]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
#136672, reported by Christian Persch; fixes based on a patch by Soeren
[~andy/gtk] / ChangeLog.pre-2-10
1 Sun Mar 14 19:26:48 2004  Owen Taylor  <otaylor@redhat.com>
2
3         #136672, reported by Christian Persch; fixes based
4         on a patch by Soeren Sandmann.
5
6         * gtk/gtkmenu.c: Change the handling of mixed gridded
7         and non-gridded menu items; the old method was causing
8         major performance problems even with the "avoid relayout
9         on destruction" hack put in recently.
10
11         Now we first lay out the gridded items and then put the 
12         non-gridded items into empty rows / after the gridded items. 
13         Layout is done in a central menu_shell_ensure_layout(). Also
14         avoid emitting property notifications when we initially
15         insert or attach items.
16         
17         * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the
18         unused menu_shell->menu_flag, and document it as unused
19         in the header.
20
21         * tests/testactions.c: Add a test of creating/removing
22         lots of items.
23
24         * test/testgtk.c: Add some more cruft to the menu test.
25
26 Mon Mar 15 02:36:07 2004  Matthias Clasen  <maclas@gmx.de>
27
28         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add
29         some signal docs.
30
31 Sun Mar 14 15:38:39 2004  Jonathan Blandford  <jrb@gnome.org>
32
33         * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func):
34         always use the match_func, even if text_column is set.
35
36 2004-03-14  Morten Welinder  <terra@gnome.org>
37
38         * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into
39         "".
40         (gtk_file_system_unix_get_folder): Use the same value for lookup
41         as for insertion.  Make sure we have a directory.
42
43         * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL
44         path; don't crash on NULL error.
45
46 2004-03-14  Hans Breuer  <hans@breuer.org>
47
48         gtk/gtkcombobox.c : prototype cell_view_sync_cells() before 
49         first usage
50
51         gtk/makefile.msc.in : updated 'gtk_public_h_sources'
52
53         tests/makefile.msc : added testspinbutton
54
55 Sun Mar 14 01:01:18 2004  Matthias Clasen  <maclas@gmx.de>
56
57         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align
58         this function with gtk_tree_view_column_set_cell_data();
59         call the cell data func after setting the attributes.
60
61 Sun Mar 14 01:00:08 2004  Matthias Clasen  <maclas@gmx.de>
62
63         * gtk/gtkcellview.c (gtk_cell_view_expose): One more try;
64         make sure not to call gtk_cell_view_set_cell_data() when
65         displayed_row is NULL.
66
67 Sat Mar 13 18:13:13 2004  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not
70         wrapping, do the offset of the line for justification ourselves.
71         (#120256, Felipe Heidrich)
72
73 Sun Mar 14 00:03:18 2004  Matthias Clasen  <maclas@gmx.de>
74
75         * gtk/gtkcellview.c (gtk_cell_view_expose): Support the
76         model-less use of GtkCellView shown in testcombo.c.
77
78 2004-03-13  Tor Lillqvist  <tml@iki.fi>
79
80         * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO
81         when compiling with gcc. Mingw's headers do have the required
82         definitions.
83
84         * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing
85         filled polygons, don't draw the outline, similarily as
86         draw_rectangle(). Apparently GTK and GIMP don't use
87         gdk_draw_polygon() much (or always draw the outline, too), as this
88         has gone undetected for so long. Thanks to Bruce Hochstetler.
89
90 Sat Mar 13 15:19:17 2004  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkwindow.c (gtk_window_destroy): Remove
93         the window from the toplevel_list here rather in destroy.
94         While this is theoretically speaking wrong, it fits
95         in better with the current reality that destroyed
96         widgets are not reusable. (#126808, Michael Natterer)
97
98 Sat Mar 13 21:47:47 2004  Matthias Clasen  <maclas@gmx.de>
99
100         * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything
101         beyond clearing to the background if there is no active row.
102         (#137066, reported by Owen Taylor)
103
104 Sat Mar 13 21:37:44 2004  Matthias Clasen  <maclas@gmx.de>
105
106         * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the
107         list when an item is selected via the keyboard.
108
109 2004-03-13  Anders Carlsson  <andersca@gnome.org>
110
111         * gtk/gtkfilesystemunix.c: (remove_trailing_slash),
112         (gtk_file_system_unix_get_folder),
113         (gtk_file_system_unix_create_folder), (get_parent_dir),
114         (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info):
115         Remove trailing slashes in path names.
116         
117 Sat Mar 13 12:17:16 2004  Owen Taylor  <otaylor@redhat.com>
118
119         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make
120         this a total no-op when the new or old parent is
121         destroyed. (#134230, patch from Soeren Sandmann)
122
123         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
124         For foreign windows in our heirarchy, call
125         _gdk_windowing_window_destroy_foreign (window) and skip
126         all the normal destruction logic.
127
128         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c:
129         Move code to request destruction of a foreign window
130         code into a separate _gdk_windowing_window_destroy_foreign().
131
132         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize):
133         Call GDK_WINDOW_DISPLAY() on the wrapper not on the
134         impl. (Also from Soeren's patch)
135
136 Sat Mar 13 10:49:46 2004  Owen Taylor  <otaylor@redhat.com>
137
138         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For
139         GTK_IS_PLUG toplevels, call gdk_window_get_origin() 
140         not gtk_window_get_position, as a hackround for not
141         having accurate notification of window position for
142         embedded windows. (#136112, Dan Winship)
143
144 Sat Mar 13 10:34:03 2004  Owen Taylor  <otaylor@redhat.com>
145
146         * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change;
147         it causes problems for pastes from other applications; see
148         comments in bugzilla for #81880.
149
150 Sat Mar 13 02:55:51 2004  Matthias Clasen  <maclas@gmx.de>
151
152         Fix middle button pasting in the TextView  (#81880, reported
153         by Evert Verhellen, patch by Paolo Borelli):
154         
155         * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve 
156         the insert mark and move the cursor to it making sure of also 
157         scroll the window if needed.
158         
159         * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark
160         to the insertion point.
161
162 Sat Mar 13 01:38:55 2004  Matthias Clasen  <maclas@gmx.de>
163
164         * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove 
165         implemenatation which restores the cell_view when the custom 
166         child is removed.  (#136555, Owen Taylor)
167
168 Sat Mar 13 00:07:51 2004  Matthias Clasen  <maclas@gmx.de>
169
170         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): 
171         Keep the cell_list in a consistent state while iterating over it, 
172         since clear_attributes() also iterates over it.  (another instance
173         of #136585, Morten Welinder)
174         
175 Fri Mar 12 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT
178         and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159,
179         Semion Chichelnitsky)
180
181         * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed 
182         gtk_toolbar_direction-changed handlers and explicit
183         flipping of GtkArrow widgets.
184
185 Fri Mar 12 23:37:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
186
187         * gtk/gtkfilechooserdialog.c
188         (file_chooser_widget_default_realized_size_changed): Clamp the
189         new size to the screen.
190
191 Fri Mar 12 15:06:44 2004  Owen Taylor  <otaylor@redhat.com>
192
193         * gtk/gtkexpander.c (gtk_expander_realize): Create the
194         event_window at the right size using the same logic as
195         in size_allocate. (#136994, Niklas Knuttson)
196
197 2004-03-12  Federico Mena Quintero  <federico@ximian.com>
198
199         * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the
200         return value of gtk_widget_activate().
201         (gtk_window_activate_default): Likewise.  Fixes #137008.
202
203         * gtk/gtkfilechooserdialog.c (response_cb): Act on positive
204         response IDs we recognize, rather than bailing out on cancellation
205         ones.  Fixes #136237; patch by Olivier Andrieu
206         <oliv__a@users.sourceforge.net>.
207         (file_chooser_widget_file_activated): If the dialog doesn't have a
208         default widget, try to find a suitable response widget on our own.
209         People should *really* be using gtk_dialog_set_default_response(),
210         but this is to help lazy programmers.
211
212         * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New
213         internal function.
214         (get_response_data): Add a "create" argument so that we don't
215         unconditionally create the response data.
216
217 2004-03-12  Morten Welinder  <terra@gnome.org>
218
219         * tests/Makefile.am: Add new testspinbutton.c
220
221 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
222
223         * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor):
224         Put the trash icon on the right for LTR locales, or on the left
225         for RTL.
226         (shortcuts_drag_motion_cb): Cancel the idle handler here as well.
227         (shortcuts_drag_leave_cb): Test whether the idle is present.
228         (shortcuts_drag_data_received_cb): Ahem, don't assert here.
229
230 Thu Mar 11 17:51:10 2004  Owen Taylor  <otaylor@redhat.com>
231
232         * modules/input/gtkimcontextxim.c (preedit_done_callback):
233         Clear preedit string and emit preedit_changed as needed
234         on AIX. (#130617, Philip K Warren)
235
236 2004-03-11  Morten Welinder  <terra@gnome.org>
237
238         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak.
239
240 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
243         type. (#136919, Tim Mooney)
244
245 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
246
247         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
248         earlier change to insert_path so that we test that the directory
249         exists.
250
251         * gtk/gtkfilechooserdialog.c
252         (gtk_file_chooser_dialog_constructor): move focus.
253
254 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
255
256         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
257         logic as GtkEntry when calculating border width.  (#116368, reported
258         by Morten Welinder)
259
260 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
261
262         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
263         rather than gtk_widget_set_size_request().
264
265 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
266
267         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
268         function, copied from gtkpathbar.c.
269         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
270         rather than our own code.
271         (gtk_file_chooser_default_screen_changed): Use
272         remove_settings_signal(); this should handle per-screen settings
273         correctly.
274
275 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
276
277         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
278         value.
279
280 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
283         put-labels-into-the-standard-focus-chain patches 
284         from bug #59707.
285
286         * gtk/gtklabel.c (gtk_label_focus): Only put the
287         label in the tab chain when the control key is pressed.
288
289 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
290
291         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
292         single OK button, not a Close button, as per the HIG.
293
294         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
295
296 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
297
298         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
299         initialize "action" before jumping.  Fixes #136900.
300
301 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
302
303         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
304         application properties. Fixes bug #136802.
305
306 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
307
308         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
309         call to gtk_text_layout_update_cursor_line() to solve in 
310         problem of switching keyboard direction at widget creation:
311         bug #136680
312
313 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
314
315         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
316         stray 'return' statement. (#136855, David L. Cooper II)
317
318 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
319
320         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
321         fg color for drawing the expander when prelit. Fixes problem
322         with the HighContrast theme: bug #136789.
323
324 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
325
326         Fix #135912 and #135913.
327
328         * gtk/gtkfilechooserdefault.c
329         (shortcuts_filter_model_row_draggable): Implement.
330         (shortcuts_model_filter_new): New function, create a
331         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
332         we can implement our own DnD interface methods.
333         (shortcuts_model_create): Use shortcuts_model_filter_new().
334         (shortcuts_list_create): Enable the shortcuts list as a drag
335         source.
336         (file_list_source_targets): Renamed from shortcuts_targets.
337         (shortcuts_list_create): Change the options for
338         gtk_drag_dest_set().  Connect to more drag signals so that we can
339         implement drops by hand.
340         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
341         (shortcuts_drag_motion_cb): New handler; validate the drop.
342         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
343         (shortcuts_drag_drop_cb): New handler; just stop the emission and
344         remove the idle handler for the drag cursor.
345         (shortcuts_add_bookmark_from_path): Add a position argument,
346         return a boolean success code.
347         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
348         the bookmarks at the proper position, rather than always appending
349         them to the list; 2) alternatively, reorder the bookmarks.
350         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
351         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
352         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
353         an idle handler.
354         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
355
356 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
357
358         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
359         width of the entry a tad.
360
361         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
362         gtk_entry_completion_selection_changed.  Also, unref the
363         completion as we were leaking a reference to it.
364
365 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
366
367         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
368         Kjartan Maraas for pointing it out.
369
370 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
371
372         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
373         background on the action view cell renderer here, not in init, so 
374         that a) we catch style changes, and b) we get the real style, not 
375         the default one. Partial fix for #127648, reported by Dave Bordoley.
376
377 2004-03-10  Tor Lillqvist  <tml@iki.fi>
378
379         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
380         the pointer button bits. (#136636, Dave Neary)
381
382         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
383         transparent (input only) windows using SetWindowPos(). (#132331,
384         John Ehresman)
385
386         (gdk_window_set_type_hint): For splash screens, remove the resize
387         handles, menu, and minimize/maximize/close buttons. (#132896)
388
389 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
390
391         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
392         cell_list in a consistent state while iterating over it, since
393         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
394
395 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
396
397         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
398         the expose to the label. The expose handler for GtkContainer
399         already does that. Fixes bug #136719. Reported by Dennis
400         Cranston, exact cause nailed down by Owen.
401
402 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
403
404         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
405         untranslatable "%x" for dates, rather than a custom format.  Fixes
406         #136357.
407
408 2004-03-10  Morten Welinder  <terra@gnome.org>
409
410         * gtk/gtkfilechooserdefault.c
411         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
412         path here.
413         (shortcuts_insert_path): Don't check here.
414         (get_file_info): Barf if name-only fails.
415
416         * tests/testfilechooser.c (main): Add support for --multiple.
417
418 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
419
420         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
421         (remove_settings_signal), (gtk_path_bar_dispose),
422         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
423         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
424         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
425         (get_button_image), (gtk_path_bar_update_button_appearance),
426         (make_directory_button), (gtk_path_bar_check_parent_path): Support
427         changes in icon themes.
428
429         * gtk/gtkpathbar.h: add two elements
430
431         * tests/testfilechooser.c: (main): use gnome-vfs method again to
432         get more testing.
433
434 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
435
436         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
437         don't have any more untranlated strings in the dialog.
438
439 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
440
441         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
442         the pathname for UTF-8 safety.
443
444 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
445
446         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
447         check to see if the shortcuts exists.  We don't want to put
448         invalid dirs in the shortcuts pane.
449
450 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
451
452         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
453         remove unneeded shortuts_swin;
454
455 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
456
457         Fix #136614 in a better way:
458         
459         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
460         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
461         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
462         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
463         alignment if priv->align_set is set.
464         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
465
466 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
467
468         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
469         grid mode popups left aligned, not right aligned.
470
471 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
472
473         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
474         the label that is reparented from the menuitem.  (#136614, Dennis
475         Cranston)
476
477 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
478
479         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
480         information about a button in a struct instead of ugly
481         g_object_set_data.
482         (gtk_path_bar_size_request): Use ButtonData.
483         (gtk_path_bar_update_slider_buttons): ditto
484         (gtk_path_bar_size_allocate): ditto
485         (gtk_path_bar_remove): ditto
486         (gtk_path_bar_forall): ditto
487         (gtk_path_bar_scroll_down): ditto
488         (gtk_path_bar_clear_buttons): ditto
489         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
490         (button_data_free): destroy ButtonData
491         (update_button_appearance): Use ButtonData
492         (make_directory_button): ditto
493         (gtk_path_bar_check_parent_path): ditto
494         (_gtk_path_bar_set_path): ditto
495
496 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
497
498         Fix #136533.
499
500         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
501         function.
502         (check_icon_theme): New helper function, installs a handler for
503         changes in the icon theme.
504         (gtk_file_chooser_default_style_set): Use check_icon_theme().
505         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
506         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
507         (change_icon_theme): New function, updates impl->icon_size and
508         reloads the icons.
509         (struct _GtkFileChooserDefault): New field settings_signal_id.
510         (struct _GtkFileChooserDefault): New field icon_size.
511         (shortcuts_insert_path): Use impl->icon_size.
512         (list_icon_data_func): Likewise.
513
514 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
515
516         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
517         parent_path being NULL.  Fixes #136662.
518
519 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
520
521         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
522         Stop the emission so that GtkTreeView's handler won't try to poke
523         the filter model.  Fixes #136127.
524
525 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
526
527         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
528         g_return_if_fail() that was checking draw_shadow.
529         (#136669, Morten Welinder)
530
531 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
532
533         * === Released 2.3.6 ===
534
535         * configure.in: Version 2.3.6, interface age 0.
536
537         * NEWS: Updates
538
539 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
540
541         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
542         icon.  Reported by Michael Natterer <mitch@gimp.org>.
543
544 2004-03-09  Morten Welinder  <terra@gnome.org>
545
546         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
547
548 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
549
550         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
551         (struct _GtkMenuPrivate): Add boolean destroying
552         (gtk_menu_destroy): Set priv->destroying
553         (gtk_menu_remove): don't update the table information when the
554         menu is being destroyed.
555
556         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
557
558         * gtk/gtktoolbar.[ch]: Some formatting fixes
559
560 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
561
562         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
563
564 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
565
566         Fixes #136080.
567
568         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
569         ENOENT.
570         (filename_get_info): Likewise.
571
572 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
573
574         * gtk/gtkfilechooserdefault.c
575         (gtk_file_chooser_default_initial_focus): Use
576         gtk_tree_view_set_cursor().
577
578 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
579
580         Patch "1a" from #136185, by Morten Welinder.
581
582         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
583         that says whether the caller just wants the display name.
584         (shortcuts_insert_path): We only want the name in the call to
585         get_file_info().
586
587         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
588         info than needed from the file_folder.
589
590 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
591
592         Fixes #136105.
593
594         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
595         Added an ::initial_focus() method.
596
597         * gtk/gtkfilechooserembed.c
598         (_gtk_file_chooser_embed_delegate_iface_init): Set the
599         initial_focus method.
600         (delegate_initial_focus): Implement.
601         (_gtk_file_chooser_embed_initial_focus): New function.
602
603         * gtk/gtkfilechooserdialog.c
604         (gtk_file_chooser_dialog_constructor): Call
605         _gtk_file_chooser_embed_initial_focus().
606
607         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
608         Install the ::initial_focus() handler.
609         (gtk_file_chooser_default_initial_focus): Implement.
610
611 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
612
613         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
614         boolean success code.
615         (location_popup_handler): Refocus the file chooser if appropriate.
616         Fixes #135905.
617         (save_widgets_create): Don't set the text of the save_folder_label
618         here.
619         (update_appearance): Set the text here as appropriate for the save
620         mode.  Also fixes #136387.
621         (update_appearance): Don't show the Create Folder button in
622         SELECT_FOLDER mode.
623         (update_appearance): Show the extra widget in all Save modes
624         correctly.
625
626 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
627
628         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
629         call g_signal_handler_disonnect() if priv->model is
630         NULL. (#136551, Damon Chaplin)
631
632         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
633         Back out code to set the active item when the first
634         item is added to the model; this causes problems for
635         GtkComboBoxText. (#136535)
636
637         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
638         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
639         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
640         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
641         Remove calls to gtk_combo_box_unset_model.
642
643         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
644         Clean up handling of wrap->width > 0.
645
646         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
647         switch list/menu mode here.
648
649         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
650         against the same model being set back.
651
652         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
653         gtk_combo_box_menu_fill() rather than duplicating
654         a large chunk of code.
655
656 2004-03-08  Anders Carlsson  <andersca@gnome.org>
657
658         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
659         If max_depth is 0 then we have a list.
660
661 2004-03-08  Morten Welinder  <terra@gnome.org>
662
663         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
664         widget unchanged.  Explicitly verify final directory.
665
666         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
667         get_icon_type, filename_get_info): Protect errno.
668
669 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
670
671         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
672
673         When an action is selected stop the event to be propagated
674         otherwise the activate signal is emitted too. (Bug #133394)
675
676 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
677
678         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
679         consolidate creating the path_bar.
680         (gtk_file_chooser_default_set_current_folder): no longer need to
681         pass in the filesystem.
682
683         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
684         of just setting the filesystem.
685
686         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
687         home_dir.
688         (get_button_image): Add images to path_bar.
689         (update_button_appearance): use images
690         (make_directory_button): Clasify buttons based upon location.
691         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
692         rerooting, #135845, #135914
693
694         * tests/testfilechooser.c: Fix reused error handling.
695
696 2004-03-08  Anders Carlsson  <andersca@gnome.org>
697
698         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
699         (gtk_file_system_unix_render_icon):
700         Use better icons for home and desktop.
701
702 2004-03-08  Anders Carlsson  <andersca@gnome.org>
703
704         * gtk/gtkfilechooserentry.c:
705         (_gtk_file_chooser_entry_set_base_folder):
706         Set the base folder path in the entry.
707         
708 2004-03-08  Christian Neumair  <chris@gnome-de.org>
709
710         * tests/testentrycompletion.c: Fix typo.
711
712 2004-03-08  Tor Lillqvist  <tml@iki.fi>
713
714         * README.win32: Update.
715
716         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
717
718         * tests/testfilechooser.c: Correct localtime_r() emulation on
719         Win32. Remove a couple of unnecessary Win32-only includes.
720
721 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
722
723         * tests/testentrycompletion.c: Test dynamic addition/removal. 
724
725 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
726
727         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
728         xthickness in the calculation of vertical dimensions.
729
730 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
731
732         * gtk/gtkbutton.c (gtk_button_class_init): actually use
733         gtk_button_add.
734
735         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
736         use the uri, not the path, #136317
737         (renderer_edited_cb): ditto
738         (shortcuts_add_bookmark_from_path): ditto
739         (remove_bookmark_button_clicked_cb): ditto
740         (gtk_file_chooser_default_remove_shortcut): ditto
741         (update_from_entry): ditto
742         (up_folder_handler): ditto
743
744 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
745
746         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
747         redraw_on_allocate, #135902.
748
749         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
750         Damon Chaplin to set a node to be visible before emitting the
751         inserted signal, #135555.
752
753 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
754
755         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
756         height calculation.
757
758 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
759
760         Fixes #121500.
761
762         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
763         from unselecting rows when pressed in multiple-selection mode.
764
765 2004-03-07  Hans Breuer  <hans@breuer.org>
766
767         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
768         some more settings from system, also reflect some name changes
769         done a while ago in the x11 backend
770
771         * gdk/win32/makefile.msc : build gdkspawn-win32.c
772
773         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
774
775         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
776
777         * tests/makefile.msc : some more tests get build
778
779 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
780
781         * gtk/gtkfilechooserdefault.c
782         (gtk_file_chooser_default_get_paths): if action is
783         SELECT_FOLDER, then return the currentd folder if none is
784         selected.
785         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
786         no directory is selected in SELECT_FOLDER mode.
787
788 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
789
790         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
791         remove unneeded elements.
792         (tree_selection_changed): removed
793         (tree_name_data_func): removed
794         (gtk_file_chooser_default_finalize): don't unref dir model
795         (create_folder_tree): removed
796         (get_selection): no longer need to abstract away the selection
797         function.
798         (create_file_list): We now create a tree for all actions.
799         (file_pane_create): Make one tree.
800         (update_appearance) We really change the mode only, now.
801
802 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
803
804         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
805         size_request on the button and cell_view_frame, otherwise
806         their style will still be the default here in the initial 
807         size_request. (#136301, Mark McLoughlin)
808
809 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
810
811         * gtk/gtktoolbar.c (internal_insert_element): Check return value
812         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
813         label, instead of crashing. Fixes #136202.
814
815 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
816
817         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
818         include.
819         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
820         * gdk/linux-fb/gdkinput.c: Likewise.
821
822 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
823
824         Fixes #136082 and #135265, patch by Morten Welinder.
825
826         * configure.in: Use AC_SYS_LARGEFILE.
827
828         * */*.c: #include <config.h>
829
830 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
831
832         * gtk/gtkfilechooserdefault.c
833         (gtk_file_chooser_default_select_path): No need to have a
834         temporary error variable.
835
836 2004-03-05  Tor Lillqvist  <tml@iki.fi>
837
838         * configure.in: Move check for native Win32 (mingw) a bit
839         earlier. If Win32, disable static builds (as in GLib). Remove
840         unnecessary AC_LIBTOOL_WIN32_DLL.
841
842         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
843
844         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
845
846         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
847         implementation.
848
849         (gdk_display_supports_cursor_alpha,
850         gdk_display_supports_cursor_color): Dummy implementations.
851
852         (gdk_display_get_default_cursor_size,
853         gdk_display_get_maximal_cursor_size): Implement.
854
855         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
856         Dummy implementation.
857
858         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
859         implementation.
860
861         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
862
863         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
864         not in API.
865
866         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
867         implementation.
868
869 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
870
871         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
872         to the new path.
873
874         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
875         allocation when scrolling instead of cancelling editing.
876
877 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
878
879         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
880         Improve the docs.  (#127727, Murray Cumming)
881
882 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
883
884         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
885         doc comment.  (#118602)
886
887 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
888
889         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
890         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
891
892 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
893
894         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
895         gboolean return values and GError arguments to
896         ::set_current_folder() and ::select_path().
897
898         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
899         Return a boolean value for success/failure.
900         (gtk_file_chooser_set_current_folder_uri): Likewise.
901         (gtk_file_chooser_select_filename): Likewise.
902         (gtk_file_chooser_select_uri): Likewise.
903         (gtk_file_chooser_set_filename): Likewise.
904         (gtk_file_chooser_set_uri): Likewise.
905         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
906         in a GError.
907         (_gtk_file_chooser_select_path): Likewise.
908
909         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
910         Likewise.
911         (delegate_select_path): Likewise.
912
913         * gtk/gtkfilechooserdefault.c
914         (gtk_file_chooser_default_select_path): Likewise.
915         (gtk_file_chooser_default_set_current_folder): Likewise; this also
916         fixes #136024.
917         (error_changing_folder_dialog): New helper function.
918         (change_folder_and_display_error): New helper function.
919         (switch_to_selected_folder): Use change_folder_and_display_error().
920         (tree_selection_changed): Likewise.
921         (shortcuts_activate_volume): Likewise.
922         (shortcuts_activate_item): Likewise.
923         (list_row_activated): Likewise.
924         (path_bar_clicked): Likewise.
925         (update_from_entry): Likewise.
926         (up_folder_handler): Likewise.
927         (home_folder_handler): Get the home path from the shortcuts model,
928         and use change_folder_and_display_error().
929
930         * tests/testfilechooser.c (set_current_folder): New helper
931         function; pops up a simple error dialog if necessary.
932         (set_filename): Likewise.
933         (set_folder_nonexistent_cb): Use set_current_folder().
934         (set_folder_existing_nonexistent_cb): Likewise.
935         (set_filename_nonexistent_cb): Use set_filename().
936         (set_filename_existing_nonexistent_cb): Likewise.
937
938 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
939
940         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
941         Improve the docs (reported by Vitaly Tishkov, 
942         #74362) Add some comments to the code about the 
943         row reference handling that are hopefully not entirely
944         wrong.
945
946 2004-03-05  Michael Natterer  <mitch@gimp.org>
947
948         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
949         s/object/widget/. Makes it compile again.
950
951 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
952
953         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
954         chain to the extra_widget.
955
956 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
957
958         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
959         Patch from Damon Chaplin to free models when we're finalized,
960         #134053
961
962 2004-03-05  Alexander Larsson  <alexl@redhat.com>
963
964         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
965         Document the fact that there might not be a volume for all
966         paths.
967
968         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
969         Don't assume there is a volume for all paths.
970
971 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
972
973         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
974         the correct place instead of naïvely appending.
975         (shortcuts_add_volumes): refilter the model
976         (shortcuts_add_bookmarks): refilter the model
977         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
978
979 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
980
981         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
982         GtkFileChooser widget if it wants to do something special rather
983         than letting us terminate the dialog.
984         (gtk_file_chooser_dialog_init): Connect to "response"; see the
985         comment in the sources to see why we don't override the method in
986         class_init.
987
988         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
989         Added a ::should_respond() method.
990
991         * gtk/gtkfilechooserembed.c
992         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
993         (delegate_should_respond): New delegate.
994         (_gtk_file_chooser_embed_should_respond): New function.
995
996         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
997         Use dashes in signal names rather than underscores.
998         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
999         (gtk_file_chooser_default_should_respond): Implement.  go into a
1000         folder rather than responding if we are in File mode and the
1001         selected file is a folder.
1002         (get_selection): New helper function.
1003         (add_bookmark_button_clicked_cb): Use get_selection().
1004         (bookmarks_check_add_sensitivity): Likewise.
1005         (gtk_file_chooser_default_get_paths): Likewise.
1006         (check_save_entry): New helper function.
1007         (gtk_file_chooser_default_get_paths): Use check_save_entry().
1008         (selection_check): Renamed from selection_is_folders().  Now
1009         checks whether the selection is empty, all files, all folders.
1010         (bookmarks_check_add_sensitivity): Use selection_check().
1011
1012 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
1013
1014         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
1015         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
1016         key_press_event and handle Alt-Down/Alt-Up to show or hide the
1017         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
1018         make them change the active item without popping up the list.
1019         These keybindings are inherited from GtkCombo. 
1020
1021 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
1022
1023         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
1024         select the active item when using optionmenu-like positioning. 
1025
1026 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
1027
1028         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
1029         open/close the file, just check for existence
1030         with g_file_test(). This is considerably cheaper,
1031         and lack-of-permissions for pixmap dirs is 
1032         pathological.
1033
1034 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
1035
1036         * gtk/gtksocket.c (gtk_socket_class_init): Overide
1037         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
1038         since we don't want to propagate to the in-process
1039         plug, if any. (#122949, Michael Meeks)
1040
1041 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
1042
1043         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
1044         Folder' button in SAVE mode again.
1045
1046 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
1047
1048         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
1049         count of the style when copying the cached icon.  (#135890, Crispin
1050         Flowerday)
1051
1052 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
1053
1054         * gtk/gtkcombobox.c: In list mode, set the background color 
1055         of the cell view to the base color of the style, instead of
1056         hardwiring white. (#136158)
1057
1058 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
1059
1060         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
1061         muppet <scott@asofyet.org> to keep child directories around if we
1062         change to a child.
1063
1064         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
1065         icon-setting functions.  Not used yet.
1066         (_gtk_path_bar_set_root_icon): Ditto.
1067         
1068 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
1069
1070         * gtk/gtktextview.c (extend_selection): 
1071         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
1072         to select the last word in the buffer.  (#135487, Paolo Borelli)
1073
1074 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
1075
1076         * gtk/gtkentrycompletion.c: Doc update.
1077
1078 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
1079
1080         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
1081         whether widgets are viewable, not just if they are
1082         mapped. (#122912, reported by Tim Evans)
1083
1084 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
1085
1086         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
1087         implementation into a new gtk_combo_box_set_active_internal() 
1088         function, which doesn't do the short-circuiting. 
1089         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
1090         set_active_internal() here, since the active item may change here,
1091         although the index is unchanged.
1092
1093 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
1094
1095         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
1096         traditional option menu placement of the popup for regular combo
1097         boxes. Grids and editable combo boxes use the combo-like placement 
1098         below the entry.  (#136021)
1099         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
1100         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
1101         before popping up the menu, to make the placement work.
1102         
1103 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
1104
1105         * gtk/gtkmain.c (gtk_propagate_event): Special case
1106         scroll events so that they propagate up the widget
1107         heirarchy when received on insensitive widgets.
1108         (#101102, reported by Geoff Reedy)
1109
1110 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
1111
1112          #109594, reported by Olivier Ripoll
1113
1114         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
1115         width and digit width for gtk_entry_set_width_chars,
1116         and round up.
1117
1118         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
1119         width of the entry to 7 chars.
1120
1121 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
1122
1123         * configure.in: Strip out the "export-dynamic" libtool
1124         option from library link lines. (#124687, James Henstridge)
1125
1126 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
1127
1128         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
1129         Don't activate the combo if we're in the midst of changing
1130         folders.
1131
1132 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1133
1134         * tests/testsocket_common.c: (print_hello): don't try and store
1135         pointers in ints. Fixes 64-bit build.
1136
1137 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
1138
1139         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
1140         not using a temporary variable, and clarify the documentation.
1141         Fixes #136008.
1142
1143 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
1144
1145         * gtk/gtkexpander.c:
1146         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
1147         (gtk_expander_set_label_widget): Set the label widget's
1148         state to prelight if we're prelit. Fixes bug #136078.
1149
1150 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
1151
1152         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
1153         signal vfunc declaration, adding the first parameter, which is the
1154         widget emitting the signal.
1155
1156 2004-03-03  Morten Welinder  <terra@gnome.org>
1157
1158         * tests/testfilechooser.c (update_preview_cb): Plug leak.
1159
1160 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
1161
1162         * gtk/gtkfilechooserdialog.c
1163         (file_chooser_widget_default_realized_size_changed): Split
1164         function into realized and unrealized variants, and consolidate
1165         the handling fo size-changing and default changing.
1166
1167         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
1168         remove resizable-hints-changed, as it just complicated things.
1169
1170         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
1171         resizable-hints-changed.
1172         
1173 2004-03-03  Tor Lillqvist  <tml@iki.fi>
1174
1175         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
1176
1177         * NEWS: Correct spelling of my name in one place.
1178
1179 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1180
1181         * gtk/gtkfilechooserdefault.c
1182         (gtk_file_chooser_default_set_current_folder): Handle errors in
1183         setting the path bar's path.  Fixes #136000, based on a patch by
1184         Morten Welinder.
1185
1186         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1187         Don't free our own propagated error.
1188
1189         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
1190         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
1191         (gtk_path_bar_set_path): Unref the file_folder upon error.
1192         (gtk_path_bar_set_path): Return a boolean success code.
1193
1194 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
1195
1196         * tests/testcombochange.c: Add an animation mode, to test 
1197         how the combobox behaves if the model changes while it is popped
1198         up.
1199
1200 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
1201
1202         * === Released 2.3.5 ===
1203
1204         * NEWS: Updates
1205
1206         * configure.in: Version 2.3.5, interface age 0.
1207         Require glib-2.3.5, pango-1.3.5.
1208
1209 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
1210
1211         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
1212         popping up the completions across the edge of the monitor.
1213         Part of #135561.
1214
1215 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
1216
1217         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
1218         Move the /nonexistant stuff out of the main window,
1219         keep the main window somewhat normal looking.
1220
1221 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
1222
1223         * gtk/gtktreestore.c (gtk_tree_store_reorder)
1224         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
1225         up the interpretation of new_order to match what
1226         it means elsewhere, document the meaning of new_order.
1227
1228         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
1229         Fix interpretation of new_order.
1230
1231         * tests/testcombochange.c (on_reorder): Fix interpretation
1232         of new_order.
1233
1234         * tests/testcombochange.c (on_reorder): Fix hitting
1235         "reorder" with an empty list.
1236
1237 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1238
1239         Patch from Frederic Crozat, test code from Jean-Philippe
1240         Chancelier. Fixes bug #120479.
1241         
1242         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1243         to the right window group.
1244
1245         * gtk/gtkmenu.c (gtk_menu_popup): Same
1246
1247         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1248         of a vbox.
1249
1250         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1251         GtkComboBox to the children.
1252
1253 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1254
1255         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1256         If the model was empty before, select the first inserted
1257         item.
1258
1259         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1260         Fix up the logic for the new row to select.
1261
1262         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1263         Rename "appearance" property to "appears-as-list".
1264
1265         * tests/testcombochange.c tests/Makefile.am: Test case
1266         for combos and dynamically changing models.
1267
1268 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1269
1270         * gtk/gtkfilechooserdefault.c
1271         (gtk_file_chooser_default_get_resizable_hints): set the default
1272         value, spotted by Morten Welinder.
1273
1274 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1275
1276         * gtk/gtkfilechooserdefault.c
1277         (gtk_file_chooser_default_get_resizable_hints): get the logic
1278         correct.  This will fix sizing on save dialogs.
1279
1280         (save_widgets_create): set_mnemonic_widget.
1281
1282 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1283
1284         * gtk/gtkfilechooserdefault.c
1285         (gtk_file_chooser_default_set_current_folder): Don't update the
1286         save folder combo if we are already switching folders; based on a
1287         patch by Jonathan Blandford.
1288
1289         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1290         Handle failure to insert the path.  Based on a patch by Morten
1291         Welinder attached to bug #135380.
1292
1293         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1294         buttons to test various things.
1295
1296 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1297
1298         * tests/Makefile.am: Add testentrycompletion.
1299
1300         * tests/testentrycompletion.c: New file to test some of the
1301         more exotic GtkEntryCompletion features.
1302
1303 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1304
1305         * tests/testfilechooser.c (main): improve tests a little.
1306
1307 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1308
1309         * gtk/gtkcombobox.c: Always connect to the changed
1310         signals on the model, update the active item as
1311         appropriate when rows are inserted/deleted/reordered,
1312         re-layout the menu on ::rows-reordered.
1313
1314         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1315         Allow %NULL for path to unset and leave no current
1316         path.
1317
1318 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1319
1320         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1321         the popup above the sample if there is not enough room below.
1322         Part of #135543.
1323
1324 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1325
1326         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1327         frame for the list mode etched in, to give the popup a slightly
1328         less flat appearance. 
1329
1330 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1331
1332         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1333
1334 2004-03-02  Morten Welinder  <terra@gnome.org>
1335
1336         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1337         that are small enough to fit.  Avoid using incompatibly typed data
1338         pointer.
1339
1340         * gtk/gtkfilechooserdefault.c
1341         (gtk_file_chooser_default_get_resizable_hints): Test the
1342         resize_horizontally pointer, not the deferenced pointer.
1343
1344 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1345
1346         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1347         flag shortcuts_current_folder_is_volume.
1348         (shortcuts_add_current_folder): Set
1349         impl->shortcuts_current_folder_is_volume as appropriate.
1350         (remove_current_folder_cb): Handle the flag.
1351         (shortcuts_activate_item): Likewise.
1352         (shortcuts_update_current_folder): Handle the
1353         impl->shortcuts_current_folder_active flag; only add the folder if
1354         it doesn't already exist in the list.
1355         (shortcuts_model_create): Don't insert the current folder
1356         separator here.
1357         (shortcuts_add_current_folder): Insert the separator here.
1358         (shortcut_find_position): Renamed from shortcut_exists(); now
1359         returns an index.
1360         (shortcuts_add_current_folder): Set the active item in the combo.
1361
1362 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1363
1364         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1365         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1366
1367 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1368
1369         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1370         unref an old model; there isn't one.  This was a leftover from
1371         when we recreated the model on every change.
1372         (save_widgets_create): Create the save folder combo.
1373         (shortcuts_model_create): Don't set the model on the tree view
1374         here.
1375         (gtk_file_chooser_default_constructor): Create the shortcuts model
1376         here, before the rest of the widgets.
1377         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1378         just set the model on the tree.
1379         (save_folder_combo_create): New function, provided by Jonathan
1380         Blandford.
1381         (update_appearance): Set the sensitivity of the folder combo.
1382         (shortcuts_activate_iter): New helper function; code moved from
1383         shortcuts_row_activated_cb().
1384         (shortcuts_activate_item): New helper function.
1385         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1386         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1387         SHORTCUTS_BOOKMARKS_SEPARATOR.
1388         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1389         (shortcuts_insert_separator): Add a position argument.
1390         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1391         and SHORTCUTS_CURRENT_FOLDER positions.
1392         (shortcut_exists): Ignore the current folder row.
1393         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1394         (shortcuts_model_create): Create a filter model for the shortcuts list.
1395         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1396         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1397         (bookmarks_check_remove_sensitivity): Likewise.
1398         (shortcuts_row_activated_cb): Likewise.
1399         (gtk_file_chooser_default_set_current_folder): New function.
1400         (gtk_file_chooser_default_set_current_folder): Update the current
1401         folder row in the shortcuts list.
1402
1403         * gtk/gtkfilechooserwidget.c
1404         (gtk_file_chooser_widget_constructor): Cast correctly for
1405         _gtk_file_chooser_embed_set_delegate().
1406
1407 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1408
1409         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1410         (#127499, based on patch from Michael Natterer)
1411
1412         * tests/testgtk.c: Fix bidi strings to display correctly
1413         with new auto-bidi.
1414
1415 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1416
1417         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1418         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1419
1420 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1421
1422         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1423         callers.
1424
1425         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1426         the key event propagation mechanism used for focus widgets.
1427         (gtk_window_key_release_event): use the same key event propagation logic
1428         as gtk_window_key_press_event().
1429
1430 2004-03-01  Simon Budig  <simon@gimp.org>
1431
1432         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1433         for the XInput extension. We want to see them all.
1434         We now get Proximity Out events again. Fixes bug #135320.
1435
1436 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1437
1438         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1439         comparison. Fixes XIM module loading on AIX.  (#131277)
1440
1441 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1442
1443         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1444         Make it work correctly when the child model is cleared 
1445         completely. (#121633)
1446
1447 2004-03-01  Michael Natterer  <mitch@gimp.org>
1448
1449         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1450         which broke the build.
1451
1452 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1453
1454         * gtk/gtkfilechooserdialog.c
1455         (file_chooser_widget_default_size_changed): only store the size if
1456         we can resize in that direction.
1457
1458 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1459
1460         * gtk/gtkfilechooserwidget.c
1461         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1462         name.
1463
1464 2004-03-01  Morten Welinder  <terra@gnome.org>
1465
1466         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1467         needed.
1468
1469         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1470         semantics and check for errors.
1471
1472         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1473
1474         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1475         display_name is NULL.
1476
1477 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1478
1479         Based on patch by Alex Larsson
1480
1481         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1482         GtkSetting to set the backend if the app doesn't specify one.
1483
1484         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1485         Add Gtk/FileChooserBackend.
1486
1487 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1488
1489         * autogen.sh:
1490         - exit with $? instead of 1 in case of failure
1491         - exit with $? if ./configure failed
1492           (that's so autogen.sh && make lines work)
1493         - removed --enable-gtk-doc option
1494         - added $AUTOGEN_CONFIGURE_ARGS
1495
1496 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1497
1498         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1499         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1500         Chaplin.
1501         (shortcuts_get_index): Compute the bookmarks index correctly.
1502         Fixes #135714, pointed out by Damon Chaplin.
1503         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1504         with no shortcuts, and don't run off the end of the list if there
1505         are no bookmarks and their separator.  Fixes #135572, patch by
1506         Damon Chaplin.
1507
1508 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1509
1510         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1511         when drawing the cursor. (#118541)
1512
1513         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1514
1515         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1516         some confusion in parameter ordering.
1517
1518 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1519
1520         * gtk/gtkfilechooserdialog.c
1521         (file_chooser_widget_resizable_hints_changed): Handle
1522         shrinking/growing.
1523
1524 2004-03-01  Michael Natterer  <mitch@gimp.org>
1525
1526         * gtk/gtktextbtree.c: removed underscores from calls to
1527         gtk_text_btree_resolve_bidi().
1528
1529 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1530
1531         Patch from Dov Grobgeld to implement auto-bidi-direction
1532         for GtkTextView (#118543)
1533
1534         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1535         for each line by propagating backwards/forwards as
1536         necessary.
1537
1538         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1539         bidi base direction for the ;ine with the cursor from 
1540         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1541         
1542 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1543
1544         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1545         based on a patch from Dov Grobgeld. (#118540)
1546
1547 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1548
1549         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1550         to allow right-aligned entries and a "xalign" 
1551         property. (#59799, patch from Egon Andersen and 
1552         Steffen Gutmann)
1553
1554         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1555         xalign property description here too.
1556
1557         * tests/testtext.c: UNDERLINE_ERROR test addition
1558         from Nicolas Settons' patch.
1559
1560 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1561
1562         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1563         gtk_window_activate_key() (Request from Tim Janik)
1564
1565 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1566
1567         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1568         Make DND operations within a buffer move the dragged 
1569         text instead of copying it; also make DND operations 
1570         a single user action for undo purposes.  (#135191, 
1571         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1572         and Paolo Maggi)
1573
1574 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1575
1576         * NEWS: News for 2.3.5.
1577
1578 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1579
1580         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1581         Fix the Shift-Tab support to go backwards.
1582
1583 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1586         capitalization to match other style properties.
1587
1588 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1589
1590         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1591         typo in property string.
1592
1593 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1594
1595         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1596         PANGO_UNDERLINE_ERROR (Based on a patch by
1597         Nicolas Setton, #114237)
1598
1599         * gtk/gtktextview.c: Add a error-underline-color style
1600         property.
1601
1602 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1603
1604         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1605         function returning a good step value for the mouse wheel. For
1606         scrollbars, base the step on page_size^(2/3), for other ranges,
1607         use 2 * step_increment.
1608
1609         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1610
1611         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1612         ... and here.
1613
1614         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1615
1616 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1617
1618         * gtk/gtkfilechooserembed.c
1619         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1620         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1621
1622         * gtk/gtkfilechooserdialog.c
1623         (file_chooser_widget_default_size_changed): Get the correct
1624         initial size for the dialog.  Also, don't bother with
1625         gtk_window_set_default_size().  It's not really meaningful.
1626
1627         * gtk/gtkfilechooserdefault.c
1628         (gtk_file_chooser_default_get_default_size): Get the correct
1629         spacing for the preview_widget
1630         (update_preview_widget_visibility): Clear widget field after we
1631         destroy it.
1632
1633 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1634
1635         * gtk/gtkfilechooserdefault.c
1636         (gtk_file_chooser_default_set_property): Handle
1637         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1638         (gtk_file_chooser_default_get_property): Likewise.
1639         (struct _GtkFileChooserDefault): Added fields for preview_label,
1640         use_preview_label, preview_display_name, preview_box.  Removed
1641         preview_frame.
1642         (set_preview_widget): Reorder the widget in relation to the label.
1643         (update_preview_widget_visibility): Create or destroy the preview
1644         label.
1645         (check_preview_change): Update impl->preview_display_name and the
1646         label.
1647         (find_good_size_from_style): Use the preview_box.
1648         (gtk_file_chooser_default_finalize): Free
1649         impl->preview_display_name.
1650         (gtk_file_chooser_default_init): Initialize
1651         impl->use_preview_label.
1652
1653         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1654         "use-preview-label" property.
1655         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1656         whether one wants the file chooser to display a stock label with
1657         the previewed filename.  Apps that do really fancy previews can
1658         turn this off and draw the name themselves.
1659         (gtk_file_chooser_get_use_preview_label): New function.
1660         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1661
1662         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1663         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1664
1665         * gtk/gtkfilechooserutils.c
1666         (_gtk_file_chooser_install_properties): Override the
1667         "use-preview-label" property.
1668
1669 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1670
1671         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1672         Shift-Tab work when the completion popup is shown.
1673
1674 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1675
1676         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1677         the title of the filename column.
1678         (create_file_list): Likewise.
1679
1680 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1681
1682         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1683         and Page_Down in the completion popup to move page-wise if we're
1684         scrolling.
1685
1686 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1687
1688         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1689         Removed.
1690         (list_name_data_func): Don't call the function above.
1691         (list_mtime_data_func): Likewise.
1692
1693 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1694
1695         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1696         function which calculates position and size for the popup in
1697         list mode. Currently it only pushes the popup horizontally 
1698         into the screen.
1699
1700 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1701
1702         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1703         small cleanups.
1704
1705 2004-02-28  Hans Breuer  <hans@breuer.org>
1706
1707         * gtk/gtkfilesystemwin32.c : applied patch from
1708         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1709
1710 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1711
1712         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1713         popup window before popping up.  (#135651)
1714
1715 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1716
1717         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1718         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1719         handler for style_set in class_init instead of connecting to
1720         the signal in init. (noticed by Yosh).
1721
1722 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1723
1724         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1725         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1726
1727 2004-02-28  Hans Breuer  <hans@breuer.org>
1728
1729         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1730         change. Also merged some crossplatform code from 
1731         gtkfilesystemunix.c
1732         * gtk/gtk.def : updated externals
1733
1734         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1735
1736 2004-02-28  Hans Breuer  <hans@breuer.org>
1737
1738         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1739         when destroying, fixes bug #120007. Also removed the mirrored
1740         ref counting for deprecated gdk_drag_context_<ref|unref>()
1741         cause it wasn't reliable anymore anyway.
1742
1743         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1744         have broken the win32 build for everyone not using msvc
1745
1746         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1747         return negative values for ptMaxTrackSize, it caused snapping
1748         windows to their minimum size
1749
1750 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1751
1752         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1753         switching back to non-gridded mode.  (#135169)
1754
1755 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1756
1757         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1758
1759 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1760
1761         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1762         Whoops.  Didn't mean to commit the size change.
1763
1764 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1765
1766         * gtk/gtkfilechooserembed.h: New private interface to help
1767         negotiate the default size of the widget.  Still a bit buggy, but
1768         better than the old behavior.
1769
1770         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1771
1772         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1773
1774         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1775
1776 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1777
1778         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1779         "position" argument.
1780
1781         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1782         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1783         (struct _GtkFileSystemIface): Added a "position" argument to the
1784         ::insert_bookmark() method.
1785
1786         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1787         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1788         an error if the path already exists in the bookmarks list.
1789         (gtk_file_system_unix_remove_bookmark): Return an error if the
1790         path does not exist in the bookmarks list.
1791
1792         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1793         For now, use gtk_file_system_insert_bookmark() with -1 for the
1794         position.  DnD will come next.
1795
1796 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1797
1798         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1799         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1800         create a new setup if appearance actually changed.
1801         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1802         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1803         these more robust.  (#127623, Damon Chaplin)
1804
1805 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1806
1807         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1808         folder-mode property.
1809
1810         * gtk/gtkfilechooserutils.c
1811         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1812
1813 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1814
1815         * gtk/gtkcombobox.c: Add function declaration for
1816         gtk_combo_box_list_remove_grabs().
1817
1818 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1819
1820         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1821         cursor move, but not Home and End.
1822
1823         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1824         jump to the ends of the list, not Home and End - since we're not 
1825         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1826         Pesenti Gritti)
1827
1828 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1829
1830         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1831         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1832         the priv pointers dangle.  (#127623, Damon Chaplin)
1833
1834 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1835
1836         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1837
1838 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1841         Add xsettings_client_set_grab_func,
1842         Add xsettings_client_set_ungrab_func to the list of renames.
1843
1844 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1847         in case of mismatched property type.
1848
1849 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1850
1851         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1852         modes to the enum.
1853
1854         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1855         (gtk_file_chooser_get_folder_mode): Remove
1856
1857 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1858
1859         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1860         GDK_FILTER_CONTINUE for unhandled message types.
1861
1862         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1863         multiple filters for the same event type with the standard
1864         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1865
1866         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1867         Append to the filter list not prepend, since order now matters.
1868
1869         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1870         Append to the filter list not prepend, since order now matters.
1871         
1872 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1873
1874         Fixes for #135333, analysed by Damon Chaplin:
1875         
1876         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1877         grab here.
1878         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1879         so that we don't forget to grab when the menu is popped via
1880         keynav.
1881         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1882         ungrab here.
1883         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1884
1885 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1886
1887         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1888         cursors for resize grips. (Bug #129621)
1889
1890         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1891         fix - patch by Torsten Schoenfeld.
1892
1893         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1894         space between the items. (Bug #110775)
1895
1896         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1897         inside menu items that are inside a menu bar. (Bug #110775)
1898         
1899         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1900         not GDK_PACKAGES, to prevent applications from getting linked to
1901         it (Bug #119804)
1902
1903         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1904         ipadding inside the item. (Bug #61843)
1905
1906 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1907
1908         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1909         by list_mnemonic_widgets() in doc comments as well.
1910
1911 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1912
1913         Fixes from Torsten Schoenfeld.
1914
1915         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1916         Fix name in doc comment.
1917
1918         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1919         not get_mnemonic_labels.
1920
1921 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1922
1923         * gtk/gtkcomboboxentry.h:
1924         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1925         convenience API to construct simple text combos, implemented by
1926         Damon Chaplin.
1927
1928         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1929
1930 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1931
1932         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1933
1934 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1935
1936         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1937         in a simplified form as gtk_draw_insertion_cursor().
1938         (#99031, request from Alex Larsson)
1939
1940         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1941         Adapt to new gtk_draw_insertion_cursor().
1942
1943         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1944         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1945         Since: 2.4.
1946
1947         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1948           gtk/gtkicontheme.c (do_theme_change)
1949           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1950         * gtk/gtksettings.c (gtk_settings_notify):
1951         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1952
1953 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1954
1955         Fixes for #127804 and #134722, Damon Chaplin:
1956         
1957         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1958         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1959         Ref and sink the cell renderers here.
1960         
1961         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1962         renderers here, and free attributes and func_data. 
1963
1964 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1965
1966         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1967
1968 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1969
1970         * gtk/gtk.def: Export gtk_rc_reset_styles()
1971
1972 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1973
1974         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1975         (Request from Dom Lachowicz, #123769)
1976
1977 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1978
1979         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1980         ::group-changed signal emitted when the radio button/menu item 
1981         is moved from one group of radio buttons to another. 
1982         (#79563, based partially on a patch from Padraig O'Briain)
1983
1984 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1985
1986         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1987         free() function. (#135511, George Bronnikov)
1988
1989 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1990
1991         * configure.in: Added a comment to inform translators that they
1992         must add .po files to both po/ and po-properties/ when they add
1993         new languages to ALL_LINGUAS.
1994
1995 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1996
1997         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1998         Call g_convert(), not g_convert() with fallback, since Emacs is
1999         happier if we reject the COMPOUND_TEXT request and it can
2000         then ask for UTF-8. (#114527)
2001
2002         * gtk/gtkselection.c (gtk_selection_data_set_text): When
2003         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
2004
2005 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
2006
2007         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
2008         vesion for build gtk+ is now 2.3.3.
2009
2010 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
2011
2012         * gtk/gtkfilechooserdefault.c (update_appearance): move the
2013         expander code.
2014
2015 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2016
2017         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
2018         adding back sr@ije.
2019
2020 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
2021
2022         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
2023         is fixed for it.
2024
2025 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
2026
2027         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
2028
2029 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
2030
2031         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
2032         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
2033         gtk_widget_get_mnemonic_labels(). (#103456)
2034
2035 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
2036
2037         * configure.in: Added sr@ije to ALL_LINGUAS.
2038
2039 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
2040
2041         * gtk/gtkstyle.c (gtk_style_finalize): Free 
2042         style->icon_factories (#130128)
2043
2044 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
2045
2046         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
2047         internal buttons.
2048
2049         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2050         rename some widgets to make it clear where they are packed.
2051         (update_appearance): New function to handle all the 'logic' of
2052         layout in one place.  We aren't trying to keep all our properties
2053         in sync.
2054         (gtk_file_chooser_default_set_property): use update_appearance()
2055
2056 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2057
2058         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
2059         from create_shortcuts_model().
2060         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
2061         to shortcuts_list.
2062         (shortcuts_list_create): Renamed from shortcuts_tree_create().
2063         (create_file_list): Enable the tree view as a model drag source.
2064         (create_folder_tree): Likewise.
2065
2066         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
2067         Register the drag source interface.
2068         (drag_source_iface_init): New function.
2069         (drag_source_row_draggable): New function.
2070         (drag_source_drag_data_get): New function.
2071
2072 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
2073
2074         * === Released 2.3.4 ===
2075
2076         * configure.in: Bump version to 2.3.4, fix broken
2077         gtk_binary_age value by copying the GLib logic
2078         to automatically set it to the right values.
2079
2080 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
2081
2082         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
2083         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
2084         Don't resize priv->cell_view if it is NULL.  (#127804, 
2085         Damon Chaplin)
2086         
2087 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
2088
2089         * gtk/gtkcombobox.c: Add a comment about the different 
2090         modi of this widget. Get rid of priv->hbox, and some other
2091         cleanups. Make sure that gtk_combo_box_unset_model() is 
2092         always called before setting up a different mode. 
2093
2094 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
2095
2096         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
2097         underscores in keyval names to spaces. (#131480)
2098
2099 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
2100
2101         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
2102         Uwe Zeisberger)
2103
2104 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
2105
2106         * === Released 2.3.3 ===
2107
2108         * configure.in: Version 2.3.3, interface age 0.
2109
2110         * NEWS: Finish updates for 2.3.3.
2111
2112 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
2113
2114         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
2115         GtkEntry for the filename, not a GtkFileChooserEntry.
2116         (update_chooser_entry): Use gtk_entry_set_text() rather than
2117         _gtk_file_chooser_entry_set_file_part().
2118         (gtk_file_chooser_default_set_current_name): Likewise.
2119         (gtk_file_chooser_default_set_current_folder): Don't set the base
2120         folder of the entry, and don't call update_chooser_entry().
2121         (gtk_file_chooser_default_get_paths): Use the plain entry.
2122         (save_widgets_create): Store the "Save in Folder" label in the
2123         impl structure.
2124         (expander_activate_cb): Set the sensitivity of the label and
2125         combo.
2126         (save_widgets_create): Connect to "notify::expanded" rather than
2127         "activate" on the expander.
2128         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
2129         the conditions again...
2130
2131 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
2132
2133         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
2134         column as different if there are 3 or more visible columns.
2135
2136 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2137
2138         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
2139         Fix compilation (#135278, Padraig O'Briain).
2140         
2141 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2142
2143         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2144         Translate the desktop label.
2145         
2146         (shortcuts_get_index), (shortcuts_add_bookmarks),
2147         (shortcuts_insert_separator), (create_shortcuts_model):
2148         Don't show the bookmark separator if there are no bookmarks.
2149         
2150 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
2151
2152         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
2153         dialog look like the nautilus dialog.
2154         (expander_activate_cb): get the order correct.
2155
2156 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2157
2158         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
2159         bookmarks_check_add_sensitivity().
2160         (shortcut_exists): New helper function; moved the testing code
2161         over from bookmarks_check_add_sensitivity().
2162         (bookmarks_check_add_sensitivity): Check the contents of the
2163         selection in the file/folder list.  Use shortcut_exists().
2164         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
2165         the path is already in the shortcuts list.
2166         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
2167         selection or from the current folder, as appropriate.
2168
2169 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
2170
2171         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
2172         mnemonics.  Sorry translators.
2173
2174 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
2175
2176         * NEWS: Additions. This should be complete for the main ChangeLog
2177         now, still need to sift through gdk-pixbuf, docs, and translations.
2178
2179 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
2180
2181         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
2182         Add a get_size implementation so that we are no longer the same
2183         height as text.
2184
2185 2004-02-24  Anders Carlsson  <andersca@gnome.org>
2186
2187         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
2188         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
2189         (create_shortcuts_model), (shortcuts_tree_create),
2190         (gtk_file_chooser_default_remove_shortcut_folder):
2191         Improve bookmark list rendering by controlling the visibility
2192         of the pixbuf cell so that it will be invisible for the separator
2193         row, also use a list store instead of a tree store for the model
2194         so we won't get unnecessary space for an expander.
2195         
2196 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
2197
2198         * gtk/gtkcombobox.c: Add a destroy implementation in order to
2199         set priv->cell_view to NULL before finalize stumbles over the 
2200         dangling pointer. This big array of pointers into the widget 
2201         tree in GtkComboBoxPrivate is really fragile and should be
2202         cleaned up.
2203
2204 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
2205
2206         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
2207         group when allocating space for the buttons at the bottom just in
2208         case.  Also, move the filter to below the file list.
2209
2210 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
2211
2212         * gtk/gtkfilechooserdefault.c
2213         (gtk_file_chooser_default_class_init): Seth was confused by
2214         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
2215         home, not up.
2216
2217 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
2218
2219         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
2220         more cleanly.
2221
2222         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
2223
2224 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
2225
2226         Rework the user interface of the file chooser, as per 
2227         Seth Nickell's design.
2228
2229         * gtk/gtkfilechooserdefault.c
2230         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
2231                 "location-popup" - C-l
2232                 "up-folder"      - C-Up
2233                 "home-folder"    - C-Home
2234         (up_folder_handler): New function; moved the code from up_button_clicked().
2235         (up_button_clicked_cb): Call up_folder_handler().
2236         (home_folder_handler): New function.
2237         (location_popup_handler): New function.
2238         (struct _GtkFileChooserDefault): Add an hpaned field.
2239         (gtk_file_chooser_default_set_current_name): Check that we are in
2240         Save mode.
2241         (save_widgets_create): New function, create the widgets specific
2242         to Save mode.
2243         (main_paned_create): New function, create the hpaned's widgets here.
2244         (gtk_file_chooser_default_constructor): Create the open and save
2245         widgets, and show only one set.
2246         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2247         (gtk_file_chooser_default_get_paths): Only pay attention to the
2248         entry in Save mode.
2249         (update_chooser_entry): Update the entry only in Save mode.
2250         (entry_activate): Removed.
2251
2252 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2253
2254         * configure.in: Remove the configure.in check for fontconfig 
2255         entirely; it's not needed, since PangoXft implies that sufficiently
2256         new fontconfig is present.
2257
2258 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2259
2260         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2261         for (i = 0; i < 10; i++)
2262           g_print ("I will compile before committing.\n");
2263
2264 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2265
2266         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2267         GtkPathBar by default now.
2268
2269         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2270         current path from the path.
2271         (gtk_path_bar_class_init): new signal
2272         (button_clicked_cb): emit the signal when we're selected.
2273         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2274         clearing thr first_scrolled_button.
2275
2276 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2277
2278         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2279         allocation for the toggle button so that it actually shows up 
2280         in LTR list mode.
2281
2282         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2283         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2284         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2285         notification, and avoid excessive relayouting. 
2286
2287 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2288
2289         Fix bug 134982, reported by Morten Welinder:
2290         
2291         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2292         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2293         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2294         parent's ::destroy handler.
2295         
2296         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2297         parent's ::dispose handler.
2298
2299 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2300
2301         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2302         stuff with an #ifdef, so we still build with most fontconfig versions.
2303
2304 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2305
2306         * gtk/gtkaction.c: (gtk_action_finalize):
2307         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2308         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2309         (gtk_entry_completion_finalize):
2310         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2311         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2312         (gtk_file_system_model_finalize):
2313         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2314         (gtk_icon_theme_finalize):
2315         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2316         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2317         (gtk_ui_manager_finalize):
2318         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2319         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2320         patch by Jan Arne Petersen)
2321
2322 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2323
2324         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2325         Don't crash if item is NULL.  (#131542, Dan Damian)
2326
2327 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2328
2329         * configure.in: Add a check for a new enough fontconfig, since
2330         we picked up a direct dependency on it with the Xft settings.
2331
2332 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2333
2334         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2335         
2336         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2337         indicator_size and use it instead of the hardcoded value.
2338         
2339         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2340         item gets enough vertical space for the label and the indicator.
2341
2342 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2343
2344         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2345         _ for the new Xft settings.
2346
2347 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2348
2349         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2350         
2351         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2352
2353         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2354         XSETTINGS
2355         
2356 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2357
2358         Bug 132502
2359         
2360         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2361         if we enter a non-selectable menu item.
2362
2363         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2364         when the user has left the item.
2365
2366 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2367
2368         * gtk/docs: Commit auto-generated changes
2369
2370 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2371
2372         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2373
2374         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2375         allocation code.  Works fully in RTL languages, I think.
2376         (gtk_path_bar_scroll_up): Scroll up.
2377         (gtk_path_bar_scroll_down): Scroll down.
2378
2379 2004-02-20  Christian Rose  <menthos@menthos.com>
2380
2381         * configure.in: Added "en_CA" to ALL_LINGUAS.
2382
2383 2004-02-20  Michael Meeks  <michael@ximian.com>
2384
2385         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2386         (gtk_tool_item_class_init): hook it up.
2387         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2388
2389         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2390         chain to parent, fix strcmp bug.
2391
2392         * tests/testtoolbar.c (main): re-arrange widgets to allow
2393         more overflowing toolbar goodness.
2394
2395 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2396
2397         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2398         Desktop directory is not translated.
2399         (set_tree_model):
2400         There might not be volumes for all paths.
2401         * gtk/gtkfilechooserwidget.c:
2402         (gtk_file_chooser_widget_constructor):
2403         Use gtk_file_chooser_set_current_folder to set cwd.
2404
2405 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2406
2407         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2408         fileselector implementation.  Not hooked up to anything yet.
2409
2410         * gtk/Makefile.am: support the path bar.
2411
2412 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2413
2414         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2415         (gtk_default_draw_box): Make the paned handles gray when the the 
2416         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2417
2418 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2419
2420         Fixes for #82099:
2421         
2422         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2423         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2424         "gtk-menu-images".
2425
2426         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2427         use it to set the visibility of the embedded image.
2428
2429         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2430         it to set the visibility of an embedded image.
2431
2432 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2433
2434         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2435         Give each radio action its own value.  (#134889, Paolo Borelli)
2436
2437 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2438
2439         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2440         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2441         by Jan Arne Petersen.
2442
2443 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2444
2445         Make the entire expander widget width prelight as suggested
2446         by Seth in bug #134263.
2447
2448         * gtk/gtkexpander.c:
2449         (gtk_expander_paint_prelight): impl.
2450         (gtk_expander_paint): use it.
2451         (gtk_expander_redraw_expander): don't only redraw the
2452         arrow when prelit.
2453
2454 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2455
2456         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2457         * gtk/gtkfilechooserutils.c:
2458         * gtk/gtkfilechooserutils.h:
2459         * gtk/gtkfilechooserwidget.c:
2460         Remove old file-system property.
2461         Add new file-system-backend string property
2462         
2463         * gtk/gtkfilechooserdefault.[ch]:
2464         Handle the file-system-backend property
2465         
2466         * gtk/gtkfilechooserdialog.[ch]:
2467         (gtk_file_chooser_dialog_new_with_backend):
2468         Remove old file-system property.
2469         Add new file-system-backend string property
2470         Add new function gtk_file_chooser_dialog_new_with_backend
2471         
2472         * gtk/gtkfilesystem.c: 
2473         * gtk/gtkfilesystem.h:
2474         Add filesystem module support.  
2475
2476 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2477
2478         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2479         from create_shortcuts_tree().
2480         (shortcuts_pane_create): New function.
2481         (button_new): Renamed from toolbar_button_new().
2482         (shortcuts_pane_create): New function, create the whole shortcuts
2483         pane here.
2484         (current_folder_create): Renamed from toolbar_create().  Don't
2485         create the bookmarks buttons here.
2486         (file_pane_create): New function.
2487         (gtk_file_chooser_default_constructor): Use the new helper
2488         functions, and don't use an extra vbox as GtkFileChooserDefault is
2489         already a vbox.
2490
2491 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2492
2493         * gtk/gtkuimanager.h: 
2494         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2495         default handlers for all signals; for consistency and for the
2496         benefit of language bindings which still rely on header parsing
2497         to find the signals.  (#134269, Jeroen Zwartepoorte)
2498         
2499 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2500
2501         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2502         Improve the efficiency here by prepending on the list and reverting
2503         it after the loop.  (#134435, Christian Biere)
2504
2505 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2506
2507         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2508         removing the plug from the socket.  (#128546, Christopher Blizzard)
2509
2510 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2511
2512         * gtk/gtkradiomenuitem.h:
2513         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2514         (gtk_radio_menu_item_new_with_label_from_widget): 
2515         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2516         convenience functions analogous to similar API on GtkRadioButton.
2517         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2518
2519 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2520
2521         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2522         case where the background is a solid color.
2523         (gdk_window_clear_backing_rect): Reset the clip region after use.
2524
2525         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2526         back to using a scratch GC. Pointed out by Owen Taylor
2527         
2528         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2529         scratch GC if the passed-in one is NULL
2530
2531 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2532
2533         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2534         region back to NULL on cached GC (rest of #134728)
2535
2536 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2537
2538         Fix bug reported by Nam SungHyun (#134728)
2539         
2540         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2541         Don't use a cached GC here since the function needs to modify the
2542         foreground color.
2543
2544         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2545         to NULL on the cached GC.
2546
2547 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2548
2549         * gtk/gtkfilechooserdialog.c
2550         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2551         This sucks a lot.
2552
2553 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2554
2555         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2556         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2557
2558 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2559
2560         GC caching, bug #125645 (based on patch by Brian Cameron)
2561         
2562         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2563         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2564         cached GC's here.
2565         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2566         get a scratch gc.
2567         * gdk/gdkinternals.h: Declare the function here
2568
2569         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2570         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2571         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2572         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2573         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2574         * gdk/gdkwindow.c (gdk_window_end_paint): same
2575         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2576         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2577         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2578
2579 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2580
2581         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2582         priv->columns to 1.
2583
2584 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2585
2586         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2587         priv->columns >= 1 even for empty menus, since we divide by it
2588         somewhere else.  (#133428, Vincent Noel)
2589
2590 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2591
2592         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2593         Taylor.
2594
2595         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2596
2597         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2598         depth.
2599
2600         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2601         the colormap, if no colormap, special case depth 1, 
2602
2603         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2604         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2605
2606         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2607         Special-case bitmaps without a colormap.
2608
2609         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2610         draw_pixbuf() implementation in the bitmap case.
2611
2612 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2613
2614         * modules/input/Makefile.am: only reference input method
2615         modules we've actually built. Fixes re-build failure with
2616         stale hangul module lying aroung. Bug #134518.
2617
2618 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2619
2620         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2621         without approval, this isn't the right way to do it.
2622
2623 2004-02-16  DindinX  <david@dindinx.org>
2624
2625         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2626         segments at a time, since XDrawSegments cannot handle more than this.
2627
2628         fixes bug #122026.
2629         
2630 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2631
2632         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2633         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2634         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2635
2636 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2637
2638         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2639         Split declaration and assignment of combo_box.
2640         
2641         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2642         pointless cast
2643
2644 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2645
2646         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2647         deprecation note pointing people to GtkComboBox.
2648
2649 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2650
2651         * gtk/gtktreednd.c: 
2652         * gtk/gtktreeview.c: Document the tree DND API.
2653
2654         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2655         Call gtk_drag_source_unset().  
2656         
2657 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2658
2659         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2660         Make stock_size an uint property, to allow custom icon 
2661         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2662
2663 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2664
2665         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2666         make check.
2667
2668 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2669
2670         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2671         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2672         the very first time you try to save one.
2673
2674 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2675
2676         Fix #129020.
2677
2678         * gtk/gtkfilechooserdialog.c
2679         (set_default_size): New function, sets a reasonable default size
2680         for the window.
2681         (gtk_file_chooser_dialog_realize): New function, call
2682         set_default_size().
2683         (gtk_file_chooser_dialog_style_set): Likewise.
2684         (gtk_file_chooser_dialog_screen_changed): Likewise.
2685
2686         * tests/testfilechooser.c (main): Don't set a default size for the
2687         dialog.
2688
2689 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2690
2691         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2692         Use do instead of while.  (#134031, Morten Welinder);
2693
2694 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2695
2696         * configure.in: Suppress xsltproc and xmlcatalog checks
2697         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2698
2699 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2700
2701         * configure.in: Remove checks for sgml2html. It was once
2702         used for building the linuxdoc version of the tutorial.
2703         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2704
2705 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2706
2707         Fix various compilation problems (#134312, David
2708         Hawthorne)
2709
2710         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2711         g_return_if_fail(), not g_return_val_if_fail().
2712
2713         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2714         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2715         g_return_if_reached(), not g_return_val_if_reached().
2716         
2717         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2718         of some parameters.
2719
2720         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2721         extra 'scale' parameter.
2722
2723 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2724
2725         Various reentrancy fixes for widgets being destroyed
2726         out of focus-out-event. (#128821, Grant Gayed)
2727
2728         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2729         Ref window and widget over callbacks.
2730
2731         * gtk/gtkwidget.c (gtk_widget_hide)
2732           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2733         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2734         since that can call user callbacks.
2735
2736         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2737         Do nothing if the widget isn't realized.
2738
2739 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2740
2741         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2742         active, RELIEF_NONE buttons that aren't depressed. This improves
2743         the appearance of buttons in notebook tabs.  (#109213, reported
2744         by Benjamin Otte, patch by Rodney Dawes)
2745
2746 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2747
2748         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2749         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2750
2751 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2752
2753         Fix for #104811, Padraig O'Briain:
2754
2755         * gtk/gtkscale.h:
2756         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2757         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2758         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2759         text and its position from a GtkScale, to make it more accessible. 
2760         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2761         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2762         new GtkScale vfunc.
2763
2764 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2765
2766         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2767         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2768
2769 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2770
2771         * gtk/gtktooltips.h:
2772         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2773         function to improve the accessibility of tooltips.  (#114851, 
2774         Padraig O'Briain)
2775
2776 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2777
2778         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2779         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2780         add docs.  (#132847)
2781
2782 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2783
2784         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2785         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2786
2787         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2788         gdk_property_get call instead of 0.
2789
2790         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2791         as GDK_NONE instead of simply 0.
2792
2793 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2794
2795         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2796         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2797
2798 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2799
2800         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2801         Correct the docs.
2802
2803 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2804
2805         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2806         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2807         for automatic DND.  (#133485, Tommi Komulainen)
2808
2809 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2810
2811         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2812         debug output.
2813
2814 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2815
2816         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2817         handler.  If no widget has the focus, try to give it to the
2818         default widget.  If there is no default widget, give it to the
2819         first button.  Fixes the cause for which #59707 was reopened.
2820
2821 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2822
2823         Fixes #134051.
2824
2825         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2826         (icon_info_new): Don't initialize the ref_count field.
2827
2828 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2829
2830         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2831         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2832         <kaffeetisch@gmx.de>.
2833
2834 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2835
2836         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2837         focus [hv]adjustment correctly when the focus is located deeper
2838         down in the hierarchy.  (#133489)
2839
2840 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2841
2842         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2843         arbitrary low upper limits on the xpad, ypad, width and height
2844         properties.  (#129696, John Ellis)
2845
2846 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2847
2848         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2849         Ugh. Don't try to free ints, even if they're stored in pointers.
2850         (#133997, Morten Welinder)
2851
2852 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2853
2854         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2855         Free the filters.  Fixes #133547, patch by Morten Welinder
2856         <mortenw@gnome.org>.
2857
2858 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gdk/x11/xsettings-client.c (read_settings): Avoid
2861         triggering an X error when the client->manager_window
2862         is None...makes logs look cleaner.
2863
2864         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2865         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2866         by Yu Shao)
2867
2868         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2869         gdk_x11_screen_get_window_manager_name): Fix error trap
2870         we've been leaking since 2002... (#129538)
2871
2872 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2873
2874         Fixes the entry-related part of #133852.
2875
2876         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2877         the file part of the entry if the selected item is a folder.
2878
2879 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2880
2881         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2882
2883         * tests/prop-editor.c (create_prop_editor): Free the title.
2884         (object_changed): Free the children list.
2885
2886 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2887
2888         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2889         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2890         these functions.
2891
2892 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2893
2894         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2895         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2896         filtering will work.  Perhaps we should have a way of aggregating
2897         info types to the model as filters get installed.
2898
2899 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2900
2901         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2902         Ugh. Don't try to free ints, even if they're stored in pointers.
2903
2904 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2905
2906         Fix #132256.
2907
2908         * gtk/gtkfilechooserdefault.c
2909         (gtk_file_chooser_default_get_paths): Read the contents of the
2910         filename entry in both OPEN and SAVE mode.  In multiple-selection
2911         mode, add this to the selection from the file/folder list.
2912         (struct get_paths_closure): Add a path_from_entry field.
2913         (get_paths_foreach): Only add the iterated path if it is not the
2914         same as the path from the entry.
2915
2916 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2917
2918         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2919         the folder is already open, add the requested info types to it.
2920
2921 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2922
2923         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2924         type casts for the gtk_window_set_screen() call.
2925
2926 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2927
2928         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2929         come up on the same screen as the combo box.  (#133544, 
2930         Morten Welinder)
2931
2932 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2933
2934         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2935         packing of the file selector.
2936
2937 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2938
2939         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2940         calls in array initializers, as some compilers seem to hate this.
2941         (#133216, Jonas Jonsson)
2942
2943 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2944
2945         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2946         by on-demand instantiating a singleton object with a "changed" 
2947         signal. 
2948
2949         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2950         for GtkAccelMap::changed.
2951
2952 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2953
2954         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2955         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2956         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2957         Actually free the lists. Pointed out by Morten Welinder.
2958         
2959 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2960
2961         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2962         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2963         Karoonboonyanan)
2964
2965 2004-02-06  Morten Welinder  <terra@gnome.org>
2966
2967         * gtk/gtktoolbar.c (show_menu): Cleanup using
2968         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2969
2970 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2971
2972         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2973         list.  Fixes #133546.
2974
2975 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2976
2977         Fix #132327.
2978
2979         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2980         folder_hash field to keep a list of live folder objects.
2981         (gtk_file_system_unix_init): Create the folder_hash.
2982         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2983         (gtk_file_system_unix_get_folder): Ref and return an existing
2984         folder if we have it around, otherwise return a new folder object.
2985         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2986         (gtk_file_folder_unix_finalize): Remove the folder from the file
2987         system's hash table.
2988         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2989         newly-created folder's parent.  Fixes #132327.
2990
2991 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2992
2993         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2994         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2995         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2996         Suárez-Alvarez)
2997
2998 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2999
3000         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
3001         function to plug a few memory leaks.  (#133544, Morten Welinder)
3002
3003 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
3004
3005         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
3006         Support mnemonic_activate here as well.
3007         
3008         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
3009         the button, not the tree_view.
3010
3011 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3012
3013         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
3014         function, to make mnemonic_activate work for combo boxes.
3015         (#133443, Paolo Borelli)
3016
3017 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3018
3019         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
3020         to FALSE.  (#133539, Morten Welinder)
3021
3022 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
3023
3024         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
3025         of the depth one check.  (#133488, Christian Persch)
3026
3027 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
3028
3029         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
3030         the drawing of tearoff menu items which don't come first in their
3031         menu.  (#33311)
3032
3033 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
3034
3035         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
3036         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
3037
3038 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
3039
3040         Fix #59707.
3041
3042         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
3043         the focus chain.
3044         (gtk_label_button_press): Fix prototype.
3045         (gtk_label_button_release): Likewise.
3046         (gtk_label_motion): Likewise.
3047
3048         * tests/testgtk.c (create_message_dialog): For the dialog with
3049         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
3050
3051 2004-02-04  Morten Welinder  <terra@gnome.org>
3052
3053         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
3054         bug 133411, apart from the leak.)
3055
3056 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
3057
3058         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
3059         in g_object_new, since it depends on lower and upper being set.
3060
3061 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3062
3063         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
3064         window not resizable.  Fixes #114032.
3065
3066 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3067
3068         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
3069         documentation for the use_separator style property.
3070
3071 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
3072
3073         Fix #68938.
3074
3075         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
3076         GtkDialog; right now it only contains an ignore_separator field.
3077         (gtk_dialog_class_init): Register the private structure.
3078         (gtk_dialog_init): Initialize the priv->ignore_separator field.
3079         (_gtk_dialog_set_ignore_separator): New private function.
3080         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
3081
3082         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
3083         use_separator style property.
3084         (gtk_message_dialog_style_set): Change the dialog's separator
3085         based on the style property.
3086         (gtk_message_dialog_init): Set the dialog box to ignore the
3087         separator setting.
3088
3089 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3090
3091         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
3092         also dist gtkfilesystemwin32.[hc].
3093
3094 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
3095
3096         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
3097         in rtl mode.  (#129071, chinen@jp.ibm.com)
3098
3099 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
3100
3101         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
3102         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
3103         mode.  (#107528)
3104
3105 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
3106
3107         Clip narrow columns in rtl-oriented tree views (#128089,  
3108         chinen@jp.ibm.com):
3109         
3110         * gtk/gtkstyle.c (gtk_default_draw_option): 
3111         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
3112         given area.
3113
3114         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
3115         Use the right clip area when calling gtk_cell_renderer_render().
3116         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
3117         Use the right clip area when calling gtk_paint_focus().
3118         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
3119         Use the right clip area when calling gtk_paint_toggle() or
3120         gtk_paint_check().
3121         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
3122         Clip to the expose_area when drawing the background rectangle.
3123         
3124 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3125
3126         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
3127         Use a weak reference instead of ref()/unref(). (#60857, reported
3128         by Joshua N Pritikin)
3129
3130         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
3131
3132 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
3133
3134         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
3135         init_hadjust_value and prev_width.
3136         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
3137         them here.
3138         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
3139         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
3140         here to properly handle the initial position of rtl-oriented
3141         tree views.  (#127581, chinen@jp.ibm.com)
3142
3143 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3144
3145         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
3146
3147         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
3148         we handle an event in the colums, and FALSE at the end if the
3149         event is not handled at all.
3150
3151 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
3152
3153         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
3154         Don't access the level after removing the node, since that may
3155         kill the level.  (#132615, Crispin Flowerday)
3156
3157 2004-02-02  Tor Lillqvist  <tml@iki.fi>
3158
3159         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
3160         in all cases. If no grab cursor specified, use the grabbing
3161         window's cursor. If the grabbing window has no cursor, use the
3162         default arrow cursor. (#118025)
3163
3164 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
3165
3166         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
3167         latest in menu separation technology.
3168
3169 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3170
3171         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
3172         we have to take our chances with).
3173         
3174         (Bug 97510)
3175
3176 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3177
3178         Fix bug 110224.
3179
3180         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
3181         Remove unused variable 'result'
3182
3183         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
3184
3185         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
3186         here.
3187
3188 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
3189
3190         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
3191         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
3192
3193 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3194
3195         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
3196         sliding when using the new API.
3197
3198 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3199
3200         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3201         item_area is positioned correctly. Fix #133070, reported by Jeroen
3202         Zwartepoorte.
3203
3204 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
3205
3206         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
3207         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
3208         muppet)
3209
3210 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
3211
3212         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
3213         the documentation for new_order.  (#124790, Tim-Philipp Müller)
3214
3215 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
3216
3217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3218         Reset use_resized_width when setting fixed_width.  (#108612, 
3219         Felipe Heidrich) 
3220
3221 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
3222
3223         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
3224         GtkKeySnooperData.  (#132038, R. McFarland)
3225
3226 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3227
3228         Fixes #132975.
3229
3230         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
3231         not FALSE.
3232         (gtk_file_system_volume_render_icon): Likewise.
3233
3234         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
3235         Likewise.
3236
3237         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
3238         not FALSE.
3239
3240         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3241         FALSE.
3242
3243         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3244         not FALSE.
3245         (gtk_text_iter_get_bytes_in_line): Likewise.
3246
3247         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3248         Likewise.
3249
3250         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3251         0.
3252
3253 2004-01-30  Not Zed  <NotZed@Ximian.com>
3254
3255         Fixes #132929.
3256
3257         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3258         handler when we clear the timeout id.
3259
3260 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3261
3262         Fix #129872, based on a patch by Jan Arne Petersen
3263         <jpetersen@uni-bonn.de>
3264
3265         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3266         Implement.
3267         (gtk_file_system_unix_add_bookmark): Implement.
3268         (gtk_file_system_unix_remove_bookmark): Implement.
3269
3270 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3271
3272         Fixes #132693.
3273
3274         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3275         use filename_from_path().  Also, check that the filename is
3276         absolute.
3277         (gtk_file_system_unix_get_folder): Likewise.
3278         (gtk_file_system_unix_create_folder): Likewise.
3279         (gtk_file_system_unix_make_path): Likewise.
3280         (gtk_file_system_unix_parse): Likewise.
3281         (gtk_file_folder_unix_get_info): Likewise.
3282         (filename_from_path): Removed.
3283
3284 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3285
3286         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3287         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3288
3289 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3290
3291         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3292         #113476 and go back to using XftDrawSetClip, because
3293         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3294
3295 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3296
3297         * gtk/gtktextlayout.c (line_display_iter_to_index)
3298         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3299         adjust the preedit position for lines that include the
3300         preedit string. (#132353, Yao Zhang). How the heck
3301         did this work as well as it did?!?!
3302
3303         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3304         Reverse change to change of XNFilterEvents event mask from
3305         #110493 -- it's documented and in the Xlib code an
3306         unsigned long. 
3307         
3308         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3309         Return -1 rather than void to indicate no length limit.
3310         (#129548)
3311
3312 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3313
3314         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3315         (#64601, Murray Cumming)
3316
3317 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3318
3319         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3320         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3321         
3322 2004-01-28  Richard Hult  <richard@imendio.com>
3323
3324         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3325         Free font_desc.  Fixes #132805.
3326
3327 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3328
3329         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3330         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3331         Fixes #132574.
3332
3333 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3334
3335         * gtk/gtkselection.c (gtk_selection_default_handler): 
3336         nul-terminate the target atoms. (#132656, Christian Persch)
3337
3338 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3339
3340         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3341         Don't leak path if we bail out early.  (#132505, Christian Persch)
3342
3343 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3344
3345         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3346         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3347         reference counting on the user_data that is shared between
3348         multiple signal handlers, to avoid calling the destroy notify
3349         multiple times.  (#132447, Adam Hooper)
3350
3351 2004-01-28  Hans Breuer  <hans@breuer.org>
3352
3353         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3354           gtk/gtkstock.[hc] : ... define ...
3355           gtk/gtkiconfactory.c : ... register ...
3356           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3357         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3358         IFace changes.
3359
3360         * gtk/gtk.def : added a bunch of new exported symbols
3361
3362         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3363         on filter_info->display_name being NULL
3364
3365         * tests/testgtk.c : make testgtk --bench=all work again
3366
3367 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3370         Don't leak string.  (#132482, Christian Persch)
3371
3372 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3373
3374         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3375         1.8 won't whine at us.
3376
3377 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3378
3379         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3380         synthesize_enter_event): Don' generate enter or leave events if
3381         the pointer is grabbed with owner_events off, and the grab event
3382         mask doesn't ask for them. (#129242)
3383
3384         (gdk_event_translate): Ditto for focus change events.
3385
3386 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3387
3388         Fix #132314.
3389
3390         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3391
3392         * gtk/gtkfilesystem.c: Likewise.
3393
3394         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3395         icon-type code.
3396         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3397         from GtkFileInfo to here.
3398         (gtk_file_system_unix_volume_render_icon): Implement.
3399
3400 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3401
3402         * modules/input/imhangul-defs.h: 
3403         * modules/input/imhangul.c:
3404         * modules/input/Makefile.am: Remove broken hangul input module.
3405         
3406 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3407
3408         * gtk/gtktoolbar.c: Remove obsolete comment.
3409
3410         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3411         SPACE_LINE_END): Make separators wider and taller, so they are
3412         easier to pick up when editing the toolbar.
3413
3414         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3415         a bit, 
3416
3417         * gtk/gtktoolbar.c (rect_within): Formatting fix
3418
3419         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3420         sliding feel more responsive by only restarting sliding when the
3421         placeholder actually changes its goal allocation.
3422
3423 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3424
3425         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3426         compiler warning.  (#122725, Kjartan Maraas)
3427         
3428 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3429
3430         Make menus work better on Xinerama (#126150):
3431         
3432         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3433         monitor_num on the screen of the menu, not of the attach widget.
3434
3435         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3436         (gtk_menu_window_size_request): Remember the monitor_num.
3437
3438 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3439
3440         Fix #105497; constify uses of GdkColor.
3441
3442         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3443         (gdk_gc_set_rgb_bg_color): Constify.
3444         (gdk_gc_set_foreground): Constify.
3445
3446         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3447         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3448         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3449
3450         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3451         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3452         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3453
3454         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3455         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3456         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3457
3458         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3459         (gdk_draw_layout_with_colors): Constify.
3460
3461         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3462         (gdk_pixmap_colormap_create_from_xpm): Constify.
3463         (gdk_pixmap_create_from_xpm): Constify.
3464         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3465         (gdk_pixmap_create_from_xpm_d): Constify.
3466
3467         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3468
3469         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3470         (gtk_clist_set_background): Constify.
3471
3472         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3473         (gtk_color_button_set_color): Constify.
3474
3475         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3476         Constify and add a check for color != NULL.
3477         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3478         (gtk_color_selection_set_previous_color): Constify and add a check
3479         for color != NULL.
3480         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3481
3482         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3483         (gtk_ctree_node_set_background): Constify.
3484
3485         * gtk/gtktext.c (gtk_text_insert): Constify.
3486         (insert_text_property): Constify.
3487         (text_properties_equal): Constify.
3488         (new_text_property): Constify.
3489
3490         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3491         (gtk_widget_modify_fg): Constify.
3492         (gtk_widget_modify_bg): Constify.
3493         (gtk_widget_modify_text): Constify.
3494         (gtk_widget_modify_base): Constify.
3495
3496 2004-01-26  Christian Rose  <menthos@menthos.com>
3497
3498         * configure.in: Added "mi" to ALL_LINGUAS.
3499
3500 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3501
3502         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3503         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3504         window to the root window (i.e., effectively unset it). (#132411)
3505
3506         * gdk/win32/gdkprivate-win32.h
3507         * gdk/win32/gdkglobals-win32.c
3508         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3509         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3510
3511         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3512
3513 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3514
3515         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3516         to map/unmap items on whether they are actually allocated outside
3517         the toolbar, not on whether that will eventually happen. Improves
3518         animation in the presence of overflown items.
3519
3520         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3521         queue_resize() to so that the items will get their new goal
3522         values and the idle handler will not immediately return FALSE.
3523
3524         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3525         make sure that a placeholder becoming invisible doesn't cause a
3526         return TRUE.
3527
3528         * gtk/gtktoolbar.c (get_item_size): Don't special case
3529         placeholders here.
3530
3531 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3532
3533         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3534         try to pack icon if there actually is one.
3535
3536         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3537         OVERFLOWN items get an allocation even when they are
3538         unmapped. This ensures they will slide in properly.
3539
3540         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3541         when there are overflown items that need to slide in. Also add
3542         comments and make formatting more readable.
3543
3544 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3545
3546         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3547         Add a write-only property ::group to be consistent with
3548         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3549         Andrieu)
3550
3551 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3552
3553         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3554         font description.  (#132168)
3555
3556 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3557
3558         Fix #132247.
3559
3560         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3561         mode.
3562         (set_select_multiple): Optionally notify about changes to the
3563         select-multiple property.
3564         (list_selection_changed): Change the condition for the editable row to
3565         test for save mode; this is more clear than testing for not being
3566         in multiple selection mode.
3567         (gtk_file_chooser_default_get_paths): Get impl->action directly
3568         rather than calling gtk_file_chooser_get_action().
3569         (entry_activate): Likewise.
3570         (set_select_multiple): Annotate about #133255.
3571         (update_chooser_entry): Likewise.
3572         (check_preview_change): Likewise.
3573         (tree_selection_changed): Likewise.
3574
3575 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3576
3577         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3578         when there are no columns, or all columns are hidden, #131402
3579
3580 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3581
3582         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3583         mistake. Change back to 225.
3584
3585 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3586
3587         * === Released 2.3.2 ===
3588
3589 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3590
3591         * gtk/gtkicontheme.c: Patch from Christian Neumair
3592         to make warning string more translator friendly.
3593
3594         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3595         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3596         happy.
3597
3598         * configure.in: Require GLib-2.3.2, version 2.3.2,
3599         interface age 0, binary age 302.
3600
3601         * NEWS: Organized, added some names.
3602
3603 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3604
3605         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3606
3607 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3608
3609         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3610         GtkWidget::popup_menu.
3611
3612 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3613
3614         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3615         info after calling gtk_menu_do_remove(), since that function
3616         uses the attach info. Doh!
3617
3618         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3619         for being 1 directly after setting it to 0.
3620
3621 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3622
3623         * NEWS: Updates
3624
3625 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3626
3627         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3628         Fix typo
3629
3630 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3631
3632         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3633         Free the path fields.
3634
3635         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3636         the root_path, reported by <scott@asofyet.org>
3637         (gtk_file_system_model_finalize): Unref the file system.
3638
3639         * gtk/gtkfilefilter.c (filter_rule_free): default:
3640         g_assert_not_reached().
3641         (gtk_file_filter_finalize): Free the filter->name, reported by
3642         <scott@asofyet.org>
3643         (gtk_file_filter_finalize): Free the rules list.
3644
3645 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3646
3647         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3648         color button when an alpha is set.
3649         (gtk_color_button_set_alpha): redraw the color button when an
3650         alpha is set.
3651
3652 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3653
3654         Fix #131869: 
3655         
3656         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3657         a reference to the group while emitting the signals.
3658
3659         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3660         destroy notify which does not only unref, but also resets
3661         the action_group property of the action.
3662
3663 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3664
3665         * NEWS: Added details about GtkFileChooser changes.
3666
3667 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3668
3669         Fix #99425, add accessor functions for GtkPaned's children.
3670
3671         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3672         (gtk_paned_get_child2): New function.
3673
3674 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3675
3676         * NEWS: Start of 2.3.2 section.
3677
3678 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3679
3680         Fixes for #130370, based on a patch by Michael Meeks:
3681         
3682         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3683         adjust cell positions and recalculate row and column counts after
3684         removing an item.
3685
3686         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3687
3688         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3689         appending items.
3690
3691         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3692         to avoid an unintended recursion.
3693
3694 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3695
3696         Fix #131418.
3697
3698         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3699         function.
3700         (gtk_file_chooser_default_set_property): Use
3701         set_select_multiple().  Also, re-set this mode to single if the
3702         file chooser is set to Save mode.
3703         (entry_activate): Handle the case where the entry is completely
3704         empty *and* its current folder does exist.  Also, there is need to
3705         test for select_multiple here now that we ensure that it won't
3706         happen during Save mode.
3707
3708 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3709
3710         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3711         _gtk_toolbar_get_default_space_size ();
3712
3713         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3714         get_space_size): Use them here.
3715
3716 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3717
3718         * tests/testgtk.c (create_toolbar): Set a small size request and
3719         make the window resizable, to test mapping/unmapping of buttons.
3720
3721         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3722         gtk_toolbar_insert_tool_item): remove these functions.
3723
3724         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3725         toolbar_content_show_all, gtk_toolbar_hide_all,
3726         toolbar_content_hide_all): New functions. 
3727
3728         Ignore show_all/hide_all for buttons created in compatibility mode.
3729
3730         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3731         gtk_toolbar_hide_all): Make sure buttons are ignored by
3732         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3733         
3734         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3735
3736         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3737         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3738
3739         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3740         could become NULL.
3741
3742         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3743         instead of prepending them.
3744
3745         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3746         'elapsed' for all items.
3747
3748         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3749         into bitfields.
3750
3751         * gtk/gtktoolbar.c: Many formatting fixes
3752         
3753 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3754
3755         * configure.in: Add the necessary magic to create
3756         po-properties/Makefile.
3757
3758 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3759
3760         The second part of the fix for #114351 (see also 
3761         gdk-pixbuf/ChangeLog and po/ChangeLog):
3762
3763         * Makefile.am (SUBDIRS): Add po-properties.
3764
3765         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3766
3767         * gdk/gdkintl.h (P_): 
3768         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3769
3770         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3771         bind_textdomain_codeset for gtk20-properties as well.
3772
3773 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3774
3775         * gtk/gtktoolbar.c: 
3776
3777         Fix rest of #128678: Implement all the toolbar_content()
3778         methods for the old API case.
3779
3780 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3781
3782         * gtk/gtktoolbar.c: 
3783
3784         Phase 1 of fixing #128678: Only access ToolbarContent through a
3785         set of new functions:
3786
3787         toolbar_content_expose, toolbar_content_visible,
3788         toolbar_content_size_request, toolbar_content_is_homogeneous,
3789         toolbar_content_get_child_requisition,
3790         toolbar_content_is_placeholder, toolbar_content_disappearing,
3791         toolbar_content_get_state, toolbar_content_child_visible,
3792         toolbar_content_get_goal_allocation,
3793         toolbar_content_get_allocation,
3794         toolbar_content_set_start_allocation,
3795         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3796         toolbar_content_set_goal_allocation,
3797         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3798         toolbar_content_set_state, toolbar_content_get_widget,
3799         toolbar_content_set_disappearing,
3800         toolbar_content_set_size_request,
3801         toolbar_content_toolbar_reconfigured,
3802         toolbar_content_retrieve_menu_item, 
3803         toolbar_content_new_tool_item, toolbar_content_destroy,
3804         toolbar_content_is_separator
3805
3806         Also fix #127092.
3807         
3808 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3809
3810         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3811         item ID.
3812
3813 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3814
3815         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3816         overflow menu.
3817         
3818         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3819         [#127726]
3820
3821 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3822
3823         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3824         has_editable field.
3825         (_gtk_file_system_model_add_editable): New function.
3826         (_gtk_file_system_model_remove_editable): New function.
3827         (gtk_file_system_model_get_value): Return appropriate values for
3828         the temporary editable row.
3829         (_gtk_file_system_model_get_info): Handle the editable row.
3830         (_gtk_file_system_model_get_path): Likewise.
3831
3832         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3833         Removed an unused variable.
3834         (toolbar_button_new): Optionally show the button.
3835         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3836         (toolbar_create): Add a "New Folder" button for Save mode.
3837         (error_building_filename_dialog): New helper function.
3838         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3839         (create_file_list): Connect to the "edited" signal of the text
3840         cell renderer.  Store the name column and text renderer in the
3841         impl structure.
3842         (renderer_edited_cb): New callback.
3843         (gtk_file_chooser_default_set_property): Show/hide the "New
3844         folder" button when the save action changes.
3845         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3846         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3847         tree_model.
3848         (get_list_file_info): Likewise!
3849         (list_icon_data_func): Handle the path being NULL.
3850         (new_folder_button_clicked): New callback.
3851         (list_name_data_func): If we are on the editable row, set the text
3852         to "Type name of new folder".
3853         (list_selection_changed): Handle the editable row.
3854         (list_mtime_data_func): Likewise.
3855
3856         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3857         NULL, not FALSE.
3858         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3859
3860 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3861
3862         The first part of the fix for #114351 (see also 
3863         gdk-pixbuf/ChangeLog and po/ChangeLog):
3864         
3865         * gtk/gtkintl.h: 
3866         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3867
3868         * gdk/gdkdisplaymanager.c:
3869         * modules/input/gtkimcontextxim.c:
3870         * gtk/*.c:  Mark property blurbs and nicks with P_().
3871         
3872 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3873
3874         Fix #130969.
3875
3876         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3877         editing_canceled signal.
3878
3879         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3880         "editing-canceled" signal.
3881         (gtk_cell_renderer_editing_canceled): New function.
3882
3883         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3884         Call gtk_cell_renderer_editing_canceled().
3885
3886 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3887
3888         * gtk/gtkfilechooserdefault.c
3889         (gtk_file_chooser_default_set_property): Do not allow setting
3890         select_multiple when in Save mode.
3891         (set_list_model): No need to nullify the list_model and
3892         sort_model.
3893         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3894         (get_paths_foreach): Likewise.
3895
3896         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3897         documentation about folder mode.
3898         (gtk_file_chooser_get_uri): Likewise.
3899
3900 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3901
3902         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3903         get_volume_for_path() method.
3904         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3905         get_root_info() methods, and the "roots-changed" signal.
3906
3907         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3908         function.
3909         (gtk_file_system_list_roots): Removed.
3910         (gtk_file_system_get_root_info): Removed.
3911
3912         * gtk/gtkfilesystemunix.c
3913         (gtk_file_system_unix_get_volume_for_path): Implement.
3914         (get_root_volume): New helper function.
3915         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3916         (gtk_file_system_unix_list_roots): Removed.
3917         (gtk_file_system_unix_get_root_info): Removed.
3918
3919         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3920         accept a NULL root_path.
3921         (struct _GtkFileSystemModel): Add a field to remember the
3922         root_path.
3923         (_gtk_file_system_model_new): Store the root_path in the model
3924         structure.
3925         (find_and_ref_path): Stop going up the hierarchy at the root_path
3926         of the model.  Also, don't return prematurely when walking up the
3927         hierarchy.
3928
3929         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3930         the rules_hint.
3931         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3932         (set_tree_model): New function; create the folder tree model here.
3933         (create_folder_tree): Don't create the model here.
3934         (set_list_model): Set the show_hidden flag on the list model.
3935
3936 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3937
3938         * gtk/gtknotebook.h:
3939         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3940         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3941         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3942         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3943         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3944         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3945         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3946
3947 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3948
3949         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3950         a 'newly-allocated' to hint that the list should be freed after
3951         use.
3952
3953 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3954
3955         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3956         to after handling the button presses in the TreeView to avoid
3957         getting multiple selection_changes()
3958
3959 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3960
3961         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3962         Karoonboonyanan)
3963
3964 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3965
3966         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3967         Don't leak name and stock_id.  (#131358, Morten Welinder)
3968
3969 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3970
3971         * docs/faq/gtk-faq.sgml: Updates to Section 5
3972
3973 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3974
3975         * gtk/gtkradioaction.c: Add a writable group property to align
3976         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3977
3978 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3979
3980         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3981
3982 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3983
3984         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3985
3986         * gtk/gtkuimanager.c
3987         * gtk/gtkactiongroup.c
3988         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3989         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3990         removes the confusion between the disconnect_/connect_proxy signals 
3991         and the (unrelated) virtual functions of the same name and aligns
3992         the setup with the pre_/post_activate signals.
3993
3994 2004-01-12  Jody Goldberg <jody@gnome.org>
3995
3996         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3997           with no submenus otherwise it looks like we activate every time a
3998           submenu opens.
3999
4000 2004-01-12  Jody Goldberg <jody@gnome.org>
4001
4002         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
4003
4004 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
4005
4006         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
4007         (gtk_accel_map_lock_path): 
4008         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
4009         entry is silently created during lock_path(), and treated as an error 
4010         during unlock_path(). These changes have been requested by Tim Janik.
4011
4012 2004-01-10  Jody Goldberg <jody@gnome.org>
4013
4014         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
4015         s/merge_signals/ui_manager_signals/ for readability.
4016         (gtk_ui_manager_class_init) : add pre_activate and post_activate
4017           signals.
4018         (cb_proxy_pre_activate) : new.
4019         (cb_proxy_post_activate) : new.
4020         (gtk_ui_manager_insert_action_group) : connect the proxies for
4021           GtkActionGroup::pre/post_activate
4022         (gtk_ui_manager_remove_action_group) : disconnect them.
4023
4024         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
4025           'sensitive', and 'visible' properties.  Also add pre_activate and
4026           post_activate signals to help deal with activations at a higher
4027           level (eg GtkUIManager)
4028         (gtk_action_group_init) : init sensitive and visible
4029         (gtk_action_group_set_property) : add sensitive and visible
4030         (gtk_action_group_get_property) : add sensitive and visible
4031         (gtk_action_group_get_sensitive) : new.
4032         (gtk_action_group_get_visible) : new.
4033         (cb_set_action_sensitivity) : new with minor optimization that only
4034           signals sensitivity changes if the action could possibly change.
4035         (cb_set_action_visiblility) : ditto.
4036         (gtk_action_group_set_sensitive) : new.  walk the actions directly
4037           rather than using notify::sensitive because that is simpler, easier
4038           to read, and more efficient.
4039         (gtk_action_group_set_visible) : ditto.
4040         (gtk_action_group_add_action) : Each action can only be in 1 group,
4041           set GtkAction::action_group.
4042         (gtk_action_group_remove_action) : clear it.
4043         (gtk_action_group_add_toggle_actions_full) : warning suppression.
4044         (gtk_action_group_add_radio_actions_full) : warning suppression.
4045         (_gtk_action_group_emit_pre_activate) : new protected routine for use
4046           by GtkAction.
4047         (_gtk_action_group_emit_post_activate) : ditto.
4048
4049         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
4050         (gtk_action_init) : initialize it.
4051         (gtk_action_get_property) : get.
4052         (gtk_action_set_property) : set it via
4053         (gtk_action_set_action_group) : new function.
4054         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
4055           with the logical sensitivity (action & group) rather than the simple
4056           action::sensitivity.
4057         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
4058           logical visibility (action & group) rather than the simple
4059           action::visible.  Use widget show/hide directly.
4060         (connect_proxy) : handle the custom sensitivity handler.
4061           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
4062           directly, with special cases for TOOL_BUTTON.  Still not especially
4063           good it might be useful to handle label/use_underline by parmspec
4064           lookup.  Those are likely to be implemented by custom types, and are
4065           assumed to exist in GtkToolItem.
4066         (disconnect_proxy) : disconnect the new sensitivity handler.
4067         (_gtk_action_emit_activate) : add pre/post signals.
4068         (gtk_action_activate) : use logical sensitivity.
4069         (gtk_action_is_sensitive) : logical sensitivity.
4070         (gtk_action_get_sensitive) : actual sensitivity.
4071         (closure_accel_activate) : use logical sensitivity.
4072
4073 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
4074
4075         * gtk/gtkuimanager.c: Introduce a new parser state for 
4076         accelerator elements to avoid misparsing files containing 
4077         such elements.  (#131035, Morten Welinder)
4078
4079 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
4080
4081         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
4082
4083 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
4084
4085         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
4086
4087 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
4088
4089         * gtk/gtkuimanager.h:
4090         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
4091         obtain a list of toplevel widgets constructed by the ui manager.
4092
4093         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
4094         the values can be combined for gtk_ui_manager_get_toplevels().
4095
4096         * tests/testmerge.c: Add a "Dump toplevels" button to test 
4097         gtk_ui_manager_get_toplevels().
4098
4099 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
4100
4101         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
4102         
4103         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
4104         by Anders Carlsson  (#130464).
4105
4106 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
4107
4108         * gtk/gtkmain.h: 
4109         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
4110         gint to gboolean.  (#130718, reported by Johannes Weißl)
4111
4112 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
4113
4114         * gtk/gtkactiongroup.h: 
4115         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4116         Remove the redundant name and stock_id parameters, adjust all callers.
4117
4118 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
4119
4120         * gtk/gtkaction.h: 
4121         * gtk/gtkaction.c (gtk_action_new):  
4122         * gtk/gtktoggleaction.h: 
4123         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
4124         * gtk/gtkradioaction.h: 
4125         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
4126         functions for actions.
4127
4128         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4129         (gtk_action_group_add_toggle_actions_full): 
4130         (gtk_action_group_add_radio_actions_full): and use the
4131         new functions here.  (#125322, Patch by Jeff Frank)
4132
4133 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
4134
4135         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
4136         docs.
4137
4138 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4139
4140         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
4141         (shortcuts_append_home), (shortcuts_append_desktop),
4142         (shortcuts_append_paths), (shortcuts_add_volumes),
4143         (shortcuts_append_bookmarks), (create_shortcuts_model),
4144         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
4145         to the shortcuts_model.
4146
4147         (remove_bookmark_button_clicked_cb),
4148         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
4149         bookmarks can be removed. Fixes #129873
4150
4151 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4152
4153         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
4154         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
4155         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
4156         respectively. Tests #82203.
4157
4158 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
4159
4160         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
4161         0777 as the mode for mkdir() and let the umask do the right
4162         thing.  Fixes #121819.
4163
4164         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
4165         can return NULL; handle this.  Fixes #129565.
4166
4167 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
4168
4169         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
4170         that proceeded the end-of-sentence punctuation. Fixes: #130353.
4171
4172 2004-01-06  Jody Goldberg <jody@gnome.org>
4173
4174         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
4175           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
4176
4177 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4178
4179         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
4180         call shortcuts_add_bookmarks() here.
4181         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
4182         iter.
4183         (shortcuts_append_paths): Don't display error dialogs here.
4184         (create_file_list): Remove the @#$% rules hint.
4185
4186 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
4187
4188         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
4189         function.
4190         (toolbar_create): Do not use a toolbar widget, just an hbox
4191         instead.  Add the bookmarks buttons and the current folder label
4192         here.
4193         (create_filename_entry_and_filter_combo): Create the filter combo
4194         here.
4195         (filter_create): Don't show the filter combo initially.
4196         (up_button_cb): Renamed from toolbar_up_cb().
4197         (create_shortcuts_buttons): Removed.
4198
4199 2004-01-05  Murray Cumming  <murrayc@usa.net>
4200
4201         * gdk/gdkimage.h: Added <public> documentation to the struct, as
4202         suggested by Owen Taylor.
4203
4204 2004-01-05  Jody Goldberg <jody@gnome.org>
4205
4206         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
4207           I would have prefered outdent, but compatibility seems more
4208           important.
4209         * gtk/gtkstock.c (builtin_items) : ditto.
4210         * gtk/gtkstock.h : ditto.
4211         * gtk/stock-icons/Makefile.am : ditto.
4212         * gtk/stock-icons/stock_text_indent_16.png :
4213         * gtk/stock-icons/stock_text_indent_24.png :
4214         * gtk/stock-icons/stock_text_unindent_16.png :
4215         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
4216
4217 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4218
4219         * gtk/gtkradiotoolbutton.[ch]
4220         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
4221         group is a GtkRadioButton, not a GtkWidget.
4222
4223 2004-01-04  Hans Breuer  <hans@breuer.org>
4224
4225         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
4226         gdk_window_set_keep_(above|below) to make DND work again.
4227         Thanks to Alif Wahid for noticing.
4228
4229         * gdk/gdk.def : update externals
4230
4231         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
4232
4233         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
4234           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
4235           gtk/stock-icons/stock_harddisk_16.png 
4236           gtk/stock-icons/stock_harddisk_24.png 
4237         Harddisk stock icons for file system implementations. Beside
4238         FLOPPY and CDROM there is now HARDDISK, probably some 
4239         GTK_STOCK_NETWORK would be useful, but I could not find one.
4240
4241 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4242
4243         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4244         Patch from Andrew Moise (#130462).
4245
4246 2004-01-01  Jody Goldberg <jody@gnome.org>
4247
4248         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4249           visible_vertical.
4250         (gtk_action_class_init) : here.
4251         (gtk_action_init) : here.
4252         (gtk_action_set_property) : here.
4253         (gtk_action_get_property) : here.
4254         (connect_proxy) : and here.
4255
4256 2003-12-30  Jody Goldberg <jody@gnome.org>
4257
4258         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4259           utility routine for use in derived GtkActions with the replicated code
4260           from.
4261         (gtk_action_group_add_actions_full) : here.
4262         (gtk_action_group_add_toggle_actions_full) : here.
4263         (gtk_action_group_add_radio_actions_full) : and here.
4264
4265 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4266
4267         * configure.in: Added "bn" to ALL_LINGUAS.
4268
4269 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4270
4271         * bn.po: Added Bangla translation by 
4272         of Ankur group <gnome-translation@bengalinux.org>.
4273
4274 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4275
4276         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4277         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4278         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4279         week_start values other than 0 and 1, e.g. 6 will let weeks start
4280         on Saturday.  (#130349, Roozbeh Pournader) 
4281
4282 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4283
4284         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4285         
4286         Fix to allow reasonable pointer behavior in window mode when an
4287         extended input device reports an incorrect resolution of 0.  Fixes
4288         bug #123546
4289         
4290 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4291
4292         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4293         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4294         plurals (#123847).
4295
4296 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4297
4298         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4299         (gtk_action_group_add_toggle_actions_full):
4300         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4301         from the stock item if stock_id is given, but accelerator 
4302         not.  (Noticed by Jeff Franks and Jody Goldberg)
4303
4304         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4305         to test the above change.
4306         
4307 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4308
4309         Make show_all() work for the extra and preview widgets; reported
4310         by Paolo Maggi.
4311
4312         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4313         preview widget.
4314         (set_extra_widget): show_all() the extra widget.
4315
4316 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4317
4318         * gtk/gtkuimanager.c (do_updates): 
4319         * gtk/gtktoolbar.c (slide_idle_handler): 
4320         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4321
4322         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4323         functions. (#130157, patch from Olexiy Avramchenko).
4324         
4325 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4326
4327         * gtk/gtkradiotoolbutton.c:
4328         * gtk/gtkradiotoolbutton.h:
4329         * gtk/gtkseparatortoolitem.c:
4330         * gtk/gtkseparatortoolitem.h:
4331         * gtk/gtktoggletoolbutton.c:
4332         * gtk/gtktoggletoolbutton.h:
4333         * gtk/gtktoolbar.c:
4334         * gtk/gtktoolbar.h:
4335         * gtk/gtktoolbutton.c:
4336         * gtk/gtktoolbutton.h:
4337         * gtk/gtktoolitem.c:
4338         * gtk/gtktoolitem.h:
4339         Update my e-mail address.
4340         
4341 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4342
4343         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4344         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4345         paths.  (#73207, reported by Havoc Pennington)
4346
4347 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4348
4349         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4350         instead of VISIBLE to determine whether we should stop
4351         sliding. (#130018, reported by Christian Persch).
4352
4353 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4354
4355         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4356         Don't use first_action without initializing it if n_entries is 0.
4357
4358 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4359
4360         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4361         Add the missing _get_ to the name of the non-Xcursor version of
4362         this function.  (noticed by Torsten Schoenfeld)
4363
4364 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4365
4366         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4367         muppet.
4368
4369 2003-12-24  Jody Goldberg <jody@gnome.org>
4370
4371         * gtk/gtkactiongroup.h : Add some const to the char * in
4372           GtkActionEntry*.  We're reccomending people pass static strings to
4373           them, and not freeing them.  This stems to flood of warnings that
4374           result.
4375         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4376           temp vars to const to match above.
4377         (gtk_action_group_add_toggle_actions_full) : ditto.
4378         (gtk_action_group_add_radio_actions_full) : ditto.
4379
4380 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4381
4382         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4383         gtk_clipboard_request_targets() and 
4384         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4385
4386 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4387
4388         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4389         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4390         * gtk/gtkcalendar.c (draw_arrow_left):
4391         (draw_arrow_right): Removed. 
4392         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4393         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4394         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4395         insensitive.  (#97376)
4396
4397 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4398
4399         * gtk/gtkuimanager.c (update_node): 
4400         (update_smart_separators): 
4401         (_gtk_menu_is_empty): 
4402         (find_menu_position): 
4403         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4404         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4405         (gtk_combo_box_relayout): Fix memory leaks caused by the
4406         failure to free the result of gtk_container_get_children().
4407
4408 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4409
4410         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4411         properties when the window becomes a toplevel. When a window that
4412         was previously a toplevel becomes a toplevel again, restore its
4413         window type. Also make sure the focus window is removed from the
4414         XID hash when it is destroyed. (#117579, reported by Morten
4415         Welinder, patch reviewed by Owen Taylor).
4416
4417 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4418
4419         * gtk/gtkmenushell.h: 
4420         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4421         to emit the "cancel" signal on a menu shell.
4422
4423         * gtk/gtkmenu.c (gtk_menu_key_press): 
4424         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4425         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4426         new function instead of directly emitting the 
4427         signal.  (#81803, Owen Taylor)
4428
4429 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4430
4431         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4432         Fix the "language_set" blurb.  
4433         
4434 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4435
4436         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4437         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4438
4439 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4440
4441         Fixes #108458.
4442
4443         * gtk/gtkcelllayout.[ch]: added a reorder method.
4444
4445         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4446         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4447
4448         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4449         (gtk_cell_view_cell_layout_reorder): ditto.
4450
4451         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4452         (gtk_combo_box_cell_layout_reorder): ditto.
4453
4454         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4455         (gtk_entry_completion_reorder): ditto.
4456
4457 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4458
4459         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4460         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4461
4462 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4463
4464         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4465         here from gtk_menu_real_insert(),
4466         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4467         (gtk_menu_reorder_child): run _do_insert after inserting the child
4468         (unbreaks _reorder_child, reported by Tim Janik).
4469
4470 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4471
4472         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4473         g_date_strftime() for UTF-8 correctness; use Julian dates to
4474         simplify the function.
4475
4476 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4477
4478         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4479         Test extra_width, not extra_height, when determining whether to
4480         set extra_width.  (#129647, Jan Arne Petersen)
4481
4482 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4483
4484         Fix the behaviour of insensitive actions, which was broken
4485         when gtk_action_activate() was changed to pay attention to 
4486         sensitivity  (#129557, Christian Persch)
4487         
4488         * gtk/gtkaction.h: 
4489         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4490         function to emit an activate signal without regard to sensitivity.
4491
4492         * gtk/gtkradioaction.c: 
4493         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4494         instead of gtk_action_activate().
4495
4496 2003-12-18  Jody Goldberg <jody@gnome.org>
4497
4498         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4499           to ensure that the base hicolor theme is installed.  Silently
4500           failing to produce icons that apps assume exist in the theme seems
4501           like a bad idea.
4502
4503 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4504
4505         Fixes #110249, reworked patch from Joshua N Pritikin.
4506
4507         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4508         (gtk_tree_model_sort_tree_drag_source_init),
4509         (gtk_tree_model_sort_row_draggable),
4510         (gtk_tree_model_sort_drag_data_get),
4511         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4512
4513         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4514         (gtk_tree_model_filter_tree_drag_source_init),
4515         (gtk_tree_model_filter_row_draggable),
4516         (gtk_tree_model_filter_drag_data_get),
4517         (gtk_tree_model_filter_drag_data_delete): ditto.
4518
4519 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4520
4521         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4522         for "*" and "/" (expand/collapse all). (#110195, reported by
4523         Calum Benson).
4524
4525 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4526
4527         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4528         clear the extra_attrs list if we set "text" after "markup".
4529         (Fixes #121933, Federico Mena Quintero).
4530
4531 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4532
4533         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4534         Fix typo that used the wrong x/y values for the x1, y1 point
4535         (#129605)
4536
4537 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4538
4539         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4540         (gtk_cell_renderer_text_finalize),
4541         (gtk_cell_renderer_text_get_property),
4542         (gtk_cell_renderer_text_set_property), (get_layout): added language
4543         and language_set properties like GtkTextTag has. (#103800, reported
4544         by Owen Taylor).
4545
4546 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4547
4548         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4549         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4550         "activate" signal.  (#129358, Ka-Hing Cheung)
4551
4552 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4553
4554         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4555         the logical flag backwards in the expand_collapse_cursor_row
4556         bindings, fixing.
4557         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4558         flag when !logical and in RTL. (Fixes #107527, reported by
4559         Noah Levitt).
4560
4561 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4562
4563         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4564         editing when activated by the left mouse button. (#106869,
4565         patch from Evan Martin).
4566
4567 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4568
4569         Migrating all cell renderers to use the new instance private data
4570         construction.
4571
4572         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4573         longer being used.
4574
4575         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4576         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4577         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4578         GtkCellRendererInfo handling, migrate to instance private data.
4579
4580         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4581         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4582         from GtkCellRendererInfo to text renderer private data.
4583
4584         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4585         (gtk_cell_renderer_pixbuf_class_init),
4586         (gtk_cell_renderer_pixbuf_finalize),
4587         (gtk_cell_renderer_pixbuf_get_property),
4588         (gtk_cell_renderer_pixbuf_set_property),
4589         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4590         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4591         migrate to instance private data.
4592
4593         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4594         (gtk_cell_renderer_toggle_get_property),
4595         (gtk_cell_renderer_toggle_set_property),
4596         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4597
4598 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4599
4600         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4601         (gtk_cell_renderer_text_get_property),
4602         (gtk_cell_renderer_text_set_property), (get_layout): add a
4603         single-paragraph-mode property, use private instance data.
4604         (Fixes #114943, reported by Morten Welinder).
4605
4606 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4607
4608         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4609         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4610         by Matthias Clasen).
4611
4612 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4613
4614         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4615         if we set a new stock_id and there was a previous stock_id, unref
4616         the pixbuf (since it was used to renderer the previous stock_id
4617         and stock_id might have been set to NULL now). (Fixes #122966).
4618
4619 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4620
4621         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4622
4623         Check that index is not bigger than level array length
4624         also when depth is 1. Now get_iter_first correctly return
4625         FALSE when the model is empty (#129411).
4626
4627 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4628
4629         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4630         try to strcmp or strlen if we managed to normalize and casefold
4631         the string correctly. Fixes crashes with non-UTF8 strings.
4632         (#121617, Patch from Tim-Philipp Müller).
4633
4634 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4635
4636         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4637         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4638         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4639         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4640         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4641         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4642
4643 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4644
4645         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4646         (#122727, patch from Kjartan Maraas).
4647
4648 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4649
4650         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4651
4652         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4653         (gtk_tree_view_init), (gtk_tree_view_set_property),
4654         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4655         fixed_height_mode property,
4656         (intialize_fixed_height_mode), (do_validate_rows),
4657         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4658         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4659         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4660         (gtk_tree_view_insert_column): implement fixed height mode,
4661         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4662         (gtk_tree_view_insert_column_with_attributes),
4663         (gtk_tree_view_insert_column_with_data_func): update docs.
4664
4665         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4666
4667 2003-12-07  Murray Cumming  <murrayc@usa.net>
4668  
4669         * gtk/gtktreemodel.c:
4670         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4671         Actually call the default signal handlers instead of calling the
4672         marshallers themselves in an endless loop. These default signal handler
4673         callbacks are not actually set so this is only noticed by gtkmm at
4674         the moment. Bug 123923.
4675
4676 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4677
4678         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4679         "volumes-changed" signal.  Added the following methods:
4680                 list_volumes
4681                 volume_free
4682                 volume_get_base_path
4683                 volume_get_is_mounted
4684                 volume_mount
4685                 volume_get_display_name
4686                 volume_render_icon
4687
4688         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4689         "volumes-changed" signal.
4690         (gtk_file_system_list_volumes): New function.
4691         (gtk_file_system_volume_free): New function.
4692         (gtk_file_system_volume_get_base_path): New function.
4693         (gtk_file_system_volume_get_is_mounted): New function.
4694         (gtk_file_system_volume_mount): New function.
4695         (gtk_file_system_volume_get_display_name): New function.
4696         (gtk_file_system_volume_render_icon): New function.
4697
4698         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4699         (gtk_file_system_unix_volume_get_base_path): Implement.
4700         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4701         (gtk_file_system_unix_volume_mount): Implement.
4702         (gtk_file_system_unix_volume_get_display_name): Implement.
4703         (gtk_file_system_unix_volume_render_icon): Implement.
4704
4705         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4706         Added a field for the "volumes-changed" signal connection.
4707         (gtk_file_chooser_default_set_property): Connect to
4708         "volumes-changed" on the file system.
4709         (gtk_file_chooser_default_finalize): Disconnect from
4710         "volumes-changed".
4711
4712         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4713         function.
4714         (shortcuts_get_index): New helper function.
4715         (shortcuts_insert_path): Can now insert volumes as well as paths.
4716         (shortcuts_append_paths): Don't take is_file_system_root.
4717         (shortcuts_add_volumes): New function.
4718         (shortcuts_append_file_system_roots): Removed.
4719         (create_shortcuts_model): Use shortcuts_add_volumes().
4720         (remove_bookmark_button_clicked_cb): Check that the index is
4721         within range.
4722         (bookmarks_check_add_sensitivity): Take volumes into account.
4723         (shortcuts_get_selected_index): New helper function.
4724         (remove_bookmark_button_clicked_cb): Use
4725         shortcuts_get_selected_index().
4726         (bookmarks_check_remove_sensitivity): Likewise.
4727         (shortcuts_select_func): Likewise.
4728         (shortcuts_row_activated_cb): Handle volumes as well as normal
4729         paths.
4730         (shortcuts_activate_volume): New function.
4731         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4732         bookmarks_iter fields.
4733         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4734         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4735         (remove_bookmark_rows): Removed.
4736         (shortcuts_add_bookmarks): New function; moved most of the code
4737         over from shortcuts_append_bookmarks().
4738         (shortcuts_append_bookmarks): Add the separator node here, and
4739         then call shortcuts_add_bookmarks().
4740
4741 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4742
4743         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4744         (G_OS_UNIX/G_OS_WIN32 stuff)
4745
4746 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4747
4748         Do not interpret distant clicks as double-clicks  (#116541,
4749         Bernhard Walle):
4750         
4751         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4752         double_click_distance, button_x and button_y.
4753         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4754
4755         * gdk/gdkdisplay.h: 
4756         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4757         New function to set the double click distance on a display.
4758
4759         * gdk/gdkevents.c: Take double click distance into account
4760         when generating single, double or triple clicks.
4761
4762         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4763
4764         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4765         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4766
4767 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4768
4769         * gtk/gtkdialog.c: Sigh, revert the change.
4770
4771 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4772
4773         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4774         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4775         allows sane behavior for #101293.
4776
4777 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4778
4779         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4780         getter and setter gtk_button_[sg]et_alignment(), to set the
4781         alignment of the child.  (#70961, Jody Goldberg)
4782
4783 2003-12-14  Hans Breuer  <hans@breuer.org>
4784
4785         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4786         similar as the other filesystem placement 'constants' (dynamic
4787         resolving on win32)
4788
4789         * gtk/gtkfilechooserwidget.c : handle file system to win32
4790         renaming here as will
4791         * gtk/gtkfilesystemwin32.c : implement render_icon
4792
4793         * gtk/gtk.def gdk/gdk.def : updated externals
4794
4795         * gdk/win32/gdkdisplay-win32.c : make it compile without
4796         <multimon.h> - i.e. even older sdk
4797
4798         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4799         with TIMERPROC prototype
4800
4801         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4802         BITMAPV5HEADER (from win xp) either
4803
4804         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4805         not defined
4806
4807         * tests/testfilechooser.c : recent GLib crashes on 
4808         g_print ("%s", NULL) so avoid this
4809
4810 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4811
4812         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4813         followed by calls to CloseClipboard(). Add a missing call to
4814         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4815         API_CALL macro in more places.
4816
4817 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4818
4819         Merge from stable:
4820
4821         * gdk/gdkdisplaymanager.c: Mark default_display static.
4822
4823         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4824
4825         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4826         output.
4827
4828         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4829         --gdk-debug=events. In general, output just one line of debugging
4830         output for each Windows message, plus one line for each GDK event
4831         generated. Indent all lines according to window procedure nesting
4832         level.
4833
4834         (inner_window_procedure): Rename from real_window_procedure.
4835
4836         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4837         the point is in the non-client (decoration) area of the window
4838         returned by WindowFromPoint(). Return the root window in that
4839         case.
4840
4841         (build_pointer_event_state): Test also MK_XBUTTON1 and
4842         MK_XBUTTON2 (buttons 4 and 5).
4843
4844         (synthesize_enter_event): Track the mouse leaving the window in
4845         the event being generated, not the one mentioned in the Windows
4846         message.
4847
4848         (propagate): Test for NULL parent earlier. Improves event
4849         generation from a grabbed pointer. Part of fix for #107320.
4850
4851         (handle_stuff_while_moving_or_resizing): New function, to
4852         dispatch the main loop (once).
4853
4854         (resize_timer_proc): New function, set to be called by an inerval
4855         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4856
4857         (gdk_event_translate): Drop unused return_exposes parameter.
4858
4859         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4860
4861         On WM_SYSKEYUP, generate a key release event also for just the Alt
4862         key.
4863
4864         On WM_MOUSELEAVE, generate a leave event of type
4865         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4866         top-level window, and left the app completely.
4867
4868         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4869         calls resize_timer_proc() at regular intervals. On
4870         WM_EXITSIZEMOVE, kill the timer.
4871
4872         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4873         and dispatch the main loop (by calling
4874         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4875         Herman Bloggs.
4876
4877         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4878         also wintab messages.
4879
4880         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4881         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4882         the window's owner. Fixes #118093, reported by Maxime Romano.
4883
4884 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4885
4886         * gdk/win32/gdkwindow-win32.[ch]: Implement
4887         gdk_window_set_icon_list() for Win32, with support for big and
4888         small icons and support for alpha-channel icons under Windows
4889         XP. Replaces the previous implementation of gdk_window_set_icon().
4890         (#128762)
4891         
4892 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4893
4894         * gdk/x11/gdkprivate-x11.h: 
4895         * gdk/x11/gdkx.h: 
4896         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4897         Rename from _gdk_x11_register_event_type(), added API docs.
4898         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4899         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4900         all callers.  (#121471, Bill Haneman)
4901
4902 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4903
4904         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4905         of gc is ignored.  (#101983, Sebastian Rittau)
4906
4907 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4908
4909         A trick for a faster treeview, step 1. Patch to short circuit
4910         _build_tree(), inspired by Jonathan (#80868).
4911
4912         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4913         flags by default,
4914         (gtk_tree_view_build_tree): don't even try to recurse when the
4915         model says that it is a list, remove flag unsetter,
4916         (gtk_tree_view_set_model): change flag setting logic.
4917
4918         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4919         propagate whether or not the child model has _IS_LIST set.
4920
4921         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4922         ditto.
4923
4924 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4925
4926         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4927         since it broke logical keynav. 
4928         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4929         direction in inverted scrollbars here instead.
4930
4931 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4932
4933         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4934         "gravity" for RTL mode in a better way: Keep the distance from 
4935         the upper end of the page to the upper bound constant. This also 
4936         fixes problems with the initial position of the viewport in RTL 
4937         mode.  (#129063)
4938         
4939 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4940
4941         Combo box flipping support.
4942
4943         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4944         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4945         patch from Matthias Clasen),
4946         (gtk_combo_box_popup): fix popup window alignment if there's a
4947         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4948
4949         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4950         (#128348, patch from Semion Chichelnitsky).
4951
4952 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4953
4954         * examples/gtkdial/gtkdial.c:
4955         * examples/menu/menu.c:
4956         * examples/scribble-xinput/scribble-xinput.c:
4957         * examples/progressbar/progressbar.c:
4958         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4959         in examples. (#129074, Olexiy Avramchenko)
4960         * examples/calendar/Makefile:
4961         * examples/rangewidgets/Makefile:
4962         * examples/menu/Makefile: Allow deprecated functions in
4963         examples which use deprecated widgets.
4964
4965 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4966
4967         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4968         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4969
4970 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4971
4972         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4973         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4974
4975 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4976
4977         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4978         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4979         Semion Chichelnitsky)
4980
4981 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4982
4983         Changes to allow "no input" windows (#64613):
4984         
4985         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4986         field accept_focus.
4987         
4988         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4989         set it.
4990
4991         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4992         and gtk_window_get_focus() and gtk_window_set_focus().
4993
4994         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4995         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4996         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4997         Initialize the accept_focus field to TRUE.
4998
4999         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
5000         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
5001         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
5002         Implementations for the various backends. The Win32 and linux-fb
5003         implementations set the accept_focus field, but don't use it yet 
5004         to actually implement noinput windows. The X implementation updates
5005         the WM_HINTS to select the globally active input model (see the
5006         ICCCM) if accept_focus is FALSE.
5007
5008         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
5009         WM_TAKE_FOCUS message if accept_focus is FALSE.
5010         
5011 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
5012
5013         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
5014         Added toolbar items for the filter separator and the filter item.
5015         (toolbar_create): Add the filter widgets here.
5016         (filter_create): Renamed from create_filter().  Don't store the
5017         alignment in the impl structure, just return it.
5018         (toolbar_show_filters): New function.
5019         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
5020         (gtk_file_chooser_default_remove_filter): Likewise.
5021         (gtk_file_chooser_default_constructor): Don't create the filter
5022         widget here.
5023         (struct _GtkFileChooserDefault): Added a field for a current
5024         folder label.
5025         (gtk_file_chooser_default_constructor): Create the folder label.
5026         (gtk_file_chooser_default_set_current_folder): Set the current
5027         folder label.
5028
5029         * tests/testfilechooser.c (main): Dramatically improved the
5030         usability of the extra widget through careful word choice.
5031
5032 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5033
5034         * gdk/gdk.h: include gdkspawn.h.
5035
5036 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5037
5038         * gdk/linux-fb/gdkspawn-fb.c,
5039           gdk/win32/gdkspawn-win32.c,
5040           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
5041         s/gdk_spawn/gdk_spawn_on_screen/.
5042
5043 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
5044
5045         Utility functions for multi-screen applications which need
5046         to ensure launched applications appear on a certain screen.
5047         See bug #95897.
5048         
5049         * gdk/gdkspawn.h: header for multi-screen launching
5050         support.
5051         
5052         * gdk/Makefile.am: install gdkspawn.h.
5053         
5054         * gdk/x11/Makefile.am:
5055         * gdk/x11/gdkspawn-x11.c:
5056         (gdk_spawn_make_environment_for_screen): private function
5057         to create an environment vector with DISPLAY set appropriately
5058         for the screen.
5059         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
5060         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
5061         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
5062         
5063         * gdk/linux-fb/Makefile.am,
5064           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
5065         
5066         * gdk/win32/Makefile.am,
5067           gdk/win32/gdkspawn-win32.c: win32 impl.
5068
5069 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
5070
5071         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
5072         rather than "Username's Home" (#125964).
5073         (shortcuts_selection_changed_cb): New callback, check the
5074         sensitivity of the Remove Bookmark button at the right time.
5075         (shortcuts_row_activated_cb): It is not necessary to check the
5076         sensitivity here.
5077
5078 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
5079
5080         Improve the GDK API for dealing with group leaders (#119375):
5081         
5082         * gdk/gdkwindow.h: 
5083         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
5084         get the group leader of a toplevel window as a GdkWindow.
5085
5086         * gdk/gdkdisplay.h: 
5087         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
5088         function to get the default group leader as a GdkWindow.
5089
5090         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
5091         the GdkWindow of the default group leader.
5092         
5093         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
5094         for the default group leader.
5095
5096 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
5097
5098         * gdk/gdkkeysyms.h:
5099         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
5100         Ukrainian_GHE_WITH_UPTURN. (#128529)
5101
5102 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
5103
5104         * gtk/gtkfilechooserdefault.c:
5105         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
5106         behavior of the GtkFileSelection to determine selected paths in
5107         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
5108
5109 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
5110
5111         * gtk/gtkfilechooserdefault.c
5112         (gtk_file_chooser_default_get_paths): Don't declare the closure
5113         struct twice.
5114         (get_paths_foreach): Likewise.
5115
5116 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
5117
5118         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
5119
5120 2003-12-08  Tor Lillqvist  <tml@iki.fi>
5121
5122         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
5123         with MSVC and old headers. (#126933, John Ehresman)
5124
5125 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
5126          
5127         * === Released 2.3.1 ===
5128
5129         * NEWS: Updates for 2.3.1
5130
5131         * configure.in: Version 2.3.1, interface age 0, binary age 301.
5132
5133         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
5134         Rename from gtk_menu_item_real_can_activate_accel() to
5135         match GTK+ convention, improve comment.
5136
5137         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
5138         can ::can-activate-accel signal.
5139
5140         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
5141         in comment.
5142
5143         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
5144         up comment.
5145         
5146         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
5147         into the .c file.
5148
5149 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
5150
5151         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
5152         missing 'else'. (#128816, Jorn Baayen)
5153
5154 2003-12-02  Michael Meeks  <michael@ximian.com>
5155
5156         Based on a patch by Martin Kretzschmar; #122448
5157         
5158         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
5159         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
5160         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
5161         function pointers. Deprecate the global gdk_threads_mutex variable.
5162         
5163         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
5164         extracted from GTK_THREADS_ENTER/LEAVE macros.
5165         (gdk_threads_init): init gtk_threads_[un]lock if not set.
5166         (gdk_threads_set_lock_functions): impl.
5167
5168         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
5169
5170 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
5171
5172         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
5173         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
5174         Gonzalez)
5175
5176 2003-12-07  Tor Lillqvist  <tml@iki.fi>
5177
5178         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
5179         return value from SendMessage(WM_SETICON). That is the old
5180         icon. Fixes GDI resource leak. (#128559, Tim Evans)
5181
5182         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
5183         have a pointer grab active with a grab cursor set, destroy that
5184         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
5185
5186 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
5187
5188         * configure.in: Added Thai (th) to ALL_LINGUAS.
5189
5190 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
5191
5192         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
5193         RTL flipping for GtkAlignment.  (#127585)
5194
5195 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
5196
5197         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
5198         popup window when in RTL mode.  (#127578)
5199
5200 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
5201
5202         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
5203         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
5204         before doing anything to prevent garbage returns.
5205
5206 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
5207
5208         * gtk/gtkviewport.c: Implement RTL flipping for 
5209         GtkViewport: Adjust the "gravity" when resizing
5210         This is a bit flickery in RTL mode.  (#107526)
5211
5212 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
5213
5214         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
5215         GtkScrolledWindow: the vertical scrollbar shows up on the left
5216         side in RTL mode.  (#107526)
5217
5218 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
5219
5220         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
5221         tabs displayed at the top/bottom are rearranged, and tabs on
5222         the left/right are displayed at the opposite edge.  (#96630)
5223
5224 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
5225
5226         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
5227         gtk_label_set_attributes() take NULL. See bug #128517.
5228
5229 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
5230
5231         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
5232         the in_change flag.
5233         (completion_idle_callback): Use a temporary list store and re-set
5234         it on the completion rather than modifying the old one.  We are
5235         re-reading the folder anyway, and this gets rid of non-atomicity
5236         problems.
5237
5238 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5239
5240         Decouple impl->current_folder from the selection in the folder
5241         tree.  This is so that going to /home/federico/.foo (e.g. from a
5242         bookmark) will work even if show_hidden == FALSE.  The folder tree
5243         needs to be fixed in this case to show such folders explicitly.
5244
5245         * gtk/gtkfilechooserdefault.c
5246         (gtk_file_chooser_default_set_current_folder): When changing
5247         folders, do the entry and list model work here, instead of
5248         tree_selection_changed().
5249         (struct _GtkFileChooserDefault): Added a changing_folder flag
5250         again, dum de dum.
5251         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5252
5253 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5254
5255         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5256         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5257
5258 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5259
5260         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5261         bookmarks buttons with the location entry.
5262
5263         * gtk/gtkfilechooserdefault.c
5264         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5265         bookmarks buttons and the location entry.
5266
5267 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5268
5269         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5270         shortcuts tree as a drag destination.
5271         (shortcuts_drag_data_received_cb): New callback.
5272         (get_file_info): Also fetch information on whether the file is a folder.
5273         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5274         (error_could_not_add_bookmark_dialog): New function.
5275         (shortcuts_add_bookmark_from_path): New helper function.
5276         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5277         (shortcuts_row_activated): We no longer need the changing_folder flag.
5278         (struct _GtkFileChooserDefault): Likewise.
5279
5280 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5281
5282         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5283         disappearing placeholders that are still visible.
5284
5285         * gtk/gtktoolbar.c: formatting fixes
5286
5287         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5288         disappearing, for placeholders that are going to disappear.
5289
5290         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5291
5292 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5293
5294         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5295         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5296         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5297         resizers, #127874
5298
5299 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5300
5301         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5302         Don't use freed memory.  (#127698, Taavi Talvik) 
5303
5304 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5305
5306         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5307
5308 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5309
5310         * gtk/gtkuimanager.c: Remove debug define.
5311
5312 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5313
5314         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5315         and the attach widget.
5316
5317         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5318         sensitivity and the parent menu.
5319
5320         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5321         checks whether accelerators may activate a widget. the default handler
5322         demands the widget be sensitive and visible+viewable.
5323
5324         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5325
5326 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5327
5328         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5329         popup menus.  (#127227)
5330
5331 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5332
5333         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5334
5335 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5336
5337         * gtk/gtkradiotoolbutton.[ch]
5338         (gtk_radio_tool_button_new_from_widget): Make this function take a
5339         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5340         Cumming)
5341
5342 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5343
5344         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5345
5346 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5347
5348         * gtk/gtktoolbar.c: remove variable
5349         n_overflowed_menu_items_when_dnd_started
5350
5351 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5352
5353         Rework sliding algorithm.
5354         - No more weird jumping when items are dragged off and added to
5355         the toolbar,
5356         - More natural item movement
5357
5358         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5359         function is now responsible for calculating intermediate positions
5360         during item sliding. It is also responsible for starting sliding
5361         if items disappear.  Also turn off expanding when there is an
5362         overflow menu.
5363         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5364         (slide_idle_handler): New function. All the sliding is now done by
5365         gtk_toolbar_size_allocate(), so the idle handler now just checks
5366         if there is more sliding to be done.
5367         (compute_intermediate_allocation, position): new functions
5368         calculating intermediate steps in the slide animations. The new
5369         animation algorithm uses a constant speed instead of a constant
5370         must-be-finished-within time.
5371         (struct _ToolbarContent): use 
5372         GtkAllocation goal_allocation; and 
5373         GtkAllocation start_allocation; instead of 
5374         gint start/goal_width;
5375
5376         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5377         documentation
5378
5379 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5380
5381         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5382         positioning Xinerama-aware.  (#127332)
5383
5384 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5385
5386         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5387         boundaries visible in fake Xinerama mode.
5388
5389 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5390
5391         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5392         for the gtk_widget_hide() call.
5393
5394 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5395
5396         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5397         from David Hampton to fix sorting on booleans.
5398
5399 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5400
5401         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5402         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5403         by Frederic Crozat).
5404
5405 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5406
5407         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5408
5409 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5410
5411         Fixes to problems reported by Iain Holmes:
5412
5413         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5414         throw up an error dialog if the desktop doesn't exist.
5415         (error_message): Handle the case where there is no real toplevel
5416
5417         yet.
5418         (list_model_filter_func): Always let folders pass through (patch
5419         by Dave Malcolm).
5420
5421 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5422
5423         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5424         to a somewhat more logical place,
5425         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5426
5427 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5428
5429         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5430         the popup when it is visible, popdown when there are less chars
5431         than the minimum key length in the entry,
5432         (gtk_entry_completion_changed): popdown when the entry is empty.
5433
5434         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5435         size request of the vscrollbar to (-1, 0), to get a nicely sized
5436         completion treeview (Fixes #126573, reported by Piers Cornwell),
5437         (_gtk_entry_completion_resize_popup): show/hide the action_view
5438         based on items.
5439
5440 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5441
5442         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5443         off the dialog's separator (thanks to Iain Holmes).
5444
5445 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5446
5447         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5448         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5449         on items that have a submenu. (#120104).
5450
5451 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5452
5453         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5454         "ItemState" field indicating the overflowed-ness etc. of the item.
5455         (gtk_toolbar_size_allocate): update the field here.
5456
5457 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5458
5459         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5460         to the alignment.  Use the HIG-specified spacing between the
5461         filter label and the combo.
5462         (create_filename_entry): Use HIG-specified spacing between the
5463         location label and the entry.
5464         (gtk_file_chooser_default_constructor): Don't use vertical padding
5465         around the filename entry.
5466
5467 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5468
5469         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5470         render_icon virtual method.
5471
5472         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5473
5474         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5475         Implement as a stub for now.
5476
5477         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5478         gtk_file_system_render_icon().
5479         (list_icon_data_func): Likewise.
5480         (toolbar_create): Set the toolbar style to icons only.
5481
5482         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5483         Fix doc comments.
5484
5485 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5486
5487         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5488         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5489
5490 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5491
5492         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5493         only unselect all items if the treeview has focus. (Fixes bug
5494         reported by Marco Pesenti Gritti).
5495
5496 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5497
5498         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5499         number of actions is "matches + actions - 1". (Fixes #126572).
5500
5501 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5502
5503         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5504         mem leaks (#119435).
5505
5506 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5507
5508         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5509         try to fetch the child back, since we do know that it is already
5510         gone by now (#126493, Marco Pesenti Gritti).
5511
5512 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5513
5514         Fixes based on comments from Owen Taylor, #125264.
5515
5516         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5517         variable,
5518         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5519         a resize,
5520         (gtk_cell_view_get_size_of_row): new function,
5521         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5522         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5523         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5524         s/cellview/cell_view/ in the function definitions, so they match
5525         with the header file.
5526
5527         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5528         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5529         the measurer, remove _set_size_request call,
5530         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5531         instead of the measurer,
5532         (gtk_combo_box_style_set): queue a resize,
5533         (gtk_combo_box_size_request): update of _remeasure call,
5534         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5535         (gtk_combo_box_cell_layout_pack_end),
5536         (gtk_combo_box_cell_layout_clear),
5537         (gtk_combo_box_set_model): get rid of the measurer,
5538         (gtk_combo_box_cell_layout_add_attribute),
5539         (gtk_combo_box_cell_layout_set_cell_data_func),
5540         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5541         resize instead of calling _remeasure.
5542
5543 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5544
5545         * gdk-pixbuf/Makefile.am
5546         * modules/input/Makefile.am: Use install-data-hook for
5547         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5548         Fixes #112806.
5549
5550         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5551
5552 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5553
5554         Fix for #119555, Peter Zelezny:
5555         
5556         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5557         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5558         by removing the _ prefix. 
5559         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5560         gdk/gdkwindow.c: Adjust all callers.
5561
5562 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5563
5564         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5565         the action is sensitive.  (#127187, Christian Persch)
5566
5567 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5568
5569         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5570
5571 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5572
5573         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5574
5575         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5576         mapped, else resize_popup.
5577
5578         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5579         (_gtk_entry_completion_popup): moved all popup resizing code to
5580         _gtk_entry_completion_resize_popup, and show the window when there
5581         are more than zero items in the completion list again (sigh).
5582
5583 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5584
5585         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5586         "use_markup" property. See bug #124449.
5587
5588         * gtk/gtkexpander.c:
5589         (gtk_expander_class_init),
5590         (gtk_expander_init), (gtk_expander_set_property),
5591         (gtk_expander_get_property), (gtk_expander_set_label),
5592         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5593         Add a "use_markup" property and use it when creating the
5594         child label.
5595
5596 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5597
5598         Temporary size requisition fix. Will fix it for real tonight.
5599
5600         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5601         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5602         a good width for the child,
5603         (gtk_combo_box_cell_layout_add_attribute),
5604         (gtk_combo_box_set_cell_data_func),
5605         (gtk_combo_box_cell_layout_clear_attributes): update.
5606
5607 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5608
5609         Fixes #124373, Murray Cumming.
5610
5611         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5612         is no longer construct only,
5613         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5614         (gtk_combo_box_menu_fill): new functions,
5615         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5616         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5617         (gtk_combo_box_list_destroy): updated,
5618         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5619         functions,
5620         (gtk_combo_box_set_model): is now public, updated,
5621         (gtk_combo_box_get_model): small update.
5622
5623         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5624         text_column property is no longer construct only,
5625         (gtk_combo_box_entry_set_text_column): now public,
5626         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5627         new/changed functions.
5628
5629         * tests/testcombo.c: updated.
5630
5631 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5632
5633         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5634         
5635         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5636         warnings for popups.
5637         (_gtk_menu_is_empty): Return FALSE for non-menus.
5638
5639 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5640
5641         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5642         gtk_cell_view_cell_layout_clear instead of trying to free the
5643         structure ourselves here. (#125726, Morten Welinder).
5644
5645 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5646
5647         * gtk/gtkfilechooser.[hc]: 
5648         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5649         confuse gtk-doc.
5650
5651 2003-11-15  Hans Breuer  <hans@breuer.org>
5652
5653         * gdk/makefile.msc gdk/gdk.def 
5654             gtk/gtk.def gtk/makefile.msc.in : updated
5655         * tests/makefile.msc : added all the new tests
5656
5657         * gtk/gtkfilefilter.c(finalize) : initialize filter
5658         from object not from itself
5659
5660         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5661         modified as less as posible to have aworking implementation
5662         on win32. There maybe the desire to merge the unchanged pats into
5663         a common base class.
5664         Also implemented a simple glib based bookmark handling, which
5665         is currently missing in gtkfilesystemunix.[hc] but can be copied
5666         over there.
5667         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5668
5669         * gdk/win32/gdkwindow-win32.c : implement 
5670         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5671
5672         * tests/testmerge.c : don't include unistd.h unconditionally,
5673         #define STDOUT_FILENO if it isn't defined
5674
5675         * tests/testfilechooser.c : make it compile on win32
5676
5677 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5678
5679         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5680         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5681
5682 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5683
5684         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5685
5686 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5687
5688         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5689         GTK_DATADIR/{icons,pixmaps} instead of 
5690         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5691
5692 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5693
5694         Changes to improve menu positioning on Xinerama (#108328, #126150):
5695         
5696         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5697         window of the menuitem to determine the monitor. This fixes some
5698
5699         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5700         to store the monitor on which the menu is to be positioned.
5701
5702         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5703         in the GtkMenuPrivate struct and fetch the monitor geometry after
5704         calling the position_func, in case it has been changed.
5705
5706         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5707         to be used in GtkMenuPositionFunc implementations for setting
5708         the monitor_num field in GtkMenuPrivate.
5709
5710         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5711         gtk_menu_set_monitor.
5712
5713 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5714
5715         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5716         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5717
5718 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5719
5720         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5721         the definition of the values.  (#123361, Marco Pesenti Gritti)
5722
5723 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5724
5725         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5726         (#122941, Egmont Koblinger)
5727
5728 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5729
5730         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5731         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5732
5733 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5734
5735         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5736         affect window menu position when popped from keyboard. (#102660)
5737
5738 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5739
5740         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5741         are using the old API, make all items "is_important". That way
5742         BOTH_HORIZ will continue to show both icon and label in old API
5743         mode.
5744
5745 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5746
5747         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5748         Remember the new value in all cases.  (#126276, Damon Chaplin)
5749
5750 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5751
5752         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5753         functions with the toplevel as argument.
5754
5755         * demos/gtk-demo/geninclude.pl.in: Change the signature
5756         of GDoDemoFunc to take a widget argument
5757
5758         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5759         * demos/gtk-demo/tree_store.c (do_tree_store): 
5760         * demos/gtk-demo/textview.c (do_textview): 
5761         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5762         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5763         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5764         * demos/gtk-demo/panes.c (do_panes): 
5765         * demos/gtk-demo/menus.c (do_menus): 
5766         * demos/gtk-demo/list_store.c (do_list_store): 
5767         * demos/gtk-demo/images.c (do_images): 
5768         * demos/gtk-demo/hypertext.c (do_hypertext): 
5769         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5770         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5771         * demos/gtk-demo/dialog.c (do_dialog): 
5772         * demos/gtk-demo/colorsel.c (do_colorsel): 
5773         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5774         * demos/gtk-demo/button_box.c (do_button_box): 
5775         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5776         as argument, and make new windows or dialogs appear on the
5777         same screen.  (#80388)
5778
5779 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5780
5781         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5782         visible-window default to TRUE, as documented and 
5783         implemented. (#126270 Damon Chaplin)
5784
5785 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5786
5787         * gtk/gtkicontheme.c: 
5788         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5789         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5790         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5791         2.4 additions.
5792
5793 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5794
5795         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5796
5797         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5798         a GtkListStore for the completion list.  Create a
5799         GtkEntryCompletion and attach it to the chooser entry.
5800         (gtk_file_chooser_entry_finalize): Unref the completion store.
5801         (completion_match_func): New callback for the GtkEntryCompletion.
5802         (completion_idle_callback): Fill the completion store with filenames.
5803
5804 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5805
5806         * gtk/gtkwindow.c (gtk_window_set_role): 
5807         * gtk/gtkwindow.c (gtk_window_set_title): 
5808         * gtk/gtkwidget.c (gtk_widget_set_name): 
5809         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5810         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5811         safe for self-assignment.  (#122745, Soeren Sandmann)
5812
5813 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5814
5815         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5816         (#126369, Olexiy Avramchenko)
5817
5818 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5819
5820         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5821         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5822         consistency of titles.  (#126193, Damon Chaplin)
5823
5824 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5825
5826         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5827         menus to be transient for the toplevel they were torn off from.
5828         (gtk_menu_get_toplevel): Auxiliary function to find the
5829         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5830
5831 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5832
5833         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5834         min-position and max-position.  (#58431, Padraig O'Briain)
5835
5836 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5837
5838         * gtk/gtkcolorsel.c (update_color): 
5839         (make_label_spinbutton): 
5840         (adjustment_changed): Change the ranges for Saturation and
5841         Value to be 0-100 instead of 0-255, since these axes of HSV
5842         are usually expressed in percent.  (#121519, Gregory Merchan)
5843
5844 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5845
5846         * docs/faq/gtk-faq.sgml: More 2.x updates
5847
5848 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5849
5850         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5851         pkg-config command error, update copyright.
5852
5853 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5854
5855         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5856         well.  Use a helper function.
5857         (shortcuts_append_home): Display an error box if necessary.
5858         (shortcuts_append_desktop): Likewise.
5859         (add_bookmark_button_clicked_cb): Likewise.
5860         (gtk_file_chooser_default_select_path): Likewise.
5861         (entry_activate): Likewise.
5862         (shortcuts_append_paths): New helper function.
5863         (shortcuts_append_file_system_roots): Use
5864         shortcuts_append_paths().
5865         (shortcuts_append_bookmarks): Likewise.
5866
5867 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5868
5869         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5870         menu is NULL.
5871         (update_smart_separators): Remove some unneeded ifs.
5872
5873 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5874
5875         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5876         these usable in C++. Forgot this file in my Oct 11 commit.
5877
5878 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5879
5880         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5881         icon to the "Add bookmark" button.
5882
5883         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5884         * gtk/gtkfilesystemmodel.c: Likewise.
5885         * gtk/gtkfilechooser.c: Likewise.
5886         * gtk/gtkfilechooserdefault.c: Likewise.
5887
5888 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5889
5890         * gdk/gdk.c: 
5891         * gdk/gdkinternals.h: 
5892         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5893         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5894         Xinerama mode when no actual Xinerama setup is found. 
5895
5896 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5897
5898         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5899         (create_shortcuts_tree): Don't call the above.
5900         (bookmarks_changed_cb): Likewise.
5901         (tree_selection_changed): Unselect everything from the shortcuts
5902         list.  This is the behavior that Mac OS has.
5903         (toolbar_add_item): Return the item.
5904         (toolbar_create): Store the up_button in the impl structure.
5905         (toolbar_check_sensitivity): New function to set the sensitivity
5906         of the "Up" button in the toolbar.
5907         (tree_selection_changed): Call toolbar_check_sensitivity().
5908
5909 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5910
5911         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5912         not set a border width for the toplevel container.
5913         (toolbar_create): New function; create a simple toolbar for the
5914         file chooser.
5915         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5916         the table, as per the HIG.
5917         (gtk_file_chooser_default_init): Likewise, for the default
5918         implementation's vbox.
5919
5920         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5921         note that NULL is a valid return value for the parent path.
5922
5923 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5924
5925         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5926         Change on activation, not selection change (temporary
5927         workaround for #125955, needed for keynav, likely
5928         the right UI anyways.)
5929
5930         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5931         Don't allow the separator node to be selected.
5932
5933         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5934         Set the focus chain so that the entry gets focused first.
5935         (Not really right after initial focusing, maybe we
5936         should just have a gtk_file_chooser_focus_entry() that
5937         we call from gtk_file_chooser_dialog on creation.)
5938
5939 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5940
5941         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5942         residual call to gtk_window_get_private().
5943
5944 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5945
5946         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5947         into GtkWindowPrivate structure, fixing ABI breakage
5948         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5949         to instance-private-data.
5950
5951 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5952
5953         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5954         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5955         instead of re-calculating for each item.
5956         (gtk_toolbar_size_allocate): Update comments
5957
5958 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5959
5960         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5961         placeholders when include_internals is TRUE.
5962
5963 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5964
5965         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5966         item 0 is a placeholder. (#125826)
5967         * tests/testtoolbar.c: add an assertion that 
5968         gtk_toolbar_get_nth_item (0) != NULL
5969
5970 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5971
5972         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5973         logical == 0.(#125826)
5974
5975 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5976
5977         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5978         return the index of a real item.
5979         (get_nth_item) assert that the returned items is not a
5980         placeholder.  (#125826, Marco Pesenti Gritti).
5981         
5982 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5983
5984         * gtk/gtkcellrendererseptext.c
5985         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5986         text is NULL, rather than also doing it if it is an empty string.
5987
5988 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5989
5990         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5991         gtk_message_dialog_new_with_format): Allow NULL
5992         for message_format, as described in the docs and
5993         as worked previously. (#125759, Richard Hult)
5994
5995         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5996         Use g_markup_vprintf_escaped() to escape arguments.
5997
5998         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5999         so there is some way to set literal markup.
6000
6001 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
6002  
6003         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
6004         the call to gdk_error_trap_pop() to the right place,
6005         fixing a problem where we'd pop() too many times 
6006         when bailing out. (#123302, Thomas Leonard)
6007         
6008 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
6009
6010         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
6011         Fix infinite recursion. (#125679, Christian Persch)
6012
6013 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
6014
6015         * docs/faq/gtk-faq.sgml: further 2.x updates:
6016         mirrors,compiling,g_main_context_iteration
6017
6018 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6019
6020         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
6021         function; remove gtk_toolbar_highlight_drop_location() and
6022         gtk_toolbar_unhighlight_drop_location().
6023
6024         Also fix bug where the number of overflowed items were miscounted.
6025
6026 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
6029         some accidentally committed duplicate code.
6030
6031 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
6032
6033         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
6034
6035 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
6036
6037         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
6038         gtk_has_toplevel_focus): Add getters corresponding to
6039         the is_active and has_toplevel_focus properties.
6040         (#122531)
6041
6042 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
6043
6044         * gtk/gtkexpander.c:
6045         (gtk_expander_class_init): hook up the destroy handler.
6046         (gtk_expander_destroy), (gtk_expander_unrealize):
6047         remove the expand/collapse timeout on destroy instead
6048         of unrealize to avoid leaving the expander in a inconsistent
6049         state when unrealizing during animation.
6050         (gtk_expander_start_animation): remove realized check.
6051         (gtk_expander_set_expanded): if the widget isn't realized,
6052         expand immediately.
6053
6054 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
6055
6056         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
6057         do nothing when recipient is NULL, as described in the
6058         doc comment. (#123107, Thomas Leonard)
6059
6060 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
6061
6062         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
6063         rewrite docs, mention memory management for the return
6064         value. (Partly addresses #125549, Michael Natterer)
6065
6066 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
6067
6068         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
6069         Change index to filter_index to fix compilation error.
6070
6071         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
6072
6073 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
6074
6075         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
6076         we have RandR support, for XRRUpdateConfiguration declaration.
6077
6078         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
6079         declaration.
6080
6081         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
6082         length a gsize variable, since that's what g_file_get_contents()
6083         expects.
6084
6085 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
6086
6087         * NEWS: Fix attribution for above/below EWMH work.
6088
6089 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
6090
6091         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
6092         as a construct-only property.  (#125475, Murray Cumming)
6093
6094 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6095
6096         Fix bug 116297 and 125472
6097         
6098         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
6099         this function take an index and a GtkToolItem.
6100
6101         * tests/testtoolbar.c (main): Make "Show Arrow" default to
6102         true. Make one of the separators !draw and expand.
6103         Update for new highlight_drop_location() API.
6104
6105         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
6106
6107         * gtk/gtktoolbar.h: Formatting fixes.
6108
6109         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
6110         separator tool items to expand.
6111         (logical_to_physical, physical_to_logical): Fix off-by-one errors
6112         (Fix #125472, Marco Pesenti Gritti)
6113
6114         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
6115         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
6116         return FALSE, not TRUE.
6117         (gtk_separator_too_item_{set|get}_property,
6118         (gtk_separator_tool_item_{set|get}_draw): new functions
6119
6120 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
6121
6122         * === Released 2.3.0 ===
6123
6124         * configure.in: Remove a stray comma.
6125
6126         * README.in: Fix a few notes about Xft 1 and pango-1.0.
6127
6128         * NEWS: Finish updates for 2.3.0.
6129
6130         * po/Makefile.in.in: Update to latest GLib version.
6131
6132 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
6133
6134         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6135         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
6136         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
6137         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
6138         Sandmann).
6139
6140 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
6141
6142         * gtk/gtktreemodelfilter.h: add padding to the class structure.
6143
6144 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
6145
6146         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
6147         (gtk_file_chooser_remove_filter): Likewise.
6148         (gtk_file_chooser_select_all): Added docs.
6149         (gtk_file_chooser_unselect_all): Likewise.
6150
6151         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
6152
6153         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
6154
6155 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
6156
6157         * gtk/gtkfilefilter.c: 
6158         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
6159
6160 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
6161
6162         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
6163
6164 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
6165
6166         * NEWS: Remove a few duplicates, group the menu changes.
6167
6168 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
6169
6170         * NEWS: Updates for 2.3.0; changed header to match the style we used
6171         for 2.1.0.
6172
6173 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
6174
6175         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
6176         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
6177
6178 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
6179
6180         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
6181         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
6182         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
6183
6184 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6185
6186         * NEWS: Partial update for 2.3.0.
6187
6188 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
6189
6190         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
6191         GtkComboBox.
6192
6193 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
6194
6195         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
6196         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
6197         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
6198         Basic framework for the new file selector widget.
6199
6200         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
6201         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
6202         Initial implementation of the GtkFileChooser user interface.
6203
6204         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
6205         for Unix files.
6206
6207         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
6208         for freedesktop.org MIME system on Unix.
6209
6210         * tests/testfilechooser.c: Test program for GtkFileChooser
6211
6212         * tests/prop-editor.c: Add support for properties on interfaces.
6213
6214 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
6215
6216         * demos/gtk-demo/menus.c (do_menus): Fix some unused
6217         variables.
6218
6219         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
6220         variable warning.
6221
6222 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
6223
6224         * NEWS: Partial update for 2.3.0.
6225
6226 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
6227
6228         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
6229         ctrl_pressed and shift_pressed according to the current event
6230         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
6231
6232 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
6233
6234         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
6235         timeout when the user pressed on Enter/ESC. Fixes the bug where the
6236         completion popup popped up after the user pressed on Enter (which is
6237         just weird). Reported by the Epiphany people (all of them).
6238
6239 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6240
6241         Add support for OS X like sliding of toolbar items during drag and
6242         drop, (#110919, Dave Bordoley)
6243
6244         Make dnd highlighting the responsibility of the
6245         application. (Fixes #116298, Owen Taylor)
6246
6247         * gtk/gtktoolbar.h: Add prototypes for new API.
6248         
6249         * gtk/gtktoolbar.c
6250         (physical_to_logical, logical_to_physical): new functions
6251         converting between "position including placeholders" and "position
6252         excluding placeholders".
6253         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6254         handlers
6255         (struct _ToolbarContent): new struct containing information
6256         related to toolbar items.
6257         (gtk_toolbar_highlight_drop_location): new public function
6258         (gtk_toolbar_unhighlight_drop_location): new public function
6259         
6260         * tests/testtoolbar.c
6261         (toolbar_drag_motion, toolbar_drag_leave): new functions
6262         (main): connect to dnd signals.  Make the "New" item expand to
6263         make drag and drop more exciting.
6264
6265 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6266
6267         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6268         _set_active, not _set_active_item.
6269
6270 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6271
6272         * gtk/gtkcombobox.h: add padding to the class structure.
6273         * gtk/gtkcomboboxentry.h: ditto.
6274         * gtk/gtkentrycompletion.h: ditto.
6275
6276 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6277
6278         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6279         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6280         value and what it means.
6281
6282         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6283         item to -1 (default),
6284         (gtk_combo_box_entry_active_changed): do nothing when the index is
6285         < 0.
6286
6287 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6288
6289         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6290         to set the active row by iter.
6291
6292         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6293         to get the active row by iter.
6294
6295 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6296
6297         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6298         operations on windows if the tree view is not mapped.
6299         (gtk_tree_view_button_press): Compare equal types of pointers, not
6300         GtkWidget* vs. GtkTreeView*.
6301
6302 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6303
6304         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6305         the reset of first_sel_changed, as after the first popup the treeview
6306         will always have a row selected and will thus not focus_to_cursor.
6307
6308         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6309         whether the keyval should move the completion selection cursor (used
6310         to avoid ending up with extreme cluttered code), also added
6311         all KP_ equivalents of the keys here,
6312         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6313         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6314         as possible current selection, implement Home/End keys, modified
6315         the down key to stop cycling. Maybe page up/down should be implemented
6316         at some later time.
6317
6318 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6319
6320         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6321         as documented when pixmap or mask is NULL.  (#124081) 
6322
6323 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6324
6325         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6326         I was adding the signal block/unblock code. Oops. (Noticed by
6327         Marco Pesenti Gritti).
6328
6329 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6330
6331         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6332         (set_interp_type), (main): port over from option menu to GtkComboBox.
6333
6334 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6335
6336         * tests/testmenus.c: Still uses option menus, so turn off
6337         GTK_DISABLE_DEPRECATED.
6338
6339 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6340
6341         * gtk/gtkalignment.[hc]: 
6342         * gtk/gtkcombobox.[hc]: 
6343         * gtk/gtkcomboboxentry.[hc]: 
6344         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6345         from header to implementation.
6346
6347 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6348
6349         * tests/testtreeview.c: 
6350         * demos/testpixbuf-scale.c: 
6351         * tests/prop-editor.c: These files still use option menus,
6352         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6353
6354 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6355
6356         * gtk/gtkactiongroup.h: 
6357         * gtk/gtkaction.h: 
6358         * gtk/gtkradioaction.h: 
6359         * gtk/gtkradiotoolbutton.h: 
6360         * gtk/gtkseparatortoolitem.h: 
6361         * gtk/gtktoggleaction.h: 
6362         * gtk/gtktoolitem.h: 
6363         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6364         these usable in C++.  (#124351, Murray Cumming)
6365
6366 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6367
6368         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6369         non-NULL before accessing it. Oops.
6370
6371 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6372
6373         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6374         (gtk_entry_completion_insert_action_text),
6375         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6376         should be const (pointed out by both Marco Pesenti Gritti and
6377         Murray Cumming (#124356).
6378
6379 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6380
6381         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6382         child list mode, allocate the height allocation->height to the
6383         button instead of the height requested by the button. (Tiny
6384         size allocation screwup noticed by Macro Pesenti Gritti).
6385
6386 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6387
6388         Fixes based on comments from Marco Pesenti Gritti.
6389
6390         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6391         signal handler, avoids the completion popup to popup when text is
6392         set programmatically in most cases (we actually have to handle this
6393         in the _editable functions as well, but that will break popping up
6394         when the user actually typed something :),
6395         (gtk_entry_completion_key_press): when handling enter, bail out
6396         when nothing has been selected,
6397         (gtk_entry_completion_changed): don't popdown when the entry content
6398         changed.
6399
6400         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6401         (gtk_entry_completion_selected_changed): unselect_all on the
6402         first selected changed signal. Avoids having a default row selected,
6403         (_gtk_entry_completion_popup): don't select the first row by default.
6404
6405         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6406         first_sel_changed field.
6407
6408 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6409
6410         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6411         in the intro (again).
6412
6413 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6414
6415         Fixes for (#124212, Marco Pesenti Gritti):
6416         
6417         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6418         warnings for popups.
6419         (_gtk_menu_is_empty): Return FALSE for non-menus.
6420
6421 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6422
6423         * gtk/gtkcombo.h: Deprecate.
6424         * gtk/gtkoptionmenu.h: Ditto.
6425
6426         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6427         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6428         needs some work on requesting enough size when taking the items in
6429         the list into account.
6430
6431         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6432         deprecated" guards.
6433         * gtk/gtkinputdialog.c: ditto.
6434         * gtk/gtkitemfactory.c: ditto.
6435         * gtk/gtkoptionmenu.c: ditto.
6436
6437         * demos/gtk-demo/menus.c: remove the option menu.
6438         * demos/gtk-demo/sizegroup.c: replace the option menus with
6439         GtkComboBox.
6440         * demos/gtk-demo/textview.c: ditto.
6441         (A general GtkComboBox demo will be added later on).
6442
6443 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6444
6445         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6446         callback to propertly report radio actions.
6447
6448         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6449
6450 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6451
6452         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6453         version in in the right field of the _XEMBED_INFO property.  
6454         (#123885, Denis Mikhalkin)
6455
6456 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6457
6458         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6459         the child if we have one.
6460
6461         (gtk_expander_button_release): use
6462         gtk_widget_activate instead.
6463
6464 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6465
6466         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6467         "right_attach" with a capital.  (#123945, Christian Rose)
6468
6469 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6470
6471         * tests/testsocket.c (child_read_watch): Remove an
6472         extraneous unref.  (#122336, Frederic Crozat)
6473
6474 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6475
6476         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6477         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6478
6479 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6480
6481         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6482         focus arrow before pack_end items (#123851, Matthias Clasen)
6483
6484 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6485
6486         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6487         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6488
6489         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6490         field to GtkComboBoxEntryPrivate,
6491         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6492         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6493         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6494         a construct-only "text_column" property and reorder code to use it
6495         and support inheriting this widget.
6496
6497 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6498
6499         * gtk/gtkcombobox.c: Added API doc comments.
6500
6501         * gtk/gtkcomboboxentry.c: Ditto.
6502
6503 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6504
6505         * gtk/gtktoggleaction.c: Documentation tweaks.
6506
6507 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6508
6509         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6510         packing/attribute/cell data functions from the header,
6511         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6512
6513         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6514         packing/attribute/cell data functions from the header, implemented
6515         cell data func support.
6516
6517         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6518         for the move to GtkCellLayout.
6519
6520         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6521
6522 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6523
6524         * gtk/gtkaction.c (gtk_action_class_init): 
6525         (gtk_action_[gs]et_property): Introduce a separate
6526         "hide_if_empty" property for empty menu handling.
6527         (_gtk_action_sync_menu_visible): ...and use it here.
6528
6529         * tests/testmerge.c (main): ...and here.
6530
6531         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6532         comments to pacify gtk-doc.
6533
6534         * gtk/gtkmain.c: Doc formatting tweaks.
6535
6536         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6537
6538         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6539         Use the same parameter names as in .c file, to pacify gtk-doc.
6540
6541         * gtk/gtktoggletoolbutton.[hc]: 
6542         * gtk/gtktoolbutton.[hc]: 
6543         * gtk/gtktoolitem.[hc]:
6544         * gtk/gtktoolbar.[hc]: 
6545         * gtk/gtkcolorbutton.[hc]: 
6546         * gtk/gtkfontbutton.[hc]: 
6547         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6548         source, not in the header.
6549
6550         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6551         Document these as 2.4 API additions.
6552
6553 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6554
6555         * gtk/gtkentry.c (gtk_entry_set_completion),
6556         (gtk_entry_get_completion): Add API doc comments.
6557
6558         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6559
6560 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6561
6562         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6563
6564 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6565
6566         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6567
6568         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6569
6570 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6571
6572         * tests/merge-*.ui: 
6573         * tests/testmerge.c: Test handling of empty menus.
6574
6575         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6576         whether a menu is empty. Used in gtkaction.c.
6577         (update_smart_separators): Also update the visibility of empty menus.
6578         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6579         item which only gets shown if the menu is empty. 
6580
6581         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6582         "is_important" for menu proxies.
6583         (_gtk_action_sync_menu_visible): New function to sync the visibility
6584         of menu proxies. Used in gtkuimanager.c.
6585         (gtk_action_sync_visible): New function to sync the visibility of 
6586         proxies.
6587
6588 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6589
6590         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6591         popup_in_progress to TRUE,
6592         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6593         won't disappear on the first button release. (Reported by Matthias
6594         Clasen).
6595
6596 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6597
6598         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6599
6600         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6601         Marco Pesenti Gritti).
6602
6603 2003-09-30  Murray Cumming  <murrayc@usa.net>
6604  
6605         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6606         instead of a GdkWindow*, because that what it is given. The 
6607         documentation was already correct. This should cause no API/ABI
6608         breakage with C compilers.
6609         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6610         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6611         implementation accordingly.
6612
6613 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6614
6615         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6616         "direction-changed" and "keys-changed" signals.
6617
6618         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6619         "size-changed" signal.
6620
6621         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6622         Document the "display-opened" signal.
6623
6624         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6625         (gdk_display_class_init): Document the "closed" signal.
6626
6627 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6628
6629         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6630         accepts_tab. (#122709 again).
6631
6632 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6633
6634         * gtk/gtkwindow.c (gtk_window_new):
6635         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6636         the fact that the newly created object does not come with 
6637         a floating reference.  (#103068, patch by Frederic Lespez)
6638         
6639         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6640         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6641         since GtkActionGroup uses it.
6642
6643         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6644         this test uses the soon-to-be-deprecated GtkItemFactory.
6645
6646         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6647         remove item_factory.c
6648
6649         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6650         using GtkUIManager instead of GtkItemFactory.
6651
6652         * tests/testmerge.c: Demonstrate the use of the 
6653         connect-proxy signal.
6654
6655         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6656         disconnect-proxy signals to do small customizations 
6657         like displaying tooltips in the statusbar without 
6658         custom actions.  (#122894, Philip Langdale)
6659
6660         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6661
6662 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6663
6664         Landing the new ComboBox. Note that only gtkcombobox.h and
6665         gtkcomboboxentry.h are public.
6666
6667         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6668         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6669
6670         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6671
6672         * tests/testcombo.c: and a new test.
6673
6674         * tests/Makefile.am: adding the new test.
6675
6676 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6677
6678         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6679
6680 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6681
6682         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6683         function. Code split out from gdk_event_translate(). Needed
6684         because gdk_event_get_graphics_expose() couldn't do anything
6685         sensible otherwise. (Not that I think graphics exposes work anyway
6686         in gdk/win32, but at least now the code could work.)
6687
6688         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6689         gdk_event_translate(), which couldn't have worked as it doesn't
6690         take any pre-allocated GdkEvent parameter any longer.
6691         
6692         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6693         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6694
6695 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6696
6697         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6698         on toolitems.
6699
6700         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6701
6702         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6703         actions on popups. Re-set "tooltip" property on toolitems after
6704         adding them to parent to trigger proxy update.
6705
6706 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6707
6708         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6709         group member to test the fix for #122904.
6710
6711         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6712         Add the action to the group before activating it, otherwise we
6713         may end up with multiple active group members.  (#122904, Marco
6714         Pesenti Gritti)
6715
6716 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6717
6718         Changes to make cross-process merging feasible:
6719         
6720         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6721         merged UI definition. Remove the "changed" signal, since its role
6722         is now filled by "notify::ui". Instead add a "actions-changed" signal
6723         which gets emitted when the set of actions changes.
6724
6725         * gtk/gtktoggleactionprivate.h:
6726         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6727         Add a "draw_as_radio" property to toggle actions so that they can be
6728         used as proxies for radio actions much like the "draw_as_radio" 
6729         property on check menu items enables them to operate as proxies for
6730         radio actions.
6731
6732         Prevent the "show_all" trap for action-based menus (see
6733         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6734         msg00260.html):
6735
6736         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6737         calls from static functions.
6738
6739         * gtk/gtkuimanager.c (update_node): 
6740         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6741         widgets whose visibility is externally controlled.
6742
6743         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6744         "no_show_all" property with setter and getter. When TRUE, it keeps
6745         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6746         widget and its children.
6747
6748 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6749
6750         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6751
6752 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6753
6754         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6755         including editor backup files. List files we want explicitly.
6756
6757         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6758         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6759         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6760         g_win32_getlocale().
6761
6762         (gtk_get_default_language): Code snippet moved to above function,
6763         call it.
6764
6765         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6766         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6767         _gtk_get_lc_ctype() instead of setlocale().
6768
6769 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6770
6771         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6772         (#96632)
6773
6774 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6775
6776         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6777         documentation. (#117306, Steve Chaplin)
6778
6779 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6780
6781         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6782         present on the US-International keyboard. For clarity, order
6783         keysyms in case statement according to numeric value.
6784
6785         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6786         correctly. (#120176, Ken Rastatter and Owen Taylor)
6787
6788 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6789
6790         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6791         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6792
6793         Install accelerators on actions, not on proxies, support
6794         accelerator-only actions:
6795         
6796         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6797         and its lock status either via _gtk_widget_get_accel_path() or by 
6798         looking at the accel_path stored in the menu item itself and determining
6799         its lock status by peeking into the contained accel label. This was
6800         already (accidentally) committed a week ago.
6801
6802         * gtk/gtkaction.h (gtk_action_set_accel_group):
6803         (gtk_action_[dis]connect_accelerator): New functions.
6804
6805         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6806         accel_closure and accel_count. We must have a reference to the 
6807         accel_group, since we need it in connect_proxy. The count is necessary
6808         to ensure that the accelerator isn't removed before the last proxy 
6809         requesting it has been unmerged.
6810         (connect_proxy): Connect the accelerator to the 
6811         action now, only set the accel_path on the menuitem.
6812         (remove_proxy): Disconnect the accelerator from the action, not from
6813         the menuitem.
6814         (gtk_action_set_accel_group): Set the accel group. 
6815         (gtk_action_[dis]connect_accelerator): Count the number of times
6816         this functions have been called and install/remove the accelerator if
6817         the count leaves/reaches zero.
6818
6819         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6820         GTK_UI_MANAGER_ACCELERATOR.
6821
6822         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6823         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6824         <accelerator> elements.
6825         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6826         type is GTK_UI_MANAGER_ACCELERATOR.
6827         (update_node): Set the accel group on actions before creating their
6828         proxies. Don't set the accel group on created menus. For 
6829         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6830         (print_node): Also emit <accelerator> elements.
6831
6832         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6833
6834         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6835
6836 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6837
6838         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6839         data as error from the GMarkup parser, otherwise things like
6840         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6841         pass unexpectedly.
6842
6843 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6844
6845         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6846         committed redraw_on_allocate change.
6847
6848 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6849
6850         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6851         stubs to fix compilation
6852
6853         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6854         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6855
6856         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6857         variable. Patch from Marc Welz (#121347).
6858
6859 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6860
6861         * gtk/gtkaction.h: Apply egtk-format-protos.
6862
6863 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6864
6865         * gtk/gtkuimanager.c: Doc tweaks.
6866
6867         Smart separators; see 
6868         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6869         
6870         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6871         implements "smart" separators by iterating once over the entries of a 
6872         menu, hiding and showing separators as necessary.
6873         (update_node): Mark separators used as fences of placeholders as
6874         hidden. Explicitly added separators are marked as smart. Call 
6875         update_smart_separators after updating a menu or toolbar node. 
6876         Connect update_smart_separators to "notify::visible" signal on menu
6877         and tool items.
6878         
6879         * tests/merge-[12].ui: Test smart separators.
6880
6881         Changes to allow setting action state before connecting signal; see
6882         the thread starting at 
6883         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6884         
6885         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6886         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6887         setting the currently selected group member before connecting signals.
6888         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6889         including a boolean to initialize the action state before connecting
6890         signals.
6891         (gtk_action_group_add_toggle_actions):
6892         (gtk_action_group_add_toggle_actions_full): New functions to construct
6893         toggle actions from an array of GtkToggleActionEntries.
6894
6895         * demos/gtk-demo/appwindow.c: 
6896         * tests/testactions.c: 
6897         * tests/testmerge.c: Adjust to new action group API.
6898
6899 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6900
6901         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6902         "gtk-toolbar-arrow" so themes can special-case it.
6903
6904 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6905
6906         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6907
6908 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6909
6910         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6911         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6912
6913 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6914
6915         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6916         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6917         the usefulness of which was already in doubt. Removing it fixes
6918         bugs #118575 and #121851.
6919
6920 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6921
6922         Merge from stable.
6923
6924         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6925         pressed button (used to determine if we want to initiate a drag later
6926         on) if the current grab widget is either NULL or tree_view (Reported
6927         by Jeroen Zwartepoorte).
6928
6929 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6930
6931         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6932         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6933
6934 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6935
6936         * gdk/gdkpango.c: Doc tweaks.
6937
6938         * tests/testgtk.c: Add table menu tests.
6939
6940         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6941         GtkMenuPrivate struct itself. Pointed out by valgrind.
6942
6943         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6944         properly.  (#121998)
6945
6946 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6947
6948         The table menu patch! Turns GtkMenu into a table, so you can attach
6949         menu items in numerous new ways! Be creative!
6950
6951         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6952
6953         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6954         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6955         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6956         the heights array in the private struct,
6957         (gtk_menu_class_init): reorder code a bit, install child properties,
6958         (get_attach_info), (get_child_attach): new utility functions,
6959         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6960         child properties, for the attach info,
6961         (gtk_menu_remove): remove AttachInfo from menu item,
6962         (gtk_menu_real_insert): implemented algorithm to automagically place
6963         inserted menu items at the correct place in the table,
6964         (gtk_menu_size_request), (gtk_menu_size_allocate),
6965         (compute_child_offset): reworked/rewritten to support table menus,
6966         (gtk_menu_attach): new function,
6967         (find_child_containing), (gtk_menu_move_current): new functions to
6968         get table menu keynav right.
6969
6970         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6971
6972 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6973
6974         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6975         PropertyNotify events from the stream if they have been handled,
6976         in order to enable extending the plug<->socket communication via
6977         properties.
6978
6979 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6980
6981         Big TreeView DnD fixage, makes drops on empty models work, makes
6982         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6983         Related bugs #95362 and #113314. I don't want to touch this code
6984         ever again.
6985
6986         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6987
6988         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6989         for selection_data->length.
6990
6991         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6992         (set_dest_row), (get_dest_row): we don't store just the row ref
6993         anymore, but a struct with the row ref and additional info,
6994         (set_destination_row): handle drops on empty space and some
6995         style fixes,
6996         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6997         flags, handle dropping childs on their new parents, rewrite
6998         drop append handling into something saner,
6999         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
7000         spaces,
7001         (gtk_tree_view_drag_drop): updates for updated backend,
7002         (gtk_tree_view_drag_data_received): updates for updated backend,
7003         path down mode (treestore DnD) handling,
7004         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
7005         when we are trying to drop a row on an empty model,
7006         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
7007
7008         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
7009         (gtk_list_store_row_drop_possible): style and drop-append fixes.
7010
7011         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
7012
7013 2003-09-08  Alexander Larsson  <alexl@redhat.com>
7014
7015         * gtk/gtkeventbox.[hc]:
7016         Implement gtk_event_box_get/set_input_only()
7017         
7018         * tests/testgtk.c:
7019         Tests for the new input only event boxes
7020
7021 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
7022
7023         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
7024
7025         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
7026         the call to gtk_tree_model_filter_add_root,
7027         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
7028         the virtual root, allow building levels on the second try to convert
7029         the child path to a filter path,
7030         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
7031         root when calling gtk_tree_model_filter_elt_get_path.
7032
7033 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7034
7035         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
7036         Josh Beam)
7037
7038         Fixes for accelerator handling during (un)merging:
7039         
7040         * gtk/gtkuimanager.c (update_node): Move setting info-action
7041         after the switch, since the old action is needed in some cases.
7042         In cases of proxy type mismatch, disconnect the old proxy from
7043         the old action.
7044
7045         * gtk/gtkaction.c (remove_proxy): Renamed from 
7046         gtk_action_remove_proxy(). Move unsetting of the accelerator
7047         here from disconnect_proxy() in order to catch all cases of 
7048         removing a proxy.
7049         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
7050         to fail if proxy isn't a proxy of action.
7051
7052 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
7053
7054         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
7055         ALL_LINGUAS
7056
7057 2003-09-07  Matthias Clasen  <maclas@gmx.de>
7058
7059         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
7060         for toolitems.
7061
7062 2003-09-06  Matthias Clasen  <maclas@gmx.de>
7063
7064         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
7065         prev_action, not from action.  (Fix by David Hampton)
7066
7067 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
7068  
7069         * Back out locale-dependent interpretation of
7070         KP_Decimal, the official XFree86 interpretation
7071         is that KP_Decimal => . KP_Separator => ,
7072         always, independent of locale. 
7073         (#105161, Frederic Crozat, 
7074         http://bugs.xfree86.org/show_bug.cgi?id=534)
7075  
7076 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7077
7078         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
7079
7080         * gtk/gtktoggleaction.c (connect_proxy): 
7081         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
7082         that a "draw_as_radio" property is needed for check buttons similar to 
7083         check menu items, in order to fully support button proxies for radio actions.
7084
7085         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
7086
7087         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
7088
7089         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
7090         'type' argument of gtk_ui_manager_add_ui().
7091
7092         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
7093         to make this function as powerful as the XML methods of adding UI.  (#120647)
7094
7095 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
7096
7097         Merge from stable.
7098
7099         * docs/RELEASE-HOWTO: updates.
7100
7101 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7102
7103         * tests/merge-2.ui: Use "position" instead of "pos".
7104
7105         * gtk/gtkuimanager.c (start_element_handler): No need 
7106         to be terse: Change the name of the "pos" attribute
7107         to "position".
7108
7109 2003-09-04  Matthias Clasen  <maclas@gmx.de>
7110
7111         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
7112         GtkUIManagerNode to shorten the names and to make the
7113         GTK_UI_MANAGER_<TYPE> names available for a public enum.
7114
7115         * gtk/gtkactiongroup.c:
7116         * gtk/gtkuimanager.c: Various doc tweaks.       
7117
7118         * gtk/gtkuimanager.c (start_element_handler):
7119         (end_element_handler): Improve error reporting. 
7120
7121 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
7122
7123         Merge from stable.
7124
7125         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
7126         use end_position - page_size instead of G_MAXINT, since
7127         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
7128         reported by Havoc Pennington).
7129
7130 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
7131
7132         Merge from stable.
7133
7134         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
7135         unref it. (Fixes memleak, patch from Kjartan Maraas).
7136
7137 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
7138
7139         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
7140         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
7141         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
7142         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
7143         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
7144         gtk/gtktypeutils.h: big patch from Kjartan Maraas
7145         to fix numerous typos.
7146
7147 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
7148
7149         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
7150
7151 2003-09-02  Tor Lillqvist  <tml@iki.fi>
7152
7153         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
7154         CloseHandle() on the HMODULE returned from GetModuleHandle().
7155         Didn't cause any harm, but didn't do anything useful either. When
7156         running a GTK+ program under MS's debugger, the CloseHandle() call
7157         would cause a "first-chance exception" in ntdll.dll to show up.
7158         (The exception is caught appropriately if you let it proceed, but
7159         it confuses the person using the debugger). Thanks to Bruce
7160         Hochstetler for noticing.
7161
7162 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
7163
7164         Merge from stable.
7165
7166         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
7167         to only select when button 1 is pressed introduced in the fix of
7168         bug #120187.
7169
7170 2003-09-02  Matthias Clasen  <maclas@gmx.de>
7171
7172         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
7173
7174         * gtk/gtkuimanager.c: Shorten the names of some static 
7175         functions.
7176
7177         Support adding and removing merge nodes dynamically (#120647, 
7178         Anders Carlsson):
7179         
7180         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
7181         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
7182         and made it public.
7183         (gtk_ui_manager_add_ui): New function to add UI elements
7184         without juggling XML fragments, currently restricted to menuitems,
7185         toolitems and separators. Actions still come from registered 
7186         action groups.
7187
7188 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7189
7190         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
7191         background pixmap was being offset twice, once by the ts_origin in
7192         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
7193
7194 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7195
7196         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
7197         this public again, since it's occasionally useful.  (#121128,
7198         Marco Pesenti Gritti)
7199
7200         * gtk/gtkaction.c: Add an "is_important" property and propagate
7201         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
7202
7203 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7204
7205         * tests/testtoolbar.c (main): connect to "delete_event" so the
7206         application will actually quit when you close the window
7207
7208 2003-09-01  Matthias Clasen  <maclas@gmx.de>
7209
7210         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
7211         (gtk_ui_manager_get_action): g_return_if_fail() if
7212         path is NULL.
7213         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
7214         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
7215         Marco Pesenti Gritti)
7216
7217 2003-08-31  Matthias Clasen  <maclas@gmx.de>
7218
7219         * gtk/gtktoolitem.c: Fix some typos in docs.
7220
7221         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
7222         replaces gtk_ui_manager_activate().  (#120658)
7223
7224         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
7225         gtk_ui_manager_activate().
7226
7227         * gtk/gtkaction.c: 
7228         * gtk/gtkactiongroup.c: Some doc tweaks.
7229
7230         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
7231         wasn't emitted anyway. Some doc tweaks.
7232
7233 2003-08-30  Matthias Clasen  <maclas@gmx.de>
7234
7235         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
7236         rather than to "remove" on handlebox. 
7237
7238         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7239         activate an action found by following a path.  (#120658)
7240
7241         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7242
7243         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7244
7245         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7246         setter and getter. If it is set, add tearoff menu items to regular 
7247         menus, but not to popups. Add a signal "changed", which gets emitted
7248         when the merged ui has changed.  (#120649, #120656)
7249
7250         * tests/testmerge.c: Add button to test the generation of tearoff 
7251         menu items.
7252
7253 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7254
7255         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7256         Actually group the actions together rather than putting each in its 
7257         own group.
7258
7259         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7260         proxy menu items for radio actions.
7261
7262         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7263
7264 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7265
7266         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7267         Fix use of uninitialized variable.
7268
7269         * gtk/gtktextutil.c
7270         (_gtk_text_util_append_special_char_menuitems): add const cast to
7271         get rid of warning
7272
7273 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7274
7275         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7276         "draw_as_radio" as a separate property, not as an alias of 
7277         "inconsistent".
7278         (gtk_check_menu_item_get_property): 
7279         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7280
7281 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7282
7283         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7284         are narrower than 13 time the estimated character width of the
7285         font. (#107781, David Bordoley)
7286
7287         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7288         here if the GtkToggleButton is active. This may be the case if it
7289         is a radio button.
7290
7291         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7292         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7293         Suarez-Alvarez).
7294
7295         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7296         property. (#111207, David Bordoley).
7297
7298         * gtk/gtktoggletoolbutton.c
7299         (gtk_toggle_tool_button_create_menu_proxy): use new
7300         "draw_as_radio" property on the menu item when the item is a radio
7301         tool button
7302
7303         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7304         to only pay attention to the "use_underline" property when the
7305         button label comes from the "label" property.
7306
7307 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7308
7309         * configure.in: Added "sq" to ALL_LINGUAS.
7310         
7311 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7312
7313         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7314         fix in the docs.
7315
7316         * gtk/gtkuimanager.c: Change the XML format:
7317         <Root> element is replaced by <ui>,
7318         <menu> element is replaced by <menubar>,
7319         <submenu> element is replaced by <menu>,
7320         <dockitem> element is replaced by <toolbar>,
7321         <popups> element is gone,
7322         verb attribute is replaced by action,
7323         name defaults to action or the element name. 
7324
7325         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7326         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7327         by removing the user_data, entry_type and extra_data fields, 
7328         GtkRadioActionEntry is further simplified by removing the callback. 
7329         The user_data can now be specified as an argument to 
7330         gtk_action_group_add_actions(). There is a new method 
7331         gtk_action_group_add_radio_actions(), which is similar to 
7332         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7333         and a callback parameter in addition to the user_data. The callback
7334         is connected to the ::changed signal of the first group member.
7335         There are _full() variants taking a GDestroyNotify of 
7336         gtk_action_group_add_[radio_]actions().
7337
7338         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7339         on every member of the radio group when the active member is changed. 
7340         Add an integer property "value", and a getter for the value of "value"
7341         on the currently active group member. 
7342
7343         * tests/testactions.c: 
7344         * tests/testmerge.c: 
7345         * tests/merge-[123].ui:  
7346         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7347
7348         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7349
7350 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7351
7352         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7353         text view, so the tool bar won't have focus.
7354
7355 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7356
7357         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7358         declaration not at start of block. (#120371, Damien Carbery)
7359
7360 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7361
7362         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7363         for length, not gsize.
7364
7365         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7366         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7367         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7368
7369         * demos/gtk-demo/appwindow.c: 
7370         * tests/testactions.c: 
7371         * tests/testmerge.c:
7372         * tests/merge-1.ui:
7373         * tests/merge-2.ui:
7374         * tests/merge-3.ui: Adjust to the new XML format.
7375
7376 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7379         Since we add one to the layout's reported width to
7380         account for the cursor, we need to subtract one when
7381         setting the wrap width for the layout. (Fixes infinite
7382         loop (#120325, Frederic Crozat)
7383
7384         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7385         Be a bit more careful about rounding when converting
7386         wrapped width from Pango units to pixels.
7387
7388 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7389
7390         Rename GtkMenuMerge to GtkUIManager. 
7391         
7392         * gtk/gtkuimanager.[hc]: New files. 
7393         * gtk/gtkmenumerge.[hc]: Removed. 
7394
7395         * gtk/Makefile.am: 
7396         * gtk/gtk.h:
7397         * tests/testmerge.c: 
7398         * tests/testactions.c: 
7399         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7400         GtkUIManager.
7401
7402         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7403         add comments to entries array, remove newlines from ui definition. Don't 
7404         use the ::add_widget signal.
7405
7406 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7407
7408         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7409         include page->menu_label - causes various problems,
7410         including #12047.
7411
7412 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7413
7414         Merge from stable.
7415
7416         Fixes #115871, reported by Michael Natterer.
7417
7418         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7419         added ctrl_pressed and shift_pressed bitfields,
7420         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7421         arg with GtkTreeSelectMode.
7422
7423         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7424         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7425         (_gtk_tree_selection_internal_select_node): all updated for
7426         GdkModifierType -> GtkTreeSelectMode move.
7427
7428         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7429         and shift_pressed around selection handling block,
7430         (gtk_tree_view_real_select_cursor_row),
7431         (gtk_tree_view_real_toggle_cursor_row),
7432         (gtk_tree_view_real_selection_cursor_parent),
7433         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7434         instead of checking the event state. And also updates for the
7435         GdkModifierType -> GtkTreeSelectMode move.
7436
7437 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7438
7439         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7440         to the parent when there was no focus widget before
7441         and no focus widget after - that is, when there are
7442         no focusable widgets. (#108678, help tracking it
7443         down from Padraig O'Briain, Federico Mena Quintero, )
7444
7445         * gtk/gtkxembed.[ch]: Move various shared utilities
7446         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7447         here.
7448
7449         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7450         a flag bit that is sent with focus mesages to indicate
7451         that the focus has wrapped around on the toplevel;
7452         use this bit to catch infinite loops when there is no
7453         focusable widget at ll in the entire toplevel.
7454
7455         * tests/testsocket.c (child_read_watch): Remove an
7456         extraneous unref.
7457
7458         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7459         Up XEMBED protocol version to 1, add logic for 
7460         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7461
7462         * gtk/gtksocket.c (gtk_socket_add_window): Send
7463         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7464         as the spec requires.
7465
7466 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7467
7468         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7469         NumLock handling for non-XKB. Add a special case
7470         hack for NumLock on Sun servers. (Patch from
7471         Robert Basch, #115819)
7472
7473 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7474
7475         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7476         Welinder)
7477
7478         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7479         gtk_action_group_set_translation_domain): Hooks for translation of
7480         label and tooltip in GtkActionGroupEntries.  (#120620)
7481
7482 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7483
7484         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7485         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7486         
7487         * gtk/gtkactiongroup.c: 
7488         * demos/gtk-demo/appwindow.c: 
7489         * tests/testmerge.c: 
7490         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7491
7492 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7493
7494         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7495
7496 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7497
7498         * gtk/Makefile.am: Fix accidental commit of references
7499         to gtkresizegrip.[ch]
7500
7501 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7502
7503         * gtk/gtkrc.c: Fix some missing initializations of
7504         rc_file->directory.
7505
7506 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7507
7508         * gtk/gtkaction.[ch]: 
7509         * gtk/gtktoggleaction.[ch]: 
7510         * gtk/gtktoggleactionprivate.h: 
7511         * gtk/gtkradioaction.[ch]: 
7512         * gtk/gtkactiongroup.[ch]: 
7513         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7514         toolbars, using the EggMenu code by James Henstridge.
7515
7516         * gtk/gtk.h: Include new headers.
7517         * gtk/Makefile.am: Add new files.
7518
7519         * tests/testactions.c: Test for actions.
7520         * tests/testmerge.c: Test for menu merging.
7521         * tests/merge-[123].ui: Test data for testmerge. 
7522         * tests/Makefile.am: Add testactions and testmerge.
7523
7524         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7525         menubar and toolbar.
7526         
7527 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7528  
7529         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7530         problem where rc_file->directory wasn't always getting
7531         set. (#120549, Luis Villa)
7532  
7533 2003-08-22  Christian Rose  <menthos@menthos.com>
7534
7535         * configure.in: Added "ne" to ALL_LINGUAS.
7536
7537 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7538  
7539         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7540         being parsed, not just the directories for those
7541         files. Use that to catch recursion. (Part of
7542         #114988)
7543  
7544 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7545
7546         Merge from stable.
7547
7548         Fix option menu scrolling (#119821, Owen Taylor).
7549
7550         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7551         by #80484 and the CLAMP,
7552         (get_menu_height): new function,
7553         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7554         new_offset to handle page up/down right.
7555
7556 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7557
7558         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7559         of consumed_modifiers so that it contains:
7560          - Modifiers combinations actually found in
7561            state.
7562          - Single modifier modifier combinations.
7563         But not multi-modifier combinations that aren't
7564         in event->state. Document. (#100439)
7565
7566 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7567
7568         Slightly modified patch from Yann Rouillard to improve selection
7569         behavior with the mouse. Fixes #120187.
7570
7571         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7572         select/deselect items on the first button press of button 1,
7573         expand checks for row_activated to include triple clicks.
7574
7575 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7576
7577         Merge from stable.
7578
7579         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7580         approximate digit widths up, to avoid truncation, convert to
7581         pango pixels when we have the full string width instead of converting
7582         the approx digit width to pango pixels, take inner border and
7583         interior focus into account correctly. (Fixes #116368, patch from
7584         Morten Welinder).
7585
7586 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7587
7588         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7589         simple cases). (#120342)
7590
7591 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7592
7593         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7594         own pixmap instead of sharing one. (#118317)
7595
7596         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7597         on an 800x600 screen
7598
7599 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7600
7601         Merged from stable.
7602
7603         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7604         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7605
7606 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7607
7608         * modules/input/gtkimcontextxim.[ch]: Substantially
7609         rework the handling of status windows:
7610         
7611          - Store the current StatusWindow in the 
7612            GtkIMContextXIM structure and vice-versa, so we
7613            don't have to hunt the window hierarchy on
7614            cleanup.
7615          - Use the Gtkidget hierarchy instead of/or as well
7616            as the GdkWindow hierarchy when finding the toplevel;
7617            this helps for things like GtkHandlebox
7618          - Watch GtkWidget::hierarchy_changed to catch 
7619            changes in the toplevel without changes in the
7620            GdkWindow (reparenting)
7621          - Never create the GtkWindow for the status window
7622            unless we have text to display.
7623          - Various cleanups, add lots of comments.
7624
7625         (#115077, much help from Takuro Ashie and Hidetoshi
7626         Tajima in tracking this down and figuring out a fix.)
7627
7628         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7629
7630         * modules/input/gtkimcontextxim.c: Track the current
7631         screen for each toplevel so that we show the status
7632         window on the right screen. (#116340, James Su)
7633
7634         * modules/input/gtkimcontextxim.c: If create a new IC
7635         when we currently have the focus, call XSetICFocus()
7636         on it.
7637         
7638         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7639         with multiple open screens.
7640
7641 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7642
7643         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7644         Replace client_window field with 'priv' pointer,
7645         retaining binary compatibility.
7646
7647         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7648         save use_preedit/cursor_location/focus status and set
7649         up the new slave appropriately. (#118651, Botond Botyanszki)
7650
7651 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7652
7653         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7654         Don't use impl->position_info.clip_rect for toplevels.
7655         (#107068, reported by Thomas Mirlacher)
7656
7657 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7660         Add a fallback for unaligned source data for
7661         FORMAT_ARGB_MASK. (#117217)
7662
7663 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7664
7665         * configure.in: Rework handling of REBUILD_PNGS,
7666         so that we also don't try to REBUILD_PNGS when
7667         cross-compiling and there is no gdk-pixbuf-csource.
7668         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7669         is not in the source tree. (Note that REBUILDS_PNG
7670         was set backwards before, which is why you always
7671         had to manually recreate gtkstockpixbufs.h!)
7672
7673 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7674
7675         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7676         path to libgtk.la. (#120080, Benedikt Spranger)
7677
7678 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7679
7680         * modules/input/imcedilla.c: Make the list of default
7681         languages more comprehensive. (Suggestion of
7682         Fco. Javier F. Serrador)
7683
7684 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7685
7686         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7687         parentheses when skipping args.
7688
7689 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7690
7691         Fix major bug in row ref handling, so the new combo box
7692         will actually work right (:. Bug #107748. Patch written
7693         with help from Tim Janik.
7694
7695         The basic idea is to update the row refs in a closure,
7696         before the actual signal is emitted (rather than having
7697         the model connect signal handlers).
7698
7699         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7700         g_signal_new calls for row_inserted, row_deleted and
7701         rows_reordered to use the new marshallers,
7702         (row_inserted_marshall), (row_deleted_marshall),
7703         (rows_reordered_marshall): the new marshallers,
7704         (gtk_tree_row_ref_inserted_callback): renamed to
7705         gtk_tree_row_ref_inserted since it isn't a callback
7706         anymore and gets called by the marshaller now,
7707         (gtk_tree_row_ref_deleted_callback): likewise,
7708         (gtk_tree_row_ref_reordered_callback): likewise,
7709         (connect_ref_callbacks), (disconnect_ref_callbacks):
7710         removed,
7711         (gtk_tree_row_reference_new_proxy),
7712         (gtk_tree_row_reference_free),
7713         (gtk_tree_row_reference_inserted),
7714         (gtk_tree_row_reference_deleted),
7715         (gtk_tree_row_reference_reordered): updated.
7716
7717 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7718
7719         Improve Cedilla handling - based on a patch from Gustavo 
7720         De Nardin, #111334
7721
7722         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7723         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7724         dead_acute+c combinations. Make this the default for
7725         fr and pt.
7726
7727         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7728         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7729         input method.
7730
7731 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7732
7733         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7734         for Multi_key+c+apostrophe.
7735
7736 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7737
7738         Merged from stable.
7739
7740         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7741         on vertical scrolling. (#108035, reported by Tim Janik).
7742
7743 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7744
7745         Merged from stable.
7746
7747         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7748         (gtk_tree_model_sort_level_find_insert),
7749         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7750         (#109292 continued, patch from Yann Rouillard).
7751
7752 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7753
7754         (Note: This is not exactly the same as the patch which went in
7755          gtk-2-2).
7756
7757         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7758         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7759         Also support the up, down, left, right, home, end, page up and
7760         page down keys on the numpad. (#119419, reported by Alex Larsson).
7761
7762 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7763
7764         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7765
7766         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7767         we link libgtk against X explicitely, since we
7768         make GTK+ calls for plug/socket.
7769
7770         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7771         G_MODULE_SUFFIX here. 
7772
7773         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7774         XShmPutImage with #ifdef USE_SHM.
7775
7776 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7777
7778         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7779         Don't reposition the cursor when we aren't trying
7780         to complete. (Fixes problems with selection on
7781         startup, #108433, reported by Mark Finlay.)
7782
7783         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7784         code that tried to position the cursor after the common
7785         prefix when there was one, it wasn't working, and
7786         would be hard to fix. Just always put the cursor
7787         at the end when completing.
7788
7789 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7790
7791         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7792         the current directory fails because of encoding
7793         conversion problems, walk up textually to parent
7794         directories until we can convert. (#113627)
7795
7796 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7797
7798         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7799         Remove usage of menu_shell->ignore leave which was
7800         to deal with stray events we no longer get because
7801         we do grabbing differently. Comment it as unused in
7802         the header. (#115837, Keith Bissett)
7803
7804 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7805
7806         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7807         Fix some places that weren't properly Xinerama-ified.
7808
7809         * gtk/gtkmenu.c: Fix problem with windows that scroll
7810         at the top of the screen.
7811
7812 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7813
7814         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7815         key-press-event on the entry, so input methods get access to 
7816         key presses before GtkCombo customization.
7817         (#115451, Botond Botyanszki)
7818
7819 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7820
7821         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7822         (create_items_list):
7823         Add an important column.
7824         
7825 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7826
7827         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7828         against reentrancy from ::focus-out handlers. 
7829         (#118129, Felipe Heidrich)
7830
7831 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7832
7833         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7834         GDK_LOCK_MASK before calling
7835         gdk_keymap_translate_keyboard_state so bindings 
7836         and accelerators are independent of the Caps-lock
7837         key. (#115384, reported by Toni Willberg)
7838
7839 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7840
7841         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7842         break statements (#119494, Soeren Sandmann)
7843
7844 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7845
7846         * gtk/gtkwidget.h: Mark parent public as well; it's
7847         extensively accessed in existing code, so there is
7848         no advantage in making people use get_parent().
7849         (Tweak to #119463 fix)
7850
7851 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7852
7853         Add support for EWMH "Above" and "Below" window states.  (105100,
7854         Manuel Clos)
7855         
7856         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7857         State" demo.
7858
7859         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7860         gtk_window_set_keep_below.
7861
7862         * gtk/gtk.def: Add gtk_window_set_keep_above and
7863         gtk_window_set_keep_below.
7864
7865         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7866         (gtk_window_set_keep_above): New functions, call the corresponding
7867         gdk functions.
7868
7869         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7870         function, sets _NET_WM_STATE_BELOW.
7871         (gdk_window_set_keep_above): New function, sets
7872         _NET_WM_STATE_ABOVE.
7873
7874         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7875         gdk_window_set_keep_below.
7876
7877         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7878         GDK_WINDOW_STATE_BELOW.
7879
7880         * gdk/gdk.def: Add gdk_window_set_keep_above and
7881         gdk_window_set_keep_below.
7882
7883         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7884         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7885         xmlcatalog in PATH.  (#119115)
7886
7887 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7888
7889         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7890         public.  (#119463)
7891
7892 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7893
7894         * gdk/gdkevents.h:
7895         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7896         docs on GdkFilterFunc and GdkFilterReturn.
7897
7898 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7899
7900         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7901         to let the mouse wheels select the month. Scrolling down
7902         moves forward in time. (#53134, Abigail Brady) 
7903
7904         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7905         GtkCalendar, make it possible to flip the headings using the
7906         "magic translated string" technique.  Translators, note the
7907         comment in gtk_calendar_init() explaining this.  (#102416)
7908
7909         * gtk/gtkcalendar.c: Get the information about the first day of
7910         the week from the locale using another instance of the "magic
7911         translated string" technique.  Ignore the display option
7912         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7913
7914         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7915         date is dragged as text, formatted via strftime %x. Text drops are
7916         accepted if g_date_set_parse() can make sense of the text. A
7917         dedicated data format for date DND has not been introduced yet,
7918         since there didn't seem to be sufficient consensus on such a
7919         format on xdg-list.  (#117297)
7920         
7921 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7922
7923         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7924         Fix a segfault.  (#115284, Jan Kratochvil)
7925
7926 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7927
7928         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7929         coordinates for events that have such. Print coordinates for enter
7930         and leave events.
7931
7932         (gdk_event_translate): Don't use event uninitialixed in the
7933         return_exposes branch of the WM_PAINT handler.
7934
7935         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7936         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7937         Must offset top-level window coordinates here, too.
7938
7939 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7940
7941         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7942         when maximized or fullscreen.
7943
7944 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7945
7946         * gdk/win32/gdkinput-win32.h
7947         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7948         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7949         used.
7950
7951         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7952         accordingly, in fact an uninitialised variable was dereferenced.
7953         
7954
7955         [Win32] Add support for multiple monitors. 
7956         
7957         * gdk/win32/gdkprivate-win32.h
7958         * gdk/win32/gdkglobals-win32.c: New global variables for
7959         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7960         _gdk_offset_x and _gdk_offset_y.
7961         
7962         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7963         functions, enumeration functions passed to EnumDisplayMonitors().
7964
7965         (gdk_display_open): If the EnumDisplayMonitors() and
7966         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7967         if to find out monitor info.
7968
7969         Calculate the offset between Win32 coordinates (relative to the
7970         primary monitor's origin (and thus negative on monitors to the
7971         left of or above it), and GDK's (visible coordinates should be
7972         non-negative).
7973         
7974         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7975         gdk_screen_get_monitor_geometry): Use information collected above.
7976
7977         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7978         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7979
7980         (gdk_window_get_geometry, gdk_window_get_origin,
7981         gdk_window_get_frame_extents): For top-level windows, add
7982         _gdk_offset_{x,y} to GDK root window coordinates
7983
7984         Still need to handle multiple monitors in
7985         gdk_window_fullscreen(). Probably should make the window
7986         fullscreen on the monitor where the cursor is?
7987
7988         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7989         root window coordinates in GdkEvents.
7990
7991         
7992         [Win32] Fix geometry hint handling. Add support for resize
7993         increment and base size, and aspect ratio geometry hints. The
7994         "gridded geometry" test in testgtk now works beautifully.
7995
7996         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7997         Turns out this function shouldn't actually ever modify the
7998         window's size, just store the hints. (Old code kept for a while
7999         inside #if 0.)
8000
8001         (gdk_window_set_hints): Remove presumably broken code that handles
8002         the position hints, this function is obsolete anyway.
8003
8004         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
8005         variables, not used.
8006
8007         (adjust_drag): New function, used to implement resize increment
8008         hints.
8009
8010         (gdk_event_translate): Handle WM_SIZING, implement resize
8011         increment and base size, and aspect ratio geometry hints here. The
8012         WM_GETMINMAXINFO handler takes care of the minimum and maximum
8013         size hints as before. Fix the WM_GETMINMAXINFO handler to take
8014         into account window decorations. No need to modify the
8015         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
8016         the defaults are fine.
8017         
8018         * gdk/win32/gdkprivate-win32.h 
8019         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
8020         _gdk_win32_get_adjusted_client_rect): New helper functions.
8021
8022 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8023
8024         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
8025         toplevel->have_* flags before iterating over the _NET_WM_STATE 
8026         atoms.  (#119217) 
8027
8028 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
8029  
8030         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
8031         Fix a bug where on theme change, resize/redraw wasn't
8032         properly getting queued on toplevel windows. (#116346,
8033         Rajkumar Siva)
8034  
8035         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
8036         Fix bug where wrong coordinates were used for toplevel
8037         window.
8038  
8039 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
8040
8041         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
8042         page_num variable (Archit Baweja)
8043
8044 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8045
8046         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
8047         cope with C libraries with crippled locale support.  (#115293)
8048
8049 2003-08-07  Hans Breuer  <hans@breuer.org>
8050
8051         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
8052         (only if the new window not known to Gdk) to get proper
8053         leave notification, and get rid of the wrong placed 
8054         tooltips, bug #102283
8055  
8056         (gdk_event_translate) : small code reordering to not get
8057         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
8058         menus, bug #117367
8059
8060 2003-08-07  Tor Lillqvist  <tml@iki.fi>
8061
8062         * gdk/gdk.def
8063         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
8064         missing function, trivially implement.
8065
8066 2003-08-07  Matthias Clasen  <maclas@gmx.de>
8067
8068         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
8069         rendering.  (#118646, Charles Kerr) 
8070
8071 2003-08-06  Hans Breuer  <hans@breuer.org>
8072
8073         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
8074         initialize bits to 0 (probably default on NT)
8075
8076         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8077         now it works as intended ;-)
8078
8079 2003-08-04  Hans Breuer  <hans@breuer.org>
8080
8081         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
8082         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
8083
8084         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
8085         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
8086
8087         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
8088         against all expectations it is basically ony a call with WM_SETICON
8089         needed (the visual effect is there, though colors or mask are
8090         still somewhat wrong).
8091         * gdk/win32/gdkwindow-win32.h : place to store the HICON
8092
8093         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
8094         pixel drawing as it was fixed at 1999-08-23
8095
8096         gtk/gtk.def : updated
8097
8098 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
8099
8100         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
8101         Add a missing break. (#119156, Callum McKenzie)
8102
8103 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8104
8105         * gtk/gtkmenu.c (gtk_menu_position): New positioning
8106         algorithm.(#116649)
8107
8108 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8109
8110         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
8111         property
8112         
8113         * gtk/gtkradiotoolbutton.c
8114         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
8115
8116         * gtk/gtkradiotoolbutton.c
8117         (gtk_radio_tool_button_new_with_stock_from_widget): make this
8118         function take a stock_id.
8119
8120         * gtk/toolbar: documentation
8121
8122 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
8123
8124         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
8125         Fix problem where use_xshm was getting set wrong if
8126         MIT_SHM wasn't found. (George Lebel)
8127
8128 2003-08-04  Tor Lillqvist  <tml@iki.fi
8129
8130         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
8131         actually use the passed-in filter list. The function also needs a
8132         GdkWindow parameter, as filter functions expect
8133         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
8134
8135 2003-08-03  Matthias Clasen  <maclas@gmx.de>
8136
8137         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
8138         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
8139         the term "virtual screen".  (#119030, Tor Lillqvist)
8140
8141 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8142
8143         * tests/testtext.c (test_init): 
8144         * tests/testgtk.c (test_init): 
8145         * tests/testdnd.c (test_init): 
8146         * demos/pixbuf-init.c (pixbuf_init): 
8147         * demos/gtk-demo/main.c (main): Use g_setenv().
8148
8149         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
8150         g_unsetenv(). 
8151
8152 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
8153
8154         * configure.in: Requires glib-2.3.0, pango-1.2.0.
8155
8156         * configure.in: Require Xft version 2,
8157         remove code for handling older versions of pango and Xft.
8158         Many miscellaneous improvements to X checks
8159
8160         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
8161         a library to a variable, avoiding dups.
8162
8163         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
8164         Always load "fixed"
8165
8166         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
8167         for pangox.
8168
8169 2003-08-02  Matthias Clasen  <maclas@gmx.de>
8170
8171         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
8172         (palette_drop_handle): 
8173         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
8174         drops with the wrong format, since the KDE color chooser incorrectly
8175         drops application/x-color with format 8.  (#118810)
8176
8177         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
8178         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
8179         Accept drops with the wrong format, since the KDE color chooser 
8180         incorrectly drops application/x-color with format 8.  (#118810)
8181
8182 2003-08-02  Tor Lillqvist  <tml@iki.fi>
8183
8184         Fix gdk/win32 window geometry handling again. The window position
8185         in a GDK_CONFIGURE event should be that of the client area, not of
8186         the window decorations. (I was confused by the term "window
8187         border" in X11. It does *not* mean the window manager
8188         decorations. There are no X11-style window borders in Win32.)
8189         Also, this time do take the geometry hints into account
8190         appropriately when moving windows. Now testgtk's gravity test's
8191         move buttons work OK. There are stil problems with taking gravity
8192         into account when showing a hidden window.
8193
8194         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
8195         instead of separate fields.
8196         
8197         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
8198         adjust for decorations.
8199
8200         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
8201         adjust_for_gravity_hints): New functions.
8202         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
8203         above functions, take geometry hints into account.
8204         (gdk_window_set_geometry_hints): Size hints specicy client area,
8205         not including decorations.
8206
8207 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
8208
8209         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
8210         return an absolute path (#115590), fix a problem where
8211         you could crash the file selector with a looong name
8212         by returning a newly allocated buffer.
8213
8214 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
8215
8216         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
8217         bug in rarely or never hit code path (#118071,
8218         Tor Lillqvist)
8219
8220 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
8221
8222         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
8223         If the check for missing depths, try actually creating pixmaps
8224         of the depths to deal with Xinerama not reporting
8225         all the depths it should. (#115822)
8226
8227 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
8228
8229         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
8230         forward KeyRelease events as well as KeyPress events.
8231         (#115597)
8232
8233 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
8234  
8235         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
8236         if argc is 0 as well, instead of leaving it unset.
8237         (#116023, Michael Meeks)
8238  
8239 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8240
8241         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8242         default to TRUE; ignore the property when api_mode != NEW_API
8243
8244 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8245
8246         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8247         to icon, to pacify gtk-doc.
8248
8249         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8250         example. 
8251
8252 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8253
8254         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8255
8256 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8257
8258         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8259         overflow_item field.
8260
8261 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8262
8263         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8264         an internal function
8265
8266         * gtk/gtktoolitem.h: remove unused declaration of
8267         _gtk_tool_item_get_drag_window().
8268
8269 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8270
8271         * gtk/gtktoolbutton.[ch]:
8272         (gtk_tool_button_new): swap icon_widget and label arguments to
8273         match BonoboUIToolbarButton.
8274
8275         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8276
8277 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8278
8279         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8280         signal docs. 
8281
8282 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8283
8284         Fix for #108007, #112402, #117042: There was confusion in
8285         gdk/win32 at various places whether a window position refers to
8286         the decoration position or the client area position. Also whether
8287         window size includes decorations or not.
8288         
8289         The correct interpretation apparently is that in GDK (like in
8290         X11), a top-level window position means the decoration's position,
8291         but size means the window's inner size (client area size). In the
8292         Win32 API, the window size usually includes the decorations,
8293         though.
8294         
8295         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8296         #ifdef G_ENABLE_DEBUG.
8297         (handle_configure_event): New function, generates GDK_CONFIGURE
8298         events from WM_SIZE and WM_MOVE messages. Even if no event is
8299         generated because of the event mask, still set the private
8300         position and size fields. Calculate position and size correctly.
8301         (gdk_event_translate): Call handle_configure_event().
8302
8303         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8304
8305         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8306         macros. Cosmetic debugging output changes.
8307         (SafeAdjustWindowRectEx): Remove. If an application wants to
8308         locate a window outside of the screen, it's not GDK's business to
8309         prevent it. And anyway, with multiple monitors, negative
8310         coordinates are perfectly normal.
8311         (gdk_window_new): Adjust the window size for decorations after
8312         _gdk_window_init_position() has done its job. (But the big window
8313         code currently is presumably broken on Win32 anyway.)
8314         (gdk_window_move): The position passed in is supposed to be that
8315         of the window border, so don't need to adjust for decorations.
8316         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8317
8318 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8319
8320         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8321         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8322         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8323         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8324         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8325         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8326         gtk_toolbar_new, gtk_toolbar_prepend_item):
8327
8328         Move documentation inline from template files.
8329
8330         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8331         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8332         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8333         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8334         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8335         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8336         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8337
8338         Copy documentation from stable that was added after the EggToolbar
8339         branched.
8340
8341         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8342
8343 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8344
8345         * gtk+/docs/: Commit autogenerated changes, so patches will make
8346         sense.
8347
8348 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8349
8350         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8351         the keyboard state returned by GetKeyboardState() doesn't
8352         distinguish between the left and right Control and Alt keys. Thus
8353         we cannot detect AltGr (which is supposed to be left Control +
8354         right Alt) the same way as on NT-based systems, but have to accept
8355         either Control + either Alt as AltGr.
8356
8357 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8358
8359         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8360         Fix function name in warning message.  (#118156, Tim-Philipp
8361         Mller)
8362
8363         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8364         is-expander and is-expanded are boolean properties, not ints.
8365         (#118359, Josh Parsons)
8366
8367 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8368
8369         * gtk/gtkimagemenuitem.c
8370         (gtk_image_menu_item_toggle_size_request): don't request
8371         toggle_space when the image width is 0.
8372
8373 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8374
8375         * gdk/win32/gdkprivate-win32.h
8376         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8377         and _gdk_keyboard_has_altgr.
8378         
8379         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8380         ones detailled here.
8381
8382         Code that has been ifdeffed out for a long time removed. Remove
8383         some really old doc comments that were left behind for some public
8384         functions, the official ones are in the X11 backend anyway. Change
8385         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8386         multi-line boolean expressions to have the operators at ends of
8387         lines.
8388
8389         As mouse capture with SetCapture() indeed seems to work OK, no
8390         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8391
8392         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8393         needed at some time, and things seem to work fine now without
8394         (knock on wood).
8395
8396         Ifdef out the search for some Latin locale keyboard layout being
8397         loaded. Not used currently, but might be needed after all, if we
8398         decide that we want to be able to generate ASCII control character
8399         events with a non-Latin keyboard.
8400
8401         (assign_object): New helper function, handles the g_object_ref()
8402         and unref() calls when assigning GObject pointers.
8403                 
8404         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8405         enter event when the pointer has moved to an ancestor window. Was
8406         left out by mistake.
8407
8408         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8409
8410         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8411         functionality, using ClipCursor().
8412                 
8413         (find_window_for_mouse_event): Splice part of code into new
8414         function find_real_window_for_grabbed_mouse_event().
8415
8416         (fixup_event, append_event, apply_filters): New functions, code
8417         refactored out from elsewhere.
8418
8419         (synthesize_enter_or_leave_event, synthesize_leave_event,
8420         synthesize_enter_event,
8421         synthesize_leave_events,synthesize_enter_events): Also take a
8422         GdkCrossingMode parameter, in preparation to generating
8423         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8424
8425         (fixup_event, append_event, fill_key_event_string): New functions,
8426         code refactoring.
8427
8428         (vk_from_char, build_keypress_event, build_keyrelease_event):
8429         Removed as part of dropping WM_CHAR handling.
8430
8431         (build_key_event_state,gdk_event_translate): Call
8432         GetKeyboardState(), once, for each keyboard message, instead of
8433         several calls to GetKeyState() here and there.
8434
8435         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8436         at it, do some major refactoring, and some fixes for potential
8437         problems noticed while going through the code.
8438
8439         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8440         WM_KEYUP. Don't need the state variables related to whether to
8441         wait for WM_CHAR or not, and whether the current key is
8442         AltGr. Remove lots of complexity. Thus don't need the
8443         use_ime_composition flag.
8444
8445         Not handling WM_CHAR means dead key handling will have to be taken
8446         care of by GTK, but that seems to work fine, so no worry.
8447
8448         Another side-effect is that Alt+keypad digits don't work any
8449         longer, but it's better to learn to use GTK's ISO14755 support is
8450         anyway.
8451
8452         Be more careful in checking whether AltGr is involved. Only
8453         attempt to handle it if the keyboard actually has it. And
8454         explicitly check for *left* Control plus *right* Alt being
8455         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8456         chars.
8457
8458         Handle keys using similar code as in the X11 backend. As we have
8459         built a keymap in gdkkeys-win32.c anyway, use it by calling
8460         gdk_keymap_translate_keyboard_state() to look up the keysym from
8461         the virtual key code and keyboard state. Build the key event
8462         string in exactly the same way as the X11 backend.
8463
8464         If an IME is being used, don't generate GDK events for keys
8465         between receiving WM_IME_STARTCOMPOSITION and
8466         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8467         
8468         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8469         the IME, not just the first one.
8470
8471         gdk_event_translate() is still quite complex, could split the
8472         message handler cases out into separate functions.
8473
8474         On mouse events, when the mouse is grabbed, use
8475         find_real_window_for_grabbed_mouse_event() in order to be able to
8476         generate correct crossing events.
8477         
8478         No longer take a pre-allocated GdkEvent as parameter. Instead,
8479         allocate events as needed and append them to the queue. (This is
8480         different from how gdk_event_translate() in the X11 backend
8481         works.) This change made the code much clearer, especially in the
8482         cases where we have to generate several GDK events for one Windows
8483         message.  Return FALSE if DefWindowProc() should be called, TRUE
8484         if not. If DefWindowProc() should not be called, also return the
8485         value to be returned from the window procedure.
8486
8487         (Previously, the interaction with gdk_event_translate()'s caller
8488         was much more complex, when we had to indicate whether the
8489         already-queued event should be left in the queue or removed, and
8490         in addition also had to indicate whether to call DefWindowProc()
8491         or not, and what value to return from the window procedure if
8492         not.)
8493
8494         Don't use a separate "private" variable required to be pointing to
8495         the GdkWindowObject of the "window" variable at all times. Just
8496         use casts, even if looks a bit uglier.
8497
8498         Notice destroyed windows as early as possible, and break out of
8499         the messsage switch.
8500
8501         Use _gdk_pointer_root as current_window when the pointer is
8502         outside GDK's top-level windows.
8503         
8504         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8505         appropriate, based on ImmIsIME().
8506         
8507         (gdk_event_translate, gdk_event_send_client_message_for_display,
8508         gdk_screen_broadcast_client_message): Implement client messages.
8509         Use a registered Windows message to pass GDK client messages. Note
8510         that the amount of user data is restricted to four bytes, as it is
8511         carried in the LPARAM. (The WPARAM is used for the message type
8512         "atom".)
8513         
8514         (real_window_procedure): Adapt for new gdk_event_translate()
8515         interface.
8516
8517         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8518         _gdk_input_locale_is_ime initially.
8519
8520         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8521         of g_colormap_ref()/unref().
8522
8523         (gdk_window_new): Made code a bit more like the X11 one, pretend
8524         to handle screens (although we just have one for now).
8525
8526         * gdk/x11/gdkevents-x11.c
8527         (gdk_event_send_client_message_for_display,
8528         gdk_screen_broadcast_client_message): Document the user data
8529         limitation on Win32.
8530
8531         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8532         and leave notify detail output.
8533
8534         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8535         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8536         for those, so that the GtkIMContextCimple compose tables will
8537         work. Deduce if the keyboard layout has the AltGr key, and set the
8538         above flag accordingly.
8539
8540 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8541
8542         * gtk/gtkwidget.c: Document DND signals.
8543
8544 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8545
8546         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8547         insensitive when editing isn't possible.  (#118150)
8548
8549 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8550
8551         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8552         spinbutton wrap.  (#118097, John Darrington)
8553
8554         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8555
8556 2003-07-20  Hans Breuer  <hans@breuer.org>
8557
8558         * makefile.msc : new file to build it all
8559         * Makefile.am : ... added to EXTRA_DIST
8560
8561         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8562           gtk/makefile.msc.in tests/makefile.msc : updated
8563
8564         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8565         functions
8566
8567         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8568         there is a value to return
8569
8570         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8571         static correctness
8572
8573         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8574         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8575
8576         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8577
8578         * gtk/gtkimmulticontext.c : use gtkprivate.h
8579
8580         * gtk/stock-icons/stock_color_picker_25.png
8581           gtk/stock-icons/stock_jump_to_rtl_16.png
8582           gtk/stock-icons/stock_jump_to_rtl_24.png
8583           gtk/stock-icons/stock_redo_rtl_16.png
8584           gtk/stock-icons/stock_redo_rtl_24.png
8585           gtk/stock-icons/stock_undelete_rtl_16.png
8586           gtk/stock-icons/stock_undelete_rtl_24.png
8587           gtk/stock-icons/stock_undo_rtl_16.png :
8588           gtk/stock-icons/stock_undo_rtl_24.png :
8589         readded as binary
8590
8591 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8592
8593         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8594         leftover request of {xy}thickness
8595
8596 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8597
8598         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8599         attempt to add a NULL icon to the box.
8600
8601 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8602
8603         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8604         on focus in/out.
8605
8606 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8607
8608         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8609         * gtk/gtkiconfactory.c (get_default_icons): Add
8610         stock_dialog_authentication_48.  (#65765) 
8611         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8612         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8613
8614         * gtk/gtkbbox.h: 
8615         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8616         function. (#64562) 
8617
8618 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8619
8620         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8621         declaration
8622
8623         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8624         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8625         instead of full draws.
8626
8627 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8628
8629         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8630
8631         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8632         signal, move_viewport. 
8633         (gtk_text_view_move_viewport): New function which implements the
8634         move_viewport functionality. 
8635         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8636         the viewport. (#78669) 
8637
8638         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8639         move_viewport argument. 
8640
8641         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8642         property.  (#111779) 
8643
8644         * gtk/gtkwindow.h: 
8645         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8646
8647         * gtk/gtkmessagedialog.h:
8648         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8649         (#65501, Sebastian Rittau)
8650
8651 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8652
8653         * gtk/gtktextview.c (changed_handler): use
8654         gtk_widget_queue_resize_noredraw().
8655
8656 2003-07-16  Jody Goldberg <jody@gnome.org>
8657
8658         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8659
8660 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8661
8662         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8663         API. 
8664
8665 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8666
8667         By popular request give toolbuttons a border.
8668         
8669         * gtk/gtktoolitem.c
8670         (gtk_tool_item_size_allocate):
8671         (gtk_tool_item_size_request): don't request and allocate a border
8672         around the child
8673
8674         * gtk/gtktoolbutton.c 
8675         (gtk_tool_button_size_allocate):
8676         (gtk_tool_button_size_request): remove these functions
8677
8678         * gtk/gtktoolbar.c 
8679         (gtk_toolbar_size_request):
8680         (gtk_toolbar_size_allocate): request and allocate a border if we
8681         have a shadow.
8682
8683 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8684
8685         Merged from stable.
8686
8687         Fixes issues pointed out by Morten Welinder in #115140.
8688
8689         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8690         (do_validate_rows): update validated_area with a logic OR instead
8691         of a bitwise OR,
8692         (validate_rows_handler): make the if statement match the one in
8693         validate_rows(), so we don't leak the timeout.
8694
8695 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8696
8697         Merged from stable.
8698
8699         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8700         should only grab focus back if the "cell_editable" widget still
8701         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8702         Gritti).
8703
8704 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8705
8706         Merged from stable.
8707
8708         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8709         Don't set attr.event_mask twice, those things were meant to be
8710         ORred. (#115139, pointed out by Morten Welinder).
8711
8712 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8713
8714         Merged from stable.
8715
8716         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8717         if needed. (Fixes #115869, reported by Michael Natterer).
8718
8719 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8720
8721         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8722         Fight against gtk-doc stupidity.
8723
8724 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8725
8726         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8727         targets, to pacify gtk-doc.
8728
8729 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8730
8731         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8732         label_text, label_widget and icon_widget. (#117312, 
8733         Christian Persch)
8734         
8735 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8736
8737         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8738         "horizontal-offset" and "vertical-offset" that determines the
8739         position of the menu when it is a submenu. 
8740
8741         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8742         submenus according to new vertical- and horizontal-offset
8743         properties.
8744
8745 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8746
8747         Merged from stable.
8748
8749         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8750         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8751         reported by Alp Toker).
8752
8753 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8754
8755         Merged from stable.
8756
8757         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8758         code (#115784, Owen Taylor).
8759
8760 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8761
8762         Merged from stable.
8763
8764         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8765         free the old text and extra_attrs *after* we parsed the new
8766         markup string. (Fixes #114485, reported by Owen Taylor).
8767
8768 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8769
8770         Merged from stable.
8771
8772         Fixes #113904, testcase provided by Rene Seindal.
8773
8774         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8775         pressed_button to -1 when a row has been activated,
8776         (gtk_tree_view_motion_bin_window): only start a drag if there's
8777         a button being pressed.
8778
8779 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8780
8781         Merged from stable.
8782
8783         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8784         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8785         to avoid a roundtrip (#110272, Owen Taylor).
8786
8787 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8788
8789         Merged from stable.
8790
8791         This patch really really fixes scrolling. Related bugs: #81627,
8792         testcase provided by Timo Sirainen, #111500, testcase provided by
8793         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8794
8795         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8796         which is equal to the lower border of the window means scrolling
8797         to an invisible row, always update the dy when scrolling to an
8798         invisible row, corrected area_above/below calculations for
8799         invisible rows, when walking the tree correct the size
8800         subtracted for invalidated rows, fix wrong logic in comment.
8801
8802 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8803
8804         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8805         mime_types.  (#117219, Steve Chaplin)
8806
8807 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8808
8809         * gdk/x11/gdkevents-x11.c (get_real_window)
8810         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8811         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8812         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8813         Don't assume that all events start with XEventAny - Xkb events
8814         don't! (#105745). So, only do that for core events, and for
8815         non-core events, add a system for registering event types
8816         that start with XEventAny.
8817
8818         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8819         Check to see if the result of gdk_window_lookup_for_display()
8820         is actually a window.
8821
8822 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8823
8824         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8825         check a silent assert, so it follows the g_free() behaviour.
8826
8827 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8828
8829         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8830         vertically.  (#109823, Joe Shaw)
8831
8832 2003-07-11  Morten Welinder  <terra@gnome.org>
8833
8834         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8835         access error.  (#69436)
8836
8837 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8838
8839         Landing GtkTreeModelFilter and the completion code. (Test program
8840         and documentation will follow next week).
8841
8842         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8843         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8844
8845         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8846         necessary code to hook up completion.
8847
8848         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8849         GtkCellLayout interface.
8850
8851         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8852
8853         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8854         source files.
8855
8856 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8857
8858         Merge from stable.
8859
8860         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8861         directly return from ->window_at_pointer, but set win_x and win_y
8862         first if needed. (Fixes #110166, reported by Arno Charlet).
8863
8864         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8865         function to accept GdkDrawables and not just GdkWindows. This was
8866         already done in some other functions a while back, but this patch
8867         got lost for some reason.
8868
8869 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8870
8871         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8872         direction when sorting children.  (#116540, Soeren Sandmann)
8873
8874 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8875
8876         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8877         Change _gdk_x11_send_xevent_async() to 
8878         _gdk_x11_send_client_message_async() avoid using Xlib
8879         internals that are different on Solaris. 
8880         (#116917, Morten Welinder)
8881
8882 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8883
8884         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8885         (#116501, Doug Quale)
8886
8887 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8888
8889         * gtk/gtktoggletoolbutton.h: remove strange #define
8890         * gtk/gtktoolbutton.h: fix cut'n'paste error
8891         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8892         private data
8893         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8894         private data instead of g_new0()
8895         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8896         instance private data
8897
8898 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8899
8900         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8901         for INPUT_ONLY window
8902         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8903         * gtk/gtknotebook.c (gtk_notebook_realize): same
8904         * gtk/gtkexpander.c (gtk_expander_realize): same
8905         * gtk/gtkrange.c (gtk_range_realize): same
8906
8907         Fix #116303
8908
8909 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8910
8911         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8912         when detail is "menuitem". With the new menu look is isn't needed
8913         anymore.
8914
8915         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8916         resize here, so that tool items will get a chance to relayout
8917         themselves based on the toolbar configuration.
8918
8919         change DEFAULT_SPACE_SIZE to 4 instead of 5
8920
8921         * gtk/gtktoolbar.c 
8922         Get rid of "!GTK_BIN (item)->child means separator". Separators
8923         are widgets in their own right
8924
8925         change DEFAULT_SPACE_SIZE to 4 instead of 5
8926         
8927         (get_space_size): remove this function
8928         (toolbar_item_is_homogeneous): new function
8929
8930         * gtk/gtkseparatortoolitem.c
8931         (gtk_separator_tool_item_size_request): new function.
8932
8933 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8934
8935         * gtk/gtktoggletoolbutton.h: use private data, add new
8936         internal function _gtk_toggle_tool_button_get_button()
8937
8938         * gtk/gtktoolbutton.h: move to private data
8939
8940         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8941         private data.
8942
8943 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8944
8945         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8946         type check, (#116947, Krasimir Angelov)
8947
8948         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8949         
8950         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8951         data. Not instance private data yet, because of bug 116921.
8952
8953         * gtk/gtktoolitem.h: new accessors:
8954                 gtk_tool_item_get_homogeneous ()
8955                 gtk_tool_item_get_expand ()
8956                 gtk_tool_item_get_pack_end ()
8957                 gtk_tool_item_get_use_drag_window ()
8958
8959 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8960
8961         * gtk/gtkcellrenderertext.c
8962         (gtk_cell_renderer_text_class_init): remove accidentally committed
8963         debugging spew
8964
8965         * gtk/gtktoolbar.c
8966         (gtk_toolbar_paint_space_line): remove this function
8967         (gtk_toolbar_expose): always propagate expose, even if the item is
8968         a separator item
8969
8970         * gtk/gtkseparatortoolitem.c
8971         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8972         (get_space_size): new function.
8973         (get_space_style): new function
8974
8975 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8976
8977         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8978         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8979         of GDK_POINTER_MOTION_HINT_MASK.
8980
8981         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8982         of the drag into an idle as a superior form of 
8983         expose compression.
8984
8985         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8986         creation here, so that we have an icon at the start
8987         of the drag (e.g., when retrieving the window cache
8988         information.)
8989
8990 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8991
8992         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8993         * docs/widget_geometry.txt: add notes about GtkMenu
8994         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8995
8996 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8997
8998         * gtk/gtkmenu.c: add vertical_padding style property.
8999         
9000         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
9001         arrow_spacing and horizontal_padding. Also center separators and
9002         make them a bit taller.
9003
9004         * gtk/*menuitem.c: use new style properties.
9005         
9006         * docs/widget_geometry.txt: Add note about GtkMenuItem
9007
9008         * gtk/gtkstyle.c 
9009         (gtk_default_draw_vline, gtk_default_draw_hline):
9010         fix +/-1 errors. 
9011
9012         (gtk_default_draw_shadow): draw a black border around menus.
9013
9014         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
9015         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
9016         x2 and y1, y2 respectively, not x, width and y, height).
9017
9018 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
9019
9020         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
9021         all the atoms in the target list at once.
9022
9023         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
9024         Local drag short-circuit.
9025
9026         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
9027         local case, poke the actions in directly instead of
9028         going through xdnd_set_actions.
9029
9030         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
9031         the local case.
9032
9033         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
9034         XSelectInput()/add a filter if the drag is local.
9035
9036         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
9037         Simplify handling of "XdndSelection".
9038
9039         * gdk/x11/gdkevents-x11.c
9040         (gdk_event_send_client_message_to_all_recurse): Somehow,  
9041         a WM_STATE => _NET_WM_STATE change hand been made here.
9042
9043         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
9044         xatom_names, not atom_names.
9045
9046         * tests/testdnd.c (target_drag_motion): Make the trashcan
9047         open again. (Got lost in deprecation cleanup.)
9048
9049 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
9050
9051         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
9052         earlier, so we don't get a big pile of uncompressed
9053         motion events before the grab takes effect.
9054
9055         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
9056         gdk_window_process_all_updates() so that the area
9057         we are dragging over gets a change to redraw.
9058
9059         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
9060         gdk_window_get_position(), not gdk_window_get_origin().
9061
9062         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
9063         gdkdisplay-x11.h: use XShapeQueryExtension to 
9064         avoid duplicate XQueryExtension when we actually
9065         use it. Remove unnecessary caching in GdkDisplayX11.
9066
9067 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
9068
9069         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
9070         Function to get a range of information about all the
9071         children of a window in a single pass.
9072
9073         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
9074         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
9075         _gdk_x11_get_window_child_info() to greatly reduce
9076         the number of roundtrips.
9077
9078 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
9079
9080         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
9081         a function to XSendEvent() and call a calback on
9082         failure/success.
9083
9084         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
9085         messages to the same process, use _gdk_send_xevent_async().
9086
9087 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
9088
9089         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
9090         toplevel-specific pieces of GdkWindowImplX11 into
9091         a separate GdkToplevelX11 structure.
9092
9093 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
9094
9095         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
9096         some leftover fields.
9097
9098 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
9099
9100         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9101         Use asynchronously _gdk_x11_set_input_focus_safe
9102         to avoid having to trap errors and XSync().
9103
9104         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
9105         _gdk_x11_set_input_focus_safe() here as well.
9106
9107         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
9108         Rework handling of property notifies on _NET_WM_STATE
9109         so that we ignore _NET_WM_DESKTOP notifies unless we
9110         really care.
9111
9112         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
9113         XShmQueryExtension() rather than XQueryExtension() to
9114         avoid extra rountrip.
9115
9116         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
9117         Remove unused call to XGetWindowAttributes()
9118         
9119         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
9120         unused call to XGetKeyboardControl().
9121
9122         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
9123         Add (#99571)
9124
9125         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
9126         No-op implementations of gdk_display_flush().
9127
9128         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
9129         gdk_display_flush() rather than gdk_flush() to avoid
9130         XSync().
9131         
9132         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
9133         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
9134         so that we don't have to get the property back from the server.
9135
9136         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
9137         the serial of when we map a toplevel to allow optimizing
9138         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
9139
9140         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
9141         XTranslateCoordinates() for override-redirect windows.
9142
9143 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
9144
9145         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
9146         about setting window group after the window is mapped from docs
9147         - nothing the ICCCM forbids that.
9148
9149         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
9150         Fix g_return_val_if_fail() in void return function.
9151
9152         * configure.in: Fix misplaced comma that was resulting
9153         in XShm always being disabled.
9154
9155 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9156
9157         * tests/stresstest-toolbar: remove this accidentally committed
9158         file.
9159         
9160         * tests/stresstest-toolbar.c: really add this new test
9161
9162 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9163
9164         * tests/stresstest-toolbar.c: new test for removing items
9165         
9166         * tests/testtoolbar.c: add a popup menu
9167
9168         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
9169           assert widget->parent == container when the container is a
9170           toolbar.
9171
9172         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
9173         simpler. Also make correct.
9174
9175         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
9176         popup_context_menu a boolean handled signal.
9177
9178 2003-07-04  Tor Lillqvist  <tml@iki.fi>
9179
9180         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
9181         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
9182         the width and height of the bounding rectangle only after the
9183         minumum x and y have been found, and need a separate loop for
9184         it. Thanks to Bruce Hochstetler for providing a sample program
9185         exhibiting the bug.
9186
9187 2003-07-03  Tor Lillqvist  <tml@iki.fi>
9188
9189         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
9190         (#116537, Peter Zelezny)
9191
9192 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9193
9194         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
9195         fix warning. Assign something to old_value to quiet gcc
9196
9197         * gtk/gtkcalendar.c 
9198         (start_spinning): gtk_timeout_add->g_timeout_add
9199
9200         * gtk/gtkicontheme.c 
9201         (theme_lookup_icon): Make it compile (remove double semicolon)
9202
9203         * gtk/gtktoolbutton.c
9204         (gtk_tool_button_class_init): Long comment about properties.
9205         (gtk_tool_button_class_init): Improve text for "use_underline"
9206         property
9207         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
9208         on whether the passed-in label has use_mnemonic set
9209         (gtk_tool_button_create_menu_proxy): Split image cloning out in
9210         new function. Make that function also handle image with pixbuf
9211         storage.
9212         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
9213         instead of gtk_container_remove().
9214         (gtk_tool_button_construct_contents): Fix eliding bug
9215
9216         * gtk/gtktoolbar.c
9217         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
9218         by Morten Welinder
9219         (gtk_toolbar_button_press): Make popup_context_menu signal provide
9220         coordinates and button number
9221
9222         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
9223
9224         * tests/apple-red.png: new file
9225
9226 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
9227          
9228         * gtk/gtkicontheme.[ch]: Implement a loader for
9229         named themed icon based on from gnome-desktop library
9230         by Alex Larsson.
9231
9232         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
9233         from gnome-desktop.
9234
9235         * gtk/gtkiconfactory.[ch]: Add
9236         gtk_icon_source_set/get_icon_name() to allow stock icons
9237         to be based off of named theme icons.
9238
9239         * gtk/gtkiconfactory.c: Rework sources so that the source
9240         is *either* a pixbuf, or a filename, or an icon name,
9241         instead of the pixbuf/filename mix it was before. Put a
9242         workaround for get_pixbuf() so that it can return the
9243         filename pixbuf, e.g, for render_icon().
9244
9245         * gtk/gtkiconfactory.c: Make the default setup use
9246         themed icons, and add builtin icons to the default
9247         icon theme for all the standard pixbufs, so we
9248         don't rely on actually having an icon theme on disk.
9249
9250         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9251         a themed icon for a stock icon source.
9252
9253         * tests/Makefile.am test/testicontheme.c: Add a test
9254         program from gnome-desktop.
9255
9256         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9257         Net/IconThemeName / gtk-icon-theme-name setting.
9258
9259         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9260         update the icon cache serial so we don't continually
9261         think we are out-of-date.
9262
9263         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9264         to ::direction_set that should have been to ::direction-changed
9265
9266 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9269         style to the widget.
9270
9271 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9272
9273         * gtk/gtk.h: Add new toolbar headers
9274
9275         * tests/testtoolbar.c: new file
9276
9277         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9278
9279         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9280
9281 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9282
9283         * gtk/gtktoolbar.c:
9284         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9285         inside a for loop (pointed out by Morten Welinder).
9286         (gtk_toolbar_focus_home_or_end): Minor formatting change
9287
9288         Comments from Owen:
9289
9290         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9291         gtk_toolbar_elide_underscores instead.
9292
9293         * gtk/gtktoolbar.c: rename signal from focus_ends to
9294         focus_home_or_end.
9295         (_gtk_toolbar_elide_underscores): export this as an internal
9296         function.
9297         (gtk_toolbar_move_focus): add comment explaining difference to
9298         gtk_toolbar_focus();
9299         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9300         TAB_BACKWARD focus the right widgets in RTL mode
9301
9302         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9303         "label" and "icon" parameters
9304
9305         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9306
9307 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9308
9309         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9310         (116364, Morten Welinder) 
9311
9312         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9313         corresponding dialogs.
9314
9315         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9316         gtkcolorbutton.h.  
9317         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9318
9319         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9320
9321         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9322
9323         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9324
9325         * gtk/gtkexpander.c: Small additions to the docs. 
9326
9327 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9328
9329         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9330         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9331
9332 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9333
9334         * configure.in: Check for Xcursor.
9335         
9336         * gdk/x11/gdkcursor-x11.c:
9337         * gdk/gdkdisplay.h: 
9338         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9339         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9340         gdk_display_supports_cursor_color(),
9341         gdk_display_get_default_cursor_size() and 
9342         gdk_display_get_maximal_cursor_size().  (#69436)
9343
9344 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9345
9346         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9347         callback proc for EnumWindows().
9348         (gdk_drag_find_window_for_screen): Actually take the drag_window
9349         argument into account: Instead of using WindowFromPoint(), use
9350         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9351         M Brown, Herman Bloggs)
9352
9353         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9354         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9355         Consistently use %p format in debugging output of pointers and
9356         HANDLEs.
9357
9358 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9359
9360         * gtk/gtkexpander.h: kill some stray characters
9361         breaking the build.
9362
9363 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9364
9365         Add GtkExpander. See discussion in bug #60553.
9366
9367         * gtk/gtkexpander.[ch]: add.
9368         
9369         * gtk/Makefile.am: build gtk-expander.[ch].
9370         
9371         * docs/widget_geometry.txt: add info on the layout
9372         of GtkExpander.
9373
9374 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9375
9376         * gtkradiotoolbutton.c:         new file
9377         * gtkradiotoolbutton.h:            "
9378         * gtktoggletoolbutton.c:           "
9379         * gtktoggletoolbutton.h:           "
9380         * gtktoolbutton.c:                 "
9381         * gtktoolbutton.h:                 "
9382         * gtktoolitem.c:                   "
9383         * gtktoolitem.h:                   "
9384         * gtktoolbar.c: many changes
9385         * gtktoolbar.h: many changes
9386         * gtkseparatortoolitem.c:       new file
9387         * gtkseparatortoolitem.h           "
9388
9389         New toolbar.
9390         
9391         - Items on a toolbar are now separate widgets, instances of a
9392           subclass of GtkToolItem.
9393
9394         - Items there aren't room for on the toolbar are unmapped, and an
9395           overflow menu with a proxy menu item is added instead.
9396
9397         - The toolbar is keyboard navigatable. Press TAB to focus the
9398           first item, then use arrow keys and Ctrl TAB to move around the
9399           toolbar. TAB moves focus out of the toolbar.
9400
9401         - Bascially all of the old toolbar API is deprecated in favor of
9402           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9403
9404         - The toolbar is backwards compatible with the old toolbar.
9405
9406 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9407
9408         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9409         from docs, some more formatting fixes. 
9410
9411 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9412
9413         Fix for #111028, thanks to J. Ali Harlow, who writes:
9414         I found that the GdkPixmap->GdkImage reference really isn't
9415         important. It's only really there to have somewhere convenient to
9416         store the location of the pixel data in the pixmap and as an easy
9417         way of accessing the dimensions of that data. I have therefore put
9418         together a fix which removes this reference entirely which seems
9419         to solve the problem.
9420
9421         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9422         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9423         directly.
9424
9425         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9426         (_gdk_win32_new_image): New function, replacing the above. Creates
9427         a GdkImage without any associated GdkPixmap.
9428         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9429
9430         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9431
9432         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9433         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9434         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9435         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9436         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9437         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9438         Corresponding changes.
9439
9440 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9441
9442         * gtk/gtktreeviewcolumn.c
9443         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9444         and "is_expanded" if the new value is different fromt he old one.
9445
9446 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9447
9448         * docs/faq/gtk-faq.sgml: Fix typos. Update
9449         thread example I missed yesterday.
9450
9451 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9452
9453         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9454         shadow_type. 
9455
9456         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9457         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9458         header (to silence gtk-doc).
9459
9460         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9461
9462 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9463
9464         * docs/faq/gtk-faq.sgml: Thread support updates
9465         from Owen. Various suggestions from Steve Chaplin.
9466
9467 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9468
9469         * po/id.po: Updated Indonesian translation
9470
9471 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9472
9473         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9474         emulating X11's automatic grab on button down, pass owner_events
9475         as FALSE. According to the XLib spec, automatic grabs use True for
9476         owner_events when OwnerGrabButtonMask is selected, and I don't see
9477         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9478         (find_window_for_pointer_event): Improve debugging output.
9479
9480 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9481
9482         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9483         subdirectory, where libtool 1.5 installs them.
9484
9485         * README.win32: Point to FSF's binary Win32 distribution of
9486         gettext-runtime.
9487
9488 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9489
9490         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9491         macros to check for XML catalog contents and path, borrowed from
9492         gtk-doc. 
9493         * configure.in: New option --enable-man to enable regeneration of
9494         man pages from Docbook, if the necessary tools are found.
9495
9496 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9497
9498         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9499         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9500         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9501         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9502         as 2.4 additions.
9503
9504         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9505         to the proper place, immediately before the g_signal_new() call.
9506
9507         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9508         more obvious.  (#115122, Jeff Franks)
9509
9510 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9511
9512         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9513         Special case pixmaps. (#114880)
9514         
9515 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9516
9517         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9518         signals. Owen, we need to figure out where the best place for
9519         these comments in the source is. I currently put them in front of
9520         the signals enum.
9521
9522 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9523
9524         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9525
9526 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9527
9528         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9529         silly typo fix. s/seperator/separator/. This gets rid of the
9530         assert spam when using TreeView.
9531
9532 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9533
9534         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9535         function for XIM instantiate callback.
9536         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9537         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9538         actually made.
9539         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9540         for XIM's destroy callback.
9541         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9542         is set or not - if it's not set, call xim_info_try_im() to try to
9543         initiaize it.
9544         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9545         filter_key_release flag of the context.
9546         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9547         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9548         code from the removed get_ic_real().
9549
9550         For XIM instantiation, destruction and re-instantiation. With
9551         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9552         when it starts after the apps, or when the XIM gets lost and recover.
9553         (#113099, #107782).
9554
9555 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9556
9557         Merged from stable.
9558
9559         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9560         check if width is !null, not *width. Doh.
9561
9562 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9563
9564         Merged from stable.
9565
9566         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9567         Remove the weird dx logic, get all cell_area and background_area
9568         calculations right. Not sure what was up with it before. (Fixes
9569         #110989, testcase from Vasco Alexandre da Silva Costa).
9570
9571 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9572
9573         * tests/testgtk.c: Make it compile with C89 compilers
9574
9575 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9576
9577         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9578         property "overwrite".
9579         (gtk_text_view_[gs]et_property): Handle "overwrite".
9580         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9581         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9582
9583 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9584
9585         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9586         properties "resize" and "shrink".
9587         (gtk_paned_[gs]et_child_property): Implementations of 
9588         GtkContainer::[gs]et_child_property.  
9589         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9590         paned child properties instead of remove/add hacks.  (#114667, 
9591         Soeren Sandmann) 
9592
9593 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9594
9595         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9596         out event->window test - it wasn't needed because
9597         of the call to get_widget_coordinates().
9598
9599         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9600         call to gtk_widget_grab_focus() when not clicking on
9601         any tabs. (Real fix for #114534)
9602
9603 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9604
9605         * tests/testdnd.c: Use application/x-rootwindow-drop for
9606         root window drops. (#108670, Alex Larsson)
9607
9608         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9609         Accept either application/x-rootwin-drop (what GTK+ has always used)
9610         or application/x-rootwindow-drop (what the XDND standard specifies).
9611
9612 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9613
9614         * gtk/gtkwidget.c (event_window_still_viewable): 
9615         Before delivering an event to a widget, check that
9616         (if relevant), the event's window is still viewable.
9617         (#105642, Dennis Björklund)
9618
9619         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9620         NULL out private->parent, since after destruction
9621         it might not be valid any more.
9622
9623         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9624         accesses before g_return_val_if_fail(). Treat 
9625         DESTROYED windows as unmapped.
9626
9627 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9628
9629         * gtk/gtkentry.c: Recompute unconditionally in
9630         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9631         Protect the guts of recompute_idle_func() with
9632         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9633         Fix FALSE/0 confusion.
9634         
9635 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9636
9637         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9638         Fixes (#114669)
9639
9640 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9641
9642         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9643         set_adjustment (viewport, NULL);
9644
9645 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9646
9647         * gtk/gtkiconfactory.c (get_default_icons): 
9648         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9649         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9650         undelete and revert.  (#96633)
9651         
9652 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9653
9654         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9655         refactoring of code to reduce duplication; fixes include:
9656
9657         - gtk_viewport_realize(): Position the window correct from adjustment 
9658         values. (#110737, Michael Natterer)
9659
9660         - Remove some division-by-zero checks in places where there is no 
9661         longer division. (#110737)
9662
9663         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9664         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9665         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9666
9667         - Switch over to encapsulated lazy-creation for hadjustment/
9668         vadjustment; even with the CONSTRUCT property, we need this after
9669         destroy.
9670
9671         - When updating the adjustment, immediate set their values to
9672         match the the current range of the viewport, and update the 
9673         viewport position to match the value of the new adjustments. 
9674         (Part of #1165)
9675
9676 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9677
9678         * gdk/win32/gdkprivate-win32.h: Fix typo.
9679
9680         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9681         graphics_exposures and subwindow_mode, too, even if they aren't
9682         currently used.
9683
9684 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9685
9686         Merged from stable.
9687
9688         * gtk/gtktreeview.c (do_expand_collapse),
9689         (expand_collapse_timeout), (cancel_arrow_animation): made
9690         expand_collapse_timeout a wrapper with locks around     
9691         do_expand_collapse, made cancel_arrow_animation use
9692         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9693         Peter Bloomfield).
9694
9695 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9696
9697         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9698         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9699         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9700         to keep preedit-[start,changed,end] signals from being called during
9701         finalization (#111861).
9702
9703 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9704
9705         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9706         presses that are not on the tab (#114534).
9707
9708 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9709
9710         * demos/Makefile.am: Conditionalize dependencies for
9711         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9712         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9713         test-inline-pixbufs.h if we don't have libpng.
9714
9715         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9716         Add a dependency on gdk-pixbuf.loaders when not 
9717         cross-compiling, remove the dependency on gdk-pixbuf-csource
9718         when not cross compiling.
9719
9720 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9721
9722         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9723         gtk_window_get_geometry_info() returning NULL.
9724         (#107311, John Finlay)
9725
9726 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9727
9728         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9729         twice the border width from the width/height, not
9730         1x the border width. (#106336, Rodney Dawes)
9731
9732 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9733  
9734         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9735         If at the end of the buffer, move to the end iter -
9736         parallels behavior of move_iter_to_previous_line.
9737         (#81960, Padraig O'Briain)
9738  
9739 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9740
9741         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9742
9743         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9744         Account for the preedit cursor offset if the iter passed
9745         in is at the same place as the insertion cursor.
9746
9747         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9748         Encapsulate getting the insertion cursor location.
9749
9750         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9751         Pass the real y/height to the IM context. Take 
9752         text_view->x/yoffset into account.
9753
9754 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9755
9756         * gtk/gtktextview.[ch]: Never scroll on focus in
9757         (#81893, Patch from Paolo Maggi)
9758
9759         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9760         Scroll to the current cursor location before handling
9761         the action, in case the user just tabbed in
9762         and the cursor is offscreen.
9763
9764 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9765          
9766          #107883, Gustavo Giráldez
9767
9768         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9769         Split out the case where we know we changed, and 
9770         already dealt with our cached line being invalidated
9771         from external calls to gtk_text_layout_changed.
9772
9773         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9774         Check if the invalidate yrange intersects our
9775         cached line, and clear it if necessary.
9776
9777 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9778
9779         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9780         filters.
9781
9782 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9783
9784         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9785         (gtk_text_view_grab_notify): 
9786         (gtk_text_view_state_changed): Implement these
9787         to unobscure cursor when grab shadowed or insensitised.
9788         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9789         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9790         gtk_text_view_motion_event().
9791         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9792
9793         * gtk/gtktextview.c (select_all): New keybinding signal for
9794         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9795
9796         * gtk/gtkcalendar.c (calendar_timer): 
9797         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9798         their GLib counterparts.  (#114429)
9799
9800         * gtk/gtktreestore.c (gtk_tree_store_new): 
9801         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9802         types.
9803
9804 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9805
9806         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9807         When drawing underlines, join up adjacent runs
9808         where possible, so we don't get changes in 
9809         shaper/font/etc. breaking underlines. (#103662,
9810         Kang Jeong-Hee)
9811
9812 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9813
9814         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9815         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9816         improve the speed of inserting rows into an already sorted list,
9817         #109292
9818
9819 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9820
9821         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9822         track of when we have a clip mask set for the GC,
9823         and when we unset it, or switch to a clip region,
9824         immediately call XSetClipMask (..., None) to avoid
9825         Xlib caching stale data. (#111806)
9826
9827         * gtk/gtktextdisplay.c: Don't set a clip mask
9828         when drawing alpha pixmaps; it isn't necessary any more.
9829         (#111806)
9830
9831 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9832
9833         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9834         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9835         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9836         (#92548, Tim Evans)
9837
9838         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9839         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9840         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9841
9842 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9843
9844         Merged from stable.
9845
9846         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9847         assert for get_info. (reported by Michael Natterer),
9848         (gtk_tree_view_expand_all_emission_helper),
9849         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9850         expanded rows during an _expand_all operation. (Fixes #111280,
9851         reported by Benjamin Bayart).
9852
9853 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9854
9855         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9856         respond to pings on a root window; prevents infinite
9857         loops if we are selecting for SubstructureNotify on the
9858         root window. (#111945, Sergey V. Udaltsov)
9859
9860 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9861
9862         #71597, reported by Morten Welinder
9863
9864         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9865         (Patch from Christian Petig)
9866
9867         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9868         Major rewrite of 555 and 565 conversion routines:
9869
9870         - Move all the bit shifting into a small block of macros,
9871           eliminating much duplication of complicated arithmetic.
9872         - Get rid of 2-pixels at a time code, which was buggy,
9873           hard to maintain, caused unaligned accesses, and
9874           probably didn't actually perform any better.
9875         - Simplify cases where different data types were
9876           used for the little and big endian cases, use
9877           GUINT16_SWAP_LE_BE() where appropriate.
9878                 
9879 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9880
9881         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9882         bad optimization for src_rowstride == dest_stride.
9883         (Didn't consider the case where we were copying only
9884         partial widths of a wider source buffer)
9885         (#113034, reported by Hans Petter Jansson)
9886
9887 2003-06-03  Michael Natterer  <mitch@gimp.org>
9888
9889         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9890         reenabled button_release events for xinput devices. (#113948)
9891
9892 2003-06-03  Christian Rose  <menthos@menthos.com>
9893
9894         * configure.in: Added "li" to ALL_LINGUAS.
9895
9896 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9897
9898         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9899         map the event window if the notebook isn't mapped. (#113980,
9900         Richard Reich)
9901
9902 2003-06-02  Sven Neumann  <sven@gimp.org>
9903
9904         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9905
9906         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9907
9908 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9909
9910         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9911         Since: 2.4 to the docs.
9912
9913         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9914         an example to the docs.  (#98427)
9915
9916 2003-05-30  Murray Cumming  <murrayc@usa.net>
9917
9918         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9919         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9920         uses the new private data system - see g_type_class_add_private() in
9921         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9922
9923 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9924         
9925         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9926         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9927         through.  (#114043, Anand Subramanian)
9928
9929 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9930
9931         * modules/input/imipa.c: 
9932         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9933
9934 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9935
9936         * gtk/gtkimmodule.c (_gtk_im_module_list):
9937         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9938
9939 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9940
9941         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9942         label of default input method localizable.
9943         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9944         use translations of input method context names
9945         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9946           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9947           modules/input/imti-er.c, modules/input/imti-et.c
9948           modules/input/imviqr.c, modules/input/imxim.c
9949         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9950         (#113850).
9951
9952 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9953
9954         Merged from stable.
9955
9956         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9957         grab separate, the user might clear the tree in the focus-in
9958         callback. (Fixes #113086, testcase from Felipe Heidrich).
9959
9960 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9961
9962         Merged from stable.
9963
9964         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9965         of row reference when we unset the model. Also reset
9966         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9967
9968 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9969
9970         Merged from stable.
9971
9972         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9973         the current editing, if it exists. (Fixes #108956, reported by
9974         Michael Natterer).
9975
9976 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9977
9978         Merged from stable.
9979
9980         * gtk/gtktreeview.c (check_selection_helper): new function,
9981         (gtk_tree_view_row_deleted): traverse the tree from the
9982         deleted node to see whether the selection changed, instead of
9983         just checking this node. (Fixes #107400, reported by 'Duncan').
9984
9985 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9986
9987         Merged from stable.
9988
9989         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9990         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9991         instead of _maybe_begin_dragging_row, so the icon can be
9992         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9993
9994 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9995
9996         Merged from stable.
9997
9998         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9999         cell_area x/width for the expander if needed. (Fixes #101748,
10000         reported by Dave Cook and Mariano Suarez-Alvarez).
10001
10002 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
10003
10004         Merged from stable.
10005
10006         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
10007         if tree/node are still the same after _internal_select_node.
10008         (Fixes #92256, reported by edscott).
10009
10010 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
10011
10012         Fixes #75745, reported by Richard Hult. Merged from stable.
10013
10014         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
10015         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
10016         cursor or not.
10017
10018         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10019         if we are rendering a cursor row, and the cell the be
10020         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
10021         flag (else we unset it).
10022
10023 2003-05-27  Matthias Clasen  <maclas@gmx.de>
10024
10025         * gtk/gtkwindow-decorate.c: 
10026         * gtk/gtktreeprivate.h: 
10027         * gtk/gtkdnd.c: 
10028         * gdk/win32/gdkwindow-win32.h: 
10029         * gdk/linux-fb/gdkprivate-fb.h: 
10030         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
10031         unspecified signedness.  (#112919, Morten Welinder)
10032
10033         * gtk/queryimmodules.c (escape_string): 
10034         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
10035         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
10036         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
10037         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
10038         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
10039         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
10040         Morten Welinder) 
10041
10042 2003-05-27  Tor Lillqvist  <tml@iki.fi>
10043
10044         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
10045         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
10046
10047         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
10048         win32/libgdk-win32.la.
10049
10050         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
10051
10052 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10053
10054         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
10055         scrollbar slider length 21 instead of 7.
10056
10057 2003-05-23  Matthias Clasen  <maclas@gmx.de>
10058
10059         * gtk/gtknotebook.c: Add support for up to four scroll
10060         arrows. Control their display by new style properties
10061         "has_forward_stepper", "has_backward_stepper",
10062         "has_secondary_forward_stepper" and
10063         has_secondary_backward_stepper". (#110540)
10064
10065         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
10066         click_child three bits wide, add
10067         has_{before,after}_{previous,next} fields.
10068
10069         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
10070         focus out of hex_entry.  (#112665)
10071         (hex_focus_out): New signal handler for focus out of hex entry.
10072
10073 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
10074
10075         * gtk/gtkwidget.c (gtk_widget_realize): 
10076         g_return_if_fail() if
10077         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
10078         (#107872, Christian Reis)
10079
10080 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10081
10082         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
10083         (gtk_file_selection_rename_file): Some keynav improvements for the
10084         "Rename File" and "Create Directory" subdialogs: Enter in entry
10085         activates default, default is "Create"/"Rename", Escape cancels
10086         dialog.  (#113110)
10087         (gtk_file_selection_set_filename): Add a hint about opening 
10088         directories.  (#113175)
10089
10090 2003-05-22  Matthias Clasen  <maclas@gmx.de>
10091
10092         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
10093         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
10094         anyway.  (#113476)
10095
10096 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
10097
10098         * gtk/gtkprogress.c (gtk_progress_set_format_string,
10099         gtk_progress_set_show_text): Always queue a resize ... 
10100         we rely on the size-allocate to do the update, plus a 
10101         different format can actually change our size requisition.
10102         (#111052, Vasco Alexandre da Silva Costa)
10103
10104         * gtk/gtkprogress.c (gtk_progress_changed): Track
10105         ::changed as well as ::value_changed, and queue a
10106         resize on ::changed when necessary.
10107
10108         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
10109         Call gtk_progress_changed() here to update or 
10110         queue a resize as necessary.
10111
10112 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10113
10114         * gtk/gtkimcontextsimple.c: added composing rules of
10115         Greek accented letters, patch by Vasilis Vasaitis (#107507)
10116
10117 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10118
10119         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
10120         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
10121         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
10122
10123 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10124
10125         * gtk/gtkimcontextsimple.c: 
10126         code that can check the compose table for ascending order,
10127         by Vasilis Vasaitis (#104862).
10128
10129 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
10130
10131         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
10132         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
10133         to handle the case where a modifier not in the mask
10134         (like Num_Lock) changes the key value, so replace
10135         the masked state with a state/mask pair. (#106913,
10136         Olivier Ripoll)
10137
10138         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
10139         in state/mask pair to _gtk_key_hash_lookup()
10140
10141 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10142
10143         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
10144         fix a memory leak, free input context list (#113259).
10145
10146 2003-05-21  Matthias Clasen  <maclas@gmx.de>
10147
10148         * configure.in (all_loaders): Add pcx.
10149
10150         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
10151
10152 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
10153
10154         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
10155         accept a missing gtk.immodules file, some people
10156         want to run without one. (#112406, patch from
10157         Arnaud Charlet)
10158
10159 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
10160
10161         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
10162         height/width confusion (#113370, Xan Lopez)
10163
10164 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
10165
10166         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
10167         zero all unused parts of client messages (Mainly Motif DND
10168         and EWMH). Also, fix a couple places where we were putting
10169         contents into Motif DND messages that didn't belong.
10170         (#113361, EWMH problem reported by Lubos Lunak)
10171
10172         * gtk/gtkselection.c (_gtk_selection_request): Handle the
10173         case where the property type for the multiple atoms is
10174         ATOM_PAIR by doing the conversions ourselve. This is
10175         needed for Xt inter-operation.
10176
10177 2003-05-19 Arafat Medini <lumina@silverpen.de>
10178
10179         * configure.in: Added ar to ALL_LINGUAS
10180
10181 2003-05-19  Matthias Clasen  <maclas@gmx.de>
10182
10183         * gtk/gtksettings.c (gtk_rc_property_parse_border,
10184         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
10185         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
10186         Add docs.
10187
10188         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
10189         gtk_widget_class_install_style_property_parser): Add docs. 
10190
10191 2003-05-17  Matthias Clasen  <maclas@gmx.de>
10192
10193         * tests/prop-editor.c: Add navigation for object properties, so
10194         that you can easily edit the properties of the parent of a widget.
10195         (#113152)
10196
10197 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
10198
10199         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
10200         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
10201         inconsistency and leave the old name as an aliass (#104873)
10202
10203 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
10204
10205         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
10206         from Charles Schmidt to add missing notify (#108305)
10207
10208 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
10209  
10210         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
10211         (#105500, Morten Welinder.)
10212  
10213 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
10214
10215         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
10216         instead of gumake for XNFilterEvents event mask(#110493).
10217
10218 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
10219
10220         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
10221         a GObject. (#112762)
10222
10223 2003-05-08  Sven Neumann  <sven@gimp.org>
10224
10225         * configure.in: set the HAVE_X11R6 automake conditional to false
10226         if not compiling for X11.
10227
10228 2003-05-08  Matthias Clasen  <maclas@gmx.de>
10229
10230         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
10231         (gtk_calendar_get_display_options): New functions.
10232         (gtk_calendar_display_options): Depreate.  (#64567)
10233         (gtk_calendar_class_init): Add boolean properties for the display
10234         options.  (#50949)
10235
10236 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
10237
10238         Patch from James Henstridge to update to automake-1.7
10239         (#109542)
10240  
10241         * autogen.sh: update to call newer tools.
10242  
10243         * configure.in: various updates, to use M4 macros to put
10244         variables that change each release at the top.
10245         Use AC_HELP_STRING to format help strings.
10246         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10247  
10248         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10249         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10250         during distcheck.
10251  
10252         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10253         makefile fragment.
10254  
10255         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10256         Use BUILT_SOURCES where appropriate.
10257         Build generated files in builddir rather than srcdir.
10258         Fix uninstall and distclean targets to satisfy distcheck.
10259
10260         ===
10261
10262         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10263         built first, since we are now using BUILT_SOURCES.
10264
10265         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10266
10267         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10268         with geninclude.pl.
10269
10270         * configure.in: Update versions to 2.3.0.
10271  
10272 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10273
10274         Fix for #110165 (thanks to Arnaud Charlet):
10275         
10276         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10277         build_keyrelease_event): For unshifted control char, use
10278         lowercase ASCII keyval.
10279         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10280         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10281         lowercase keyval. Use build_key_event_state() here, too, instead
10282         of minor code duplication.
10283
10284 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10285
10286         * tests/testmultidisplay.c: Don't include strings.h, it's not
10287         needed anymore.  (#112388)
10288
10289         * examples/menu/itemfactory.c: 
10290         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10291         itemfactory example.
10292
10293 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10294
10295         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10296         icon type to the stock icon type.  (#111735, Dave Bordoley)
10297
10298 2003-05-05  Christian Rose  <menthos@menthos.com>
10299
10300         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10301         Removed sp, it's replaced by sr@Latn.
10302
10303 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10304
10305         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10306         Gonzalo Odiard
10307
10308 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10309
10310         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10311         data iff the destroy func isn't NULL.
10312
10313 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10314
10315         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10316
10317 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10318
10319         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10320
10321 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10324         of UTF-8. (#106419, Roozbeh Pournader)
10325
10326 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10327
10328         * configure.in: Only check for XFT2 if we found pango-xft
10329         (#105692, Jon Nall)
10330
10331 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10334         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10335
10336 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10337
10338         * docs/faq/gtk-faq.sgml: add note about version converage.
10339
10340 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtksocket.c (activate_key): Fix prototype for
10343         activate_key. (#108927, Jason D. Hildebrand)
10344
10345 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10346
10347         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10348         Remove geninclude.pl from CVS and don't dist it either,
10349         it is generated. (#108970, Rich Kinder)
10350
10351 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10352
10353         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10354         fix another comment. (#109737, Britton Kerin)
10355
10356 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10357
10358         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10359         the source list, not just it's contents (Patch
10360         from Charles Kerr, #108243)
10361
10362 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10363
10364         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10365         from Alex Larsson fixing problem with restacking during
10366         DND. (#108671)
10367
10368 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10369
10370         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10371         Calling XFlush() after ungrabbing, to avoid problems if
10372         the app subsequently blocks on a long-running operation.
10373         (#106520, reported by Rajkumar Siva)
10374
10375 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10376
10377         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10378         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10379         might set on map. (#110019, problem reported
10380         by Loban Rahman)
10381
10382 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10383
10384         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10385         case when gdk_event_copy() is called on a non-allocated
10386         event. (#109716, reported by Rich Burridge)
10387
10388 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10389
10390         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10391         Fix pointer arithmetic on 'void *'. (#108322)
10392
10393 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10394
10395         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10396         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10397         use of XAddConnectionWatch. Remove --enable-xim config option.
10398         Should fix building on X11R6 (#110523, Albert Chin)
10399
10400 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10401
10402         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10403         Patch from Morten Welinder to catch Sun servers with a 
10404         broken implementation of the RENDER extension. (#108309)
10405
10406 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10407
10408         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10409         gdk_free_compound_text(), not g_free(). (#107643,
10410         Michael Zucchi)
10411
10412 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10413
10414         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10415         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10416         wrong use of base_finalize. (#105126, Sven Neumann)
10417
10418 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10419
10420         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10421         '/' vs. '*' problem in aspect ration computations. (#108237)
10422
10423 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10424
10425         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10426         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10427         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10428         event, so select for both. (#108406, Egmont Koblinger)
10429
10430 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10431
10432         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10433         caused by not clearing the scroll_to_path.
10434
10435 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10436
10437         * gtk/gtkstyle.c: Doc additions and fixes.
10438
10439         * gtk/gtktreeviewcolumn.c
10440         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10441
10442 2003-04-14  Michael Natterer  <mitch@gimp.org>
10443
10444         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10445         that the iter is not reordered to its own position. Prevents model
10446         corruption for the case that the store contains only a single item
10447         (fixes bug #108387).
10448
10449         Unrelated:
10450
10451         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10452         new list element later so we don't leak it if we decide to return
10453         early.
10454
10455         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10456         set selection->tree_view->priv->anchor to NULL after freeing it.
10457
10458 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10459
10460         * gtk/gtktreeviewcolumn.c
10461         (gtk_tree_view_column_cell_get_position): Document. 
10462
10463         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10465         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10466         these as 2.4 additions.
10467
10468 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10469
10470         * INSTALL.in: Fix the real thing.
10471
10472         * INSTALL: Typo fix.
10473
10474 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10475
10476         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10477         after ungrabbing the server.
10478  
10479         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10480         calls to XFlush().
10481
10482         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10483         Use gdk_x11_display_grab/ungrab.
10484
10485         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10486         use_xshm to TRUE so SHM gets used when present.
10487  
10488 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10489
10490         * gtk/gtktextlayout.c (set_para_values): 
10491         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10492         David Brigada)
10493
10494         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10495         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10496         misspellings of possessive "its".  (#110027, Doug Quale)
10497
10498 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10499
10500         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10501         current directory if it looks like the srcdir.  (#109357)
10502
10503 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10504
10505         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10506         focus_on_click
10507
10508         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10509         navigation not wrap around.
10510
10511 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10512
10513         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10514         Return 0 if lower == upper.  (#109155)
10515         (gtk_progress_get_current_percentage): Use
10516         gtk_progress_get_percentage_from_value().
10517
10518 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10519
10520         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10521         (#109510, Noah Levitt)
10522
10523 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10524
10525         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10526         members so Purify won't complain.
10527
10528         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10529
10530 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10531
10532         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10533         gtk_window_[gs]et_role().  (#93904)
10534
10535 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10536
10537         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10538         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10539
10540 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10541
10542         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10543         of labels back to normal before reparenting back.  (#102387)
10544
10545         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10546         a default window title to match the GtkFontSelectionDialog behavior.
10547  
10548         (gtk_color_selection_dialog_new): Don't call
10549         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10550
10551 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10552
10553         Fix for bug #78499:
10554         
10555         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10556         select_lines. 
10557
10558         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10559         select_lines on double/triple click.
10560
10561         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10562         select-by-words and select-by-lines behaviour.
10563
10564         Fixes for bug #56248:
10565         
10566         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10567         timer and queue a redraw. 
10568         (gtk_notebook_grab_notify): 
10569         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10570         if necessary.   
10571         (gtk_notebook_button_release): Use stop_scrolling().
10572         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10573
10574         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10575         grab, remove the timer and queue a redraw.
10576         (gtk_range_grab_notify): 
10577         (gtk_range_state_changed): New functions to call stop_scrolling() 
10578         if necessary.   
10579         (gtk_range_button_release): Use stop_scrolling().
10580
10581         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10582         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10583         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10584         drawing of the arrows.
10585         (gtk_spin_button_button_release): Use a local copy of click_child,
10586         since stop_spinning() resets it.
10587
10588         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10589         C-A-PgDown as alternatives to the A-less variants. (This slipped
10590         in accidentally some time ago).  (#97860)
10591
10592 2003-03-26  Sven Neumann  <sven@gimp.org>
10593
10594         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10595         prelighting, queue all redraws from here (Fixes bug #108792).
10596
10597 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10598
10599         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10600         Fixes bug #108778.
10601
10602 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10603
10604         * configure.in: Added "ml" in ALL_LINGUAS
10605
10606 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10607
10608         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10609         G_DISABLE_DEPRECATED.
10610
10611 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10612
10613         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10614         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10615         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10616         multiple monitors can have negative coordinates on some of the
10617         monitors. (partial fix for #99496, Arnaud Charlet)
10618
10619 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10620
10621         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10622
10623 2003-03-13  Sven Neumann  <sven@gimp.org>
10624
10625         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10626         removed redundant calls to g_object_notify().
10627         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10628         bug #108236.
10629
10630         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10631         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10632         functions return an integer value).
10633
10634 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10635
10636         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10637         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10638         shouldn't generate an GDK event) moved after the call to
10639         propagate() and translate_mouse_coords(). Otherwise we were
10640         testing wrong values. (#108115, Allin Cottrell)
10641         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10642         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10643
10644         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10645         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10646         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10647         cursor right away with SetCursor(), as we won't get any
10648         WM_SETCURSOR messages while the mouse is captured. 
10649         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10650         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10651
10652         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10653         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10654         DefWindowProc from being called. Otherwise Windows would beep,
10655         thinking you are tring to access a (nonexistent) menu when you
10656         press Alt-something. Don't do this for Alt-Space,
10657         though. (#107454, Martyn Russell)
10658
10659         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10660
10661 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10662
10663         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10664         [left/right] expands/collapses the tree, #108092
10665
10666 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10667
10668         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10669         compensate for LineTo() not drawing the end pixel. It causes more
10670         harm than benefits, see bug #81895.
10671
10672 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10673
10674         Bug #107664 continued:
10675
10676         * gdk/x11/gdkinputprivate.h: 
10677         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10678         (_gdk_input_other_event): Return gboolean.
10679         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10680         (_gdk_input_other_event): Return gboolean.
10681         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10682
10683         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10684         gboolean, remove pointless call to _gdk_input_window_none_event.
10685
10686         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10687         (_gdk_input_window_none_event): Remove.
10688
10689         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10690         (_gtk_text_iter_get_any_segment): 
10691         (_gtk_text_iter_get_segment_byte): 
10692         (_gtk_text_iter_get_segment_char): 
10693         (_gtk_text_iter_get_text_line): 
10694         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10695         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10696         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10697         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10698         (gdk_window_get_origin): 
10699         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10700
10701 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10702
10703         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10704         (#107664, Morten Welinder)
10705
10706         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10707         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10708         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10709         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10710
10711         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10712         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10713         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10714         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10715         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10716         (#107648, Morten Welinder)
10717
10718 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10719
10720         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10721
10722 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10723
10724         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10725         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10726         to handle the RTL code.
10727
10728         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10729
10730         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10731
10732         * gtk/gtktreeview.c: (invalidate_column),
10733         (invalidate_last_column),
10734         (gtk_tree_view_get_real_requested_width_from_column),
10735         (gtk_tree_view_size_allocate_columns),
10736         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10737         (gtk_tree_view_button_release_drag_column),
10738         (gtk_tree_view_update_current_reorder),
10739         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10740         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10741         (gtk_tree_view_get_background_xrange),
10742         (gtk_tree_view_get_arrow_xrange),
10743         (gtk_tree_view_is_expander_column),
10744         (gtk_tree_view_set_column_drag_info),
10745         (gtk_tree_view_move_cursor_left_right):
10746         Add RTL support.
10747
10748         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10749         expand flag.
10750
10751         * gtk/gtktreeviewcolumn.c:
10752         (gtk_tree_view_column_class_init),
10753         (gtk_tree_view_column_set_property),
10754         (gtk_tree_view_column_get_property),
10755         (gtk_tree_view_column_set_expand),
10756         (gtk_tree_view_column_get_expand),
10757         (gtk_tree_view_column_cell_process_action):
10758         Add support for expand flag.  Thanks to Kristian Rietveld for an
10759         initial patch for this.
10760
10761 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10762
10763
10764 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10765
10766         * gdk/gdk.def
10767         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10768         Gustin.
10769
10770 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10771
10772         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10773         (gtk_scrolled_window_set_hadjustment): Replace uses of
10774         gtk_object_new by g_object_new.
10775
10776 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10777
10778         * demos/gtk-demo/main.c
10779         * demos/gtk-demo/tree_store.c
10780         * gdk/x11/gdkscreen-x11.c
10781         * gtk/gtkcellrenderertoggle.c
10782         * gtk/gtkcolorsel.c
10783         * gtk/gtkdnd.c
10784         * gtk/gtkeditable.c
10785         * gtk/gtkentry.c
10786         * gtk/gtkmenu.c
10787         * gtk/gtkmenubar.c
10788         * gtk/gtkmenuitem.c
10789         * gtk/gtkmenushell.c
10790         * gtk/gtkrc.c
10791         * gtk/gtksettings.c
10792         * gtk/gtkstyle.c
10793         * gtk/gtktextbuffer.c
10794         * gtk/gtktextview.c
10795         * gtk/gtktreeviewcolumn.c
10796         * tests/testgtk.c
10797         * tests/testtext.c
10798         * tests/testtreeedit.c
10799         * tests/testtreefocus.c
10800         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10801
10802 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10803
10804         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10805         code.
10806
10807 2003-02-24  Sven Neumann  <sven@gimp.org>
10808
10809         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10810
10811 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10812
10813         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10814
10815 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10816
10817         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10818         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10819
10820         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10821         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10822         during horizontal scrolling.  (#75270)
10823
10824 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10825
10826         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10827         counterparts. (#106532)
10828
10829         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10830         keys_changed virtual function with the keys_changed signal.
10831         (#106512, Jeff Franks)
10832
10833 2003-02-15  Larry Ewing  <lewing@ximian.com>
10834
10835         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10836
10837 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10838
10839         * po/id.po: Added Indonesian translation
10840         * configure.in: Added "id" to ALL_LINGUAS
10841
10842 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10843
10844         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10845
10846 2003-02-12  Christian Rose  <menthos@menthos.com>
10847
10848         * configure.in: Added "yi" to ALL_LINGUAS.
10849
10850 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10851
10852         Fix for #82734 and #78216:
10853         
10854         * gtk/gtktextview.c (delete_cb): 
10855         (select_all_cb): New callbacks for context menu items.
10856         (popup_targets_received): Add "Delete" and "Select All" to context
10857         menu, mnemonics and title caps for all items.
10858
10859         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10860         context menu item.
10861         (popup_targets_received): Add "Delete" to context menu, mnemonics
10862         and title caps for all items.
10863
10864 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10865
10866         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10867         GetDriveType() to recognize removable drives (in order to avoid
10868         hanging if trying to access an empty floppy drive), instead of
10869         hardcoding A: and B: (#105654).
10870
10871 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10872
10873         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10874         names.  (#57680)
10875
10876 2003-02-09  Christian Rose  <menthos@menthos.com>
10877
10878         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10879
10880 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10881
10882         * gtk/gtkobject.c: remove quark_user_data usage in
10883         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10884         returning NULL for user_data set through property interface.
10885
10886         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10887         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10888         need to be a programming error (in case of loaded data), (b) it breaks
10889         with 2.0 behaviour where extra magic could be used to create empty
10890         images. don't attempt to retrieve pixbufs from NULL extra_data.
10891
10892 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10893
10894         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10895         a GdkVisual *, not a GdkVisual **.  (#105243)
10896
10897         * gtk/gtkclist.c: 
10898         * gtk/gtkctree.c: 
10899         * gtk/gtkcontainer.c: 
10900         * gtk/gtkdnd.c: 
10901         * gtk/gtkentry.c: 
10902         * gtk/gtklist.c:
10903         * gtk/gtkmenu.c:
10904         * gtk/gtkmenuitem.c:
10905         * gtk/gtknotebook.c:
10906         * gtk/gtkselection.c:
10907         * gtk/gtkspinbutton.c:
10908         * gtk/gtktext.c:
10909         * gtk/gtktextview.c:
10910         * gtk/gtktooltips.c:
10911         * gtk/gtktreeview.c:
10912         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10913         their non-deprecated GLib counterparts.
10914         
10915         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10916         
10917 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10918
10919         * docs/tutorial/gtk-tut.sgml: cleanups from
10920         Sebastian Rittau (#104832)
10921
10922 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10923
10924         Merge from stable:
10925
10926         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10927         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10928         (#104108, Naofumi Yasufuku)
10929
10930         * gdk/gdk.def: Export the above. Export
10931         gdk_screen_get_system_visual, noticed by Ed Woods.
10932
10933 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10934
10935         * demos/pixbuf-demo.c
10936         * demos/testpixbuf.c
10937         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10938
10939 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10940                                                                                 
10941         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10942         on the tab_label before unparenting it, in case the unparent
10943         drops the refcount to 0.
10944
10945 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10946
10947         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10948         headers. Sorry about gtk_selection_clear, Yosh.
10949
10950 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10951
10952         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10953         too, for gtkwidget.c. Remember people, when introducing new
10954         deprecations, make sure internal code isn't using it, or if so,
10955         reorganize appropriately like I've done in other places.
10956
10957         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10958
10959 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10960
10961         * gtk/gtkselection.h: 
10962         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10963
10964         * gdk/gdkpixbuf.h: 
10965         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10966         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10967
10968         * gtk/gtkcolorsel.h:
10969         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10970         Deprecate.  (#98167)
10971
10972         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10973
10974         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10975         and gtk_input_* functions.  (#71596)
10976         
10977         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10978         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10979         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10980
10981         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10982
10983         * gtk/gtkitemfactory.h: 
10984         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10985         (#69244)
10986
10987 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10988
10989         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10990         only count the special cell if it is also visible,
10991         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10992         account from visible cells,
10993         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10994         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10995         tracking bug was #104563).
10996         
10997 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10998
10999         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
11000         subtract expander space and focus line space from the extra space
11001         we are about the allocate. (Fixes #104635).
11002
11003 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
11004
11005         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
11006         (Fixes #96242, patch from Soeren Sandmann).
11007
11008 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
11009
11010         * gtk/gtknotebook.c: Patch from Soeren Sandmann
11011         to update the states of the tab label child
11012         widgets to match the state of the tabs. 
11013         (#93389, Reported by Tommi Komulainen)
11014
11015 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
11016
11017         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
11018         EXTRA_DIST, and from dist rules. (#102231)
11019
11020 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11021
11022         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
11023         function that sets the icon's and label's packing options and
11024         visibility based on toolbar->style.
11025
11026         (gtk_toolbar_internal_insert_element):
11027         (gtk_real_toolbar_style_changed): Make use of
11028         set_child_packing_and_visibility() to clean up the code and get
11029         the packing right for icon-only/text-only toolbars. (#104679)
11030
11031         (get_first_child): Remove, and use gtk_bin_get_child() instead.
11032
11033 2003-01-30  Matthias Clasen  <maclas@gmx.de>
11034
11035         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
11036         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
11037
11038         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
11039         
11040 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
11041
11042         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
11043         attempt-to-allocate then free code. To handle multiple
11044         people allocating colors at the same time, we need
11045         to just go ahead and try. (#102213, Shivram U)
11046         
11047 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
11048
11049         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
11050         rectangle using the background color rather than relying on
11051         gdk_window_clear_area(), so that the palette works properly with
11052         pixmap themes. (#101732)
11053
11054         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
11055         to fill the drawing area in the background color.
11056
11057 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
11058
11059         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
11060         initialization error for selecting input style (#103549).
11061
11062 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
11063
11064         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
11065         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
11066         (#101225)
11067
11068 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
11069
11070         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
11071         Make up from the menu bar go to the end of the submenu.
11072         (#96114, Ian Peters.)
11073
11074         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
11075         Only do the select-but-not-activate stuff if the
11076         menu is already active. Otherwise, just activate.
11077         (#101690, Arvind Samptur)
11078
11079 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
11080
11081         * autogen.sh (have_automake): Fix version in complaint
11082         message about automake. (#104366, Rich Burridge)
11083
11084 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
11085
11086         * configure.in: Remove SOEXT stuff; it doesn't work portably.
11087
11088 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
11089
11090         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
11091         we appended/prepended, send the rows_reordered signal to the 
11092         correct level ... (Reported by Matthew Tuck).
11093
11094 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
11095
11096         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
11097         out if the level only has one item, recurse over the child if there
11098         is one. (Fixes #100458, reported by Gaël Le Mignot).
11099
11100 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
11101
11102         * gtk/gtktreeview.c (gtk_tree_view_set_model),
11103         (gtk_tree_view_search_equal_func): make TreeView search handle
11104         all types which are transformable by GValue. (Fixes #99803, reported
11105         by Muktha Narayan).
11106
11107 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
11108
11109         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
11110         *really* handle unsetting the ID. Slightly modified patch from
11111         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
11112
11113 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
11114
11115         Fixes the total GtkTreeSortable mess, and #83195, reported by
11116         Jarek Dukat
11117
11118         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
11119         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
11120         (gtk_tree_store_set_default_sort_func): use the constant
11121         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
11122         work as advertised by the documentation.
11123
11124         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
11125         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
11126         (gtk_list_store_set_default_sort_func): likewise.
11127
11128         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
11129         (gtk_tree_model_set_sort_func),
11130         (gtk_tree_model_sort_set_default_sort_func): make functions work
11131         as advertised by the documentation.
11132
11133 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
11134
11135         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
11136         before we decide if we edit. (fixes #100973, reported by Dave Cook).
11137
11138 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
11139
11140         Bug report and test case from Paolo Maggi via IRC.
11141
11142         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
11143         (gtk_list_store_move): update tail if needed.
11144
11145 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
11146
11147         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
11148         might be NULL. Use gtk_widget_get_display (widget) 
11149         (#102860, Thomas Leonard)
11150
11151 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
11152
11153         * configure.in: Fix --without-modules/--disable-modules
11154         confusion that was causing --disable-modules not to work.
11155         (#102865, Akira Tagoh)
11156
11157         * configure.in: Fix problem with plain --with-xinput
11158         (#104266, Akira Tagoh)
11159
11160 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
11161
11162         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
11163         patch.
11164
11165 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
11166
11167         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
11168
11169 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
11170
11171         * docs/faq/gtk-faq.sgml: Learn to spell Library
11172
11173 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
11174         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
11175
11176            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
11177            Composite widget" to modern standards. (I.e. use gobject instead of
11178            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
11179
11180         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
11181         code in Appendix C to reflect above changes.
11182
11183         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
11184         auto resize on page size change
11185
11186 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
11187
11188         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
11189         in addition to show_all in order to keep them symmetric. (#102201)
11190
11191 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
11192
11193         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
11194         the end of the function, so there is a statement following the "out"
11195         label in all cases (fixes #101961)
11196
11197 2003-01-22  Christian Rose  <menthos@menthos.com>
11198
11199         * configure.in: Added "mn" to ALL_LINGUAS.
11200
11201 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
11202  
11203         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
11204         Fix off-by-one error on the backward iteration loop,
11205         that was causing the wrong range to be redrawn.
11206         (at least part of #72734)
11207         
11208 2003-01-21  Matthias Clasen  <maclas@gmx.de>
11209
11210         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
11211         vadjustment value after changing its bounds.  (fixes #101963 and 
11212         #73562)
11213
11214         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
11215         unnecessary roundtrip failures.  (#93500)
11216
11217 2003-01-19  Tor Lillqvist  <tml@iki.fi>
11218
11219         Merge from stable:
11220         
11221         Fix for #103614 and some other problems with GtkFileSelection on
11222         Windows:
11223                 
11224         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
11225         g_ascii_tolower(). Windows file names are case-insensitive for all
11226         Unicode letters.
11227
11228         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
11229         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
11230         earlier, as it includes config.h unconditionally, and gtkprivate.h
11231         redefines GTK_LOCALEDIR.
11232         (struct _CompletionDirSent): Ifdef out the fields not used on
11233         Windows.
11234         (compare_utf8_filenames, compare_sys_filenames): Need different
11235         comparison implementation for UTF-8 file names and system locale
11236         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
11237         need to casefold all Unicode letters.
11238         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11239         variables not used on Win32 to avoid warnings about unused
11240         variables.
11241         (open_ref_dir): Use g_path_skip_root() to skip past potential
11242         drive letter in front of the leading (back)slash.
11243         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11244         there on Win32.
11245         (correct_parent): Bypass inode check also on Cygwin.
11246
11247         Fix bug noticed by Alex Shaduri: Tooltips and other
11248         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11249         was a regression from earlier versions.
11250         
11251         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11252         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11253         (gdk_window_move, gdk_window_resize): Add debug logging.
11254
11255         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11256         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11257         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11258         even if its size changes.
11259
11260 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11261
11262         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11263         (totally_invisible_line): Fix an incorrect optimization which
11264         caused invisible paragraphs to be occasionally misrendered.
11265
11266 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11267
11268         * gtk/gtksettings.c: Set the double click speed from
11269         XSETTINGS when creating a new GtkSettings object
11270         as well as when getting a notify. (#103601, reported
11271         by Louis Garcia)
11272
11273 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11274  
11275         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11276         Show/hide the notebook event window as necessary,
11277         we weren't previously keeping the visibility updated
11278         properly.  (#103599)
11279  
11280 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11281
11282         * examples/menu/itemfactory.c: 
11283         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11284         example.  (#103211)
11285
11286 2002-12-29  Murray Cumming  <murrayc@usa.net>
11287
11288         Fixes #102168.
11289
11290         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11291         Actually implement the GtkTreeDragSource::row_draggable virtual 
11292         function in GtkListStore and GtkTreeStore instead of just checking 
11293         whether it's implemented at all. This means that DnD isn't broken by
11294         gtkmm's virtual function wrappers. The alternative would be to
11295         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11296         part of GTK+'s implementation, not it's API.
11297
11298 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11299
11300         * gtk/gtktreeview.c: fix compiler warning.
11301
11302 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11303
11304         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11305         make sure exposed pixbufs are clipped to the exposed area before
11306         drawing, which is a slight speedup. (#102379, patch from Soeren
11307         Sandmann).
11308
11309 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11310
11311         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11312         only free scroll_to_path when the complete tree has been validated.
11313         This makes sure that we scrolled to the correct path.
11314
11315 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11316
11317         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11318         background of widget->window and bin->window. (Fixes #96650, reported
11319         by Dave Camp).
11320
11321 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11322
11323         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11324         updates before scrolling, avoiding a "selection streak". (Fixes
11325         #101235, patch from Soeren Sandmann).
11326
11327 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11328
11329         * gtk/gtktreeview.c (validate_visible_area): actually put values
11330         in the requisition using gtk_widget_size_request. (Fixes #100172,
11331         reported by Kjartan Maraas).
11332
11333 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11334
11335         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11336         arrow animation timeout before we actually reorder the rbtree. If
11337         we don't do this we can get stuck arrows,
11338         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11339         reported and testcase provided by Hans Petter Jansson).
11340
11341 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11342
11343         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11344         anchor_path should be start_path, not end_path. (Fixes #102618,
11345         patch from Carlos Garnacho Parro).
11346
11347 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11348
11349         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11350         only correct new_pos if we don't move to the head/tail.
11351
11352 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11353
11354         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11355         the parent_iter if depth >= 1, so we send the reordered signal to
11356         the correct level, remove debugging printfs which I forgot the remove
11357         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11358         testcase provided by Matthew Tuck).
11359
11360 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11361
11362         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11363         invalidation into invalidate_column(),
11364         (gtk_tree_view_size_allocate_columns): invalidate column if the
11365         new width is larger than the old width.
11366         (fixes #102890, reported by Alex Duggan).
11367
11368 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11369
11370         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11371         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11372         GTK_MOVEMENT_WORDS.
11373
11374         * gtk/gtktextiter.c,
11375         gtk/gtktextiter.h: Add some variant movement functions which
11376         skip invisible chars, and do some cleanups.
11377
11378 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11379
11380         Merge from stable:
11381                 
11382         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11383         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11384         lookup.
11385
11386         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11387         gdk.def.
11388
11389         * gdk/gdk.def
11390         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11391
11392         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11393         gtk-demo}.exe and share/gtk-2.0.
11394
11395         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11396         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11397         window style.
11398         (gdk_window_set_type_hint): Add all cases to the switch (not all
11399         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11400         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11401         won't know that the skip_taskbar hint is on for the window, is
11402         this bad?
11403
11404 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11405
11406         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11407         <string.h> for strlen.
11408
11409         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11410         <string.h> for strrchr.
11411
11412         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11413         for widgets no longer exist, use gtk_window_move instead.
11414
11415         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11416         int for g_error.
11417
11418 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11419
11420         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11421         the selection in the presence of invisible segments.
11422
11423 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11424
11425         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11426         to "select all" and "unselect all".  (#102065)
11427
11428         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11429         the just_selected_element is unused.
11430
11431         * gtk/gtktextview.c (extend_selection): New helper function to
11432         find the range that should be added to the selection. 
11433         (selection_motion_event_handler): 
11434         (gtk_text_view_start_selection_drag): 
11435         (gtk_text_view_end_selection_drag): 
11436         (selection_motion_event_handler): 
11437         (selection_scan_timeout): Support select-by-words/lines.
11438         (gtk_text_view_button_press_event): Start a selection drag on
11439         double/triple clicks.  (#78499)
11440
11441 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11442
11443         Implement a utility function proposed in #102534:
11444         
11445         * gtk/gtktextbtree.h: 
11446         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11447         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11448         _gtk_text_btree_select_range().   
11449
11450         * gtk/gtktextbuffer.h: 
11451         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11452         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11453         gtk_text_buffer_select_range(). 
11454
11455 2003-01-05  Havoc Pennington  <hp@pobox.com>
11456
11457         * configure.in: fix a stray bracket that was breaking the build
11458
11459 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11460
11461         * gtk-zip.sh.in: Use correct DLL and import library names, with
11462         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11463         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11464
11465         * configure.in: Improve check for dimm.h.
11466
11467         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11468         gdk-pixbuf/Makefile.am.
11469
11470         * gdk-pixbuf/makefile.mingw.in
11471         * gdk-pixbuf/pixops/makefile.mingw.in
11472         * gdk/makefile.mingw.in
11473         * gdk/win32/makefile.mingw.in
11474         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11475
11476         * gdk-pixbuf/Makefile.am
11477         * gdk-pixbuf/pixops/Makefile.am
11478         * gdk/Makefile.am
11479         * gdk/win32/Makefile.am
11480         * gtk/Makefile.am
11481         * configure.in: Remove makefile.mingw{,.in} from here, too.
11482         
11483         * README.win32: Updates. Don't mention the now removed
11484         makefile.mingw files.
11485
11486         * gdk/gdk.def
11487         * gtk/gtk.def: Add a couple of missing entries.
11488
11489         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11490
11491         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11492         earlier.
11493
11494         * gdk/win32/rc/Makefile.am: Add hack to help
11495         build/win32/lt-compile-resource decide which kind of libtool
11496         object file to produce.
11497
11498 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11499
11500         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11501         C-Down step through the sequence of paragraph ends (old behaviour
11502         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11503
11504         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11505         Check for a tag toggle at the start iterator before calling
11506         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11507         Elstner)
11508
11509 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11510
11511         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11512         and /*< private >*/ as appropriate.  (#97211)
11513
11514 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11515
11516         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11517         distribute gtk-zip.sh.in.
11518
11519         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11520
11521 2003-01-03  Havoc Pennington  <hp@pobox.com>
11522
11523         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11524
11525         * docs/text_widget_internals.txt: add a file documenting some of
11526         the text widget internals
11527
11528 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11529
11530         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11531         return NULL.  (#102069)
11532
11533 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11534
11535         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11536         a main() in the library is obviously bad. 
11537
11538 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11539
11540         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11541         cursor at drop point.  (#72384)
11542         (gtk_text_view_size_allocate): Update the horizontal adjustment
11543         value.  (#75694)
11544
11545 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11546
11547         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11548         selection wrt. to empty lines.  (#90435, #90582, #91619)
11549
11550         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11551         Keep the cursor on screen.  (#96929)
11552
11553 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11554
11555         * gtk/gtktextbuffer.c (paste_from_buffer): 
11556         (clipboard_text_received): Let the user action span the insertion
11557         and the deletion of the old selection.  (#82844)
11558
11559 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11560
11561         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11562         Don't call gtk_text_iter_backward_sentence_start() if
11563         count is zero.  (#99115)
11564
11565         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11566         move_cursor() even if the cursor hasn't moved, since it has the
11567         side effect of canceling the selection.  (#81395, #98537, #98333)
11568
11569 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11570
11571         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11572         with empty ranges.  (fixes #101564 and #80637)
11573
11574 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11575
11576         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11577         sets the window style and extended window style, and adjusts the
11578         width and height to take the window decorations into account
11579         earlier. The adjusted width and height used to be ignored. Remove
11580         the local x, y, width and height variables, no need to further
11581         confuse the code by having local copies. (Partial fix, I hope, for
11582         #101588)
11583
11584         (gdk_window_move): When moving top-level windows, take title bar
11585         and border width into account, offsetting the coordinates before
11586         calling SetWindowPos().
11587
11588         (gdk_window_set_decorations, gdk_window_set_functions):
11589         Reimplement, taking into account the peculiar semantics of
11590         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11591
11592         (gdk_window_get_decorations): Implement. (#98981)
11593         
11594         (gdk_window_set_type_hint): When setting
11595         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11596         (#79036)
11597
11598         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11599
11600 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11601
11602         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11603         function to set the background of all windows.
11604         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11605         (gtk_text_view_state_changed): New function; change background
11606         according to state.  (#88126)
11607
11608 2002-12-21  Havoc Pennington  <hp@pobox.com>
11609
11610         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11611