]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Fix attach/attach->parent type. (#136919, Tim Mooney)
[~andy/gtk] / ChangeLog.pre-2-6
1 Thu Mar 11 16:28:15 2004  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent
4         type. (#136919, Tim Mooney)
5
6 Thu Mar 11 16:18:51 2004  Jonathan Blandford  <jrb@redhat.com>
7
8         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert
9         earlier change to insert_path so that we test that the directory
10         exists.
11
12         * gtk/gtkfilechooserdialog.c
13         (gtk_file_chooser_dialog_constructor): move focus.
14
15 Thu Mar 11 22:12:14 2004  Matthias Clasen  <maclas@gmx.de>
16
17         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same
18         logic as GtkEntry when calculating border width.  (#116368, reported
19         by Morten Welinder)
20
21 Thu Mar 11 15:59:05 2004  Owen Taylor  <otaylor@redhat.com>
22
23         * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars()
24         rather than gtk_widget_set_size_request().
25
26 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
27
28         * gtk/gtkfilechooserdefault.c (remove_settings_signal): New
29         function, copied from gtkpathbar.c.
30         (gtk_file_chooser_default_dispose): Use remove_settings_signal()
31         rather than our own code.
32         (gtk_file_chooser_default_screen_changed): Use
33         remove_settings_signal(); this should handle per-screen settings
34         correctly.
35
36 Thu Mar 11 14:07:18 2004  Owen Taylor  <otaylor@redhat.com>
37
38         * gtk/gtklabel.c (gtk_label_focus): Fix a missing return
39         value.
40
41 Thu Mar 11 13:58:24 2004  Owen Taylor  <otaylor@redhat.com>
42
43         * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the
44         put-labels-into-the-standard-focus-chain patches 
45         from bug #59707.
46
47         * gtk/gtklabel.c (gtk_label_focus): Only put the
48         label in the tab chain when the control key is pressed.
49
50 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
51
52         * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a
53         single OK button, not a Close button, as per the HIG.
54
55         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise.
56
57 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
58
59         * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops,
60         initialize "action" before jumping.  Fixes #136900.
61
62 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
63
64         * gtk/gtksettings.c: (apply_queued_setting): don't overwrite
65         application properties. Fixes bug #136802.
66
67 2004-03-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
68
69         * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added
70         call to gtk_text_layout_update_cursor_line() to solve in 
71         problem of switching keyboard direction at widget creation:
72         bug #136680
73
74 Thu Mar 11 10:28:30 2004  Owen Taylor  <otaylor@redhat.com>
75
76         * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove
77         stray 'return' statement. (#136855, David L. Cooper II)
78
79 2004-03-11  Mark McLoughlin  <mark@skynet.ie>
80
81         * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT
82         fg color for drawing the expander when prelit. Fixes problem
83         with the HighContrast theme: bug #136789.
84
85 2004-03-11  Federico Mena Quintero  <federico@ximian.com>
86
87         Fix #135912 and #135913.
88
89         * gtk/gtkfilechooserdefault.c
90         (shortcuts_filter_model_row_draggable): Implement.
91         (shortcuts_model_filter_new): New function, create a
92         ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that
93         we can implement our own DnD interface methods.
94         (shortcuts_model_create): Use shortcuts_model_filter_new().
95         (shortcuts_list_create): Enable the shortcuts list as a drag
96         source.
97         (file_list_source_targets): Renamed from shortcuts_targets.
98         (shortcuts_list_create): Change the options for
99         gtk_drag_dest_set().  Connect to more drag signals so that we can
100         implement drops by hand.
101         (shortcuts_drag_data_delete_cb): New handler; just stop the emission.
102         (shortcuts_drag_motion_cb): New handler; validate the drop.
103         (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row.
104         (shortcuts_drag_drop_cb): New handler; just stop the emission and
105         remove the idle handler for the drag cursor.
106         (shortcuts_add_bookmark_from_path): Add a position argument,
107         return a boolean success code.
108         (shortcuts_drag_data_received_cb): Handle two cases:  1) Insert
109         the bookmarks at the proper position, rather than always appending
110         them to the list; 2) alternatively, reorder the bookmarks.
111         (struct _GtkFileChooserDefault): New field shortcuts_drag_outside.
112         (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside.
113         (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in
114         an idle handler.
115         (shortcuts_drag_end_cb): New handler; remove the selected bookmark.
116
117 Thu Mar 11 01:08:25 2004  Jonathan Blandford  <jrb@gnome.org>
118
119         * gtk/gtkfilechooserdefault.c (location_entry_create): up the
120         width of the entry a tad.
121
122         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use
123         gtk_entry_completion_selection_changed.  Also, unref the
124         completion as we were leaking a reference to it.
125
126 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
127
128         * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon.  Thanks to
129         Kjartan Maraas for pointing it out.
130
131 Wed Mar 10 23:40:15 2004  Matthias Clasen  <maclas@gmx.de>
132
133         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the
134         background on the action view cell renderer here, not in init, so 
135         that a) we catch style changes, and b) we get the real style, not 
136         the default one. Partial fix for #127648, reported by Dave Bordoley.
137
138 2004-03-10  Tor Lillqvist  <tml@iki.fi>
139
140         * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also
141         the pointer button bits. (#136636, Dave Neary)
142
143         * gdk/win32/gdkwindow-win32.c (show_window_internal): Show
144         transparent (input only) windows using SetWindowPos(). (#132331,
145         John Ehresman)
146
147         (gdk_window_set_type_hint): For splash screens, remove the resize
148         handles, menu, and minimize/maximize/close buttons. (#132896)
149
150 Wed Mar 10 22:30:23 2004  Matthias Clasen  <maclas@gmx.de>
151
152         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the
153         cell_list in a consistent state while iterating over it, since
154         clear_attributes() also iterates over it.  (#136585, Morten Welinder)
155
156 2004-03-10  Mark McLoughlin  <mark@skynet.ie>
157
158         * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate
159         the expose to the label. The expose handler for GtkContainer
160         already does that. Fixes bug #136719. Reported by Dennis
161         Cranston, exact cause nailed down by Owen.
162
163 2004-03-10  Federico Mena Quintero  <federico@ximian.com>
164
165         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an
166         untranslatable "%x" for dates, rather than a custom format.  Fixes
167         #136357.
168
169 2004-03-10  Morten Welinder  <terra@gnome.org>
170
171         * gtk/gtkfilechooserdefault.c
172         (gtk_file_chooser_default_add_shortcut_folder): Test validity of
173         path here.
174         (shortcuts_insert_path): Don't check here.
175         (get_file_info): Barf if name-only fails.
176
177         * tests/testfilechooser.c (main): Add support for --multiple.
178
179 Wed Mar 10 02:41:05 2004  Jonathan Blandford  <jrb@gnome.org>
180
181         * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init),
182         (remove_settings_signal), (gtk_path_bar_dispose),
183         (gtk_path_bar_style_set), (gtk_path_bar_screen_changed),
184         (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme),
185         (settings_notify_cb), (gtk_path_bar_check_icon_theme),
186         (get_button_image), (gtk_path_bar_update_button_appearance),
187         (make_directory_button), (gtk_path_bar_check_parent_path): Support
188         changes in icon themes.
189
190         * gtk/gtkpathbar.h: add two elements
191
192         * tests/testfilechooser.c: (main): use gnome-vfs method again to
193         get more testing.
194
195 Wed Mar 10 01:17:40 2004  Jonathan Blandford  <jrb@gnome.org>
196
197         * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes.  We
198         don't have any more untranlated strings in the dialog.
199
200 Wed Mar 10 00:24:24 2004  Jonathan Blandford  <jrb@gnome.org>
201
202         * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of
203         the pathname for UTF-8 safety.
204
205 Wed Mar 10 00:10:47 2004  Jonathan Blandford  <jrb@gnome.org>
206
207         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always
208         check to see if the shortcuts exists.  We don't want to put
209         invalid dirs in the shortcuts pane.
210
211 Tue Mar  9 16:40:34 2004  Jonathan Blandford  <jrb@gnome.org>
212
213         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
214         remove unneeded shortuts_swin;
215
216 Wed Mar 10 01:49:27 2004  Matthias Clasen  <maclas@gmx.de>
217
218         Fix #136614 in a better way:
219         
220         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change.
221         * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set.
222         * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0.
223         * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the
224         alignment if priv->align_set is set.
225         * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1.
226
227 Wed Mar 10 01:21:05 2004  Matthias Clasen  <maclas@gmx.de>
228
229         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place
230         grid mode popups left aligned, not right aligned.
231
232 Tue Mar  9 23:09:46 2004  Matthias Clasen  <maclas@gmx.de>
233
234         * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering 
235         the label that is reparented from the menuitem.  (#136614, Dennis
236         Cranston)
237
238 Tue Mar  9 16:19:09 2004  Jonathan Blandford  <jrb@gnome.org>
239
240         * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the
241         information about a button in a struct instead of ugly
242         g_object_set_data.
243         (gtk_path_bar_size_request): Use ButtonData.
244         (gtk_path_bar_update_slider_buttons): ditto
245         (gtk_path_bar_size_allocate): ditto
246         (gtk_path_bar_remove): ditto
247         (gtk_path_bar_forall): ditto
248         (gtk_path_bar_scroll_down): ditto
249         (gtk_path_bar_clear_buttons): ditto
250         (button_clicked_cb): ditto.  Also, add an ignore_changes variable
251         (button_data_free): destroy ButtonData
252         (update_button_appearance): Use ButtonData
253         (make_directory_button): ditto
254         (gtk_path_bar_check_parent_path): ditto
255         (_gtk_path_bar_set_path): ditto
256
257 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
258
259         Fix #136533.
260
261         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New
262         function.
263         (check_icon_theme): New helper function, installs a handler for
264         changes in the icon theme.
265         (gtk_file_chooser_default_style_set): Use check_icon_theme().
266         (gtk_file_chooser_default_screen_changed): Use check_icon_theme().
267         (gtk_file_chooser_default_dispose): Disconnect from GtkSettings.
268         (change_icon_theme): New function, updates impl->icon_size and
269         reloads the icons.
270         (struct _GtkFileChooserDefault): New field settings_signal_id.
271         (struct _GtkFileChooserDefault): New field icon_size.
272         (shortcuts_insert_path): Use impl->icon_size.
273         (list_icon_data_func): Likewise.
274
275 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
276
277         * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned
278         parent_path being NULL.  Fixes #136662.
279
280 2004-03-09  Federico Mena Quintero  <federico@ximian.com>
281
282         * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb):
283         Stop the emission so that GtkTreeView's handler won't try to poke
284         the filter model.  Fixes #136127.
285
286 Tue Mar  9 13:49:14 2004  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkstyle.c (gtk_paint_polygon): Fix 
289         g_return_if_fail() that was checking draw_shadow.
290         (#136669, Morten Welinder)
291
292 Tue Mar  9 09:57:25 2004  Owen Taylor  <otaylor@redhat.com>
293
294         * === Released 2.3.6 ===
295
296         * configure.in: Version 2.3.6, interface age 0.
297
298         * NEWS: Updates
299
300 Tue Mar  9 11:01:45 2004  Jonathan Blandford  <jrb@gnome.org>
301
302         * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct
303         icon.  Reported by Michael Natterer <mitch@gimp.org>.
304
305 2004-03-09  Morten Welinder  <terra@gnome.org>
306
307         * tests/testfilechooser.c (main): Destroy widgets to reveal leaks.
308
309 Tue Mar  9 02:11:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
310
311         * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti]
312         (struct _GtkMenuPrivate): Add boolean destroying
313         (gtk_menu_destroy): Set priv->destroying
314         (gtk_menu_remove): don't update the table information when the
315         menu is being destroyed.
316
317         * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix
318
319         * gtk/gtktoolbar.[ch]: Some formatting fixes
320
321 Tue Mar  9 01:25:10 2004  Matthias Clasen  <maclas@gmx.de>
322
323         * gtk/gtkframe.c (gtk_frame_paint): Fix a typo.
324
325 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
326
327         Fixes #136080.
328
329         * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to
330         ENOENT.
331         (filename_get_info): Likewise.
332
333 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
334
335         * gtk/gtkfilechooserdefault.c
336         (gtk_file_chooser_default_initial_focus): Use
337         gtk_tree_view_set_cursor().
338
339 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
340
341         Patch "1a" from #136185, by Morten Welinder.
342
343         * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument
344         that says whether the caller just wants the display name.
345         (shortcuts_insert_path): We only want the name in the call to
346         get_file_info().
347
348         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more
349         info than needed from the file_folder.
350
351 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
352
353         Fixes #136105.
354
355         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
356         Added an ::initial_focus() method.
357
358         * gtk/gtkfilechooserembed.c
359         (_gtk_file_chooser_embed_delegate_iface_init): Set the
360         initial_focus method.
361         (delegate_initial_focus): Implement.
362         (_gtk_file_chooser_embed_initial_focus): New function.
363
364         * gtk/gtkfilechooserdialog.c
365         (gtk_file_chooser_dialog_constructor): Call
366         _gtk_file_chooser_embed_initial_focus().
367
368         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
369         Install the ::initial_focus() handler.
370         (gtk_file_chooser_default_initial_focus): Implement.
371
372 2004-03-08  Federico Mena Quintero  <federico@ximian.com>
373
374         * gtk/gtkfilechooserdefault.c (update_from_entry): Return a
375         boolean success code.
376         (location_popup_handler): Refocus the file chooser if appropriate.
377         Fixes #135905.
378         (save_widgets_create): Don't set the text of the save_folder_label
379         here.
380         (update_appearance): Set the text here as appropriate for the save
381         mode.  Also fixes #136387.
382         (update_appearance): Don't show the Create Folder button in
383         SELECT_FOLDER mode.
384         (update_appearance): Show the extra widget in all Save modes
385         correctly.
386
387 Mon Mar  8 11:57:27 2004  Owen Taylor  <otaylor@redhat.com>
388
389         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't
390         call g_signal_handler_disonnect() if priv->model is
391         NULL. (#136551, Damon Chaplin)
392
393         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
394         Back out code to set the active item when the first
395         item is added to the model; this causes problems for
396         GtkComboBoxText. (#136535)
397
398         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy)
399         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy):
400         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
401         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): 
402         Remove calls to gtk_combo_box_unset_model.
403
404         * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): 
405         Clean up handling of wrap->width > 0.
406
407         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't
408         switch list/menu mode here.
409
410         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect
411         against the same model being set back.
412
413         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call
414         gtk_combo_box_menu_fill() rather than duplicating
415         a large chunk of code.
416
417 2004-03-08  Anders Carlsson  <andersca@gnome.org>
418
419         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): 
420         If max_depth is 0 then we have a list.
421
422 2004-03-08  Morten Welinder  <terra@gnome.org>
423
424         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave
425         widget unchanged.  Explicitly verify final directory.
426
427         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder,
428         get_icon_type, filename_get_info): Protect errno.
429
430 2004-03-08  Marco Pesenti Gritti  <marco@gnome.org>
431
432         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
433
434         When an action is selected stop the event to be propagated
435         otherwise the activate signal is emitted too. (Bug #133394)
436
437 Mon Mar  8 04:50:12 2004  Jonathan Blandford  <jrb@gnome.org>
438
439         * gtk/gtkfilechooserdefault.c (create_path_bar): new function to
440         consolidate creating the path_bar.
441         (gtk_file_chooser_default_set_current_folder): no longer need to
442         pass in the filesystem.
443
444         * gtk/gtkpathbar.h: Removed unused set_pixbuf functions in favor
445         of just setting the filesystem.
446
447         * gtk/gtkpathbar.c (gtk_path_bar_finalize): Free root path and
448         home_dir.
449         (get_button_image): Add images to path_bar.
450         (update_button_appearance): use images
451         (make_directory_button): Clasify buttons based upon location.
452         (_gtk_path_bar_set_path): no longer need a file-system.  Also, add
453         rerooting, #135845, #135914
454
455         * tests/testfilechooser.c: Fix reused error handling.
456
457 2004-03-08  Anders Carlsson  <andersca@gnome.org>
458
459         * gtk/gtkfilesystemunix.c: (get_icon_for_directory),
460         (gtk_file_system_unix_render_icon):
461         Use better icons for home and desktop.
462
463 2004-03-08  Anders Carlsson  <andersca@gnome.org>
464
465         * gtk/gtkfilechooserentry.c:
466         (_gtk_file_chooser_entry_set_base_folder):
467         Set the base folder path in the entry.
468         
469 2004-03-08  Christian Neumair  <chris@gnome-de.org>
470
471         * tests/testentrycompletion.c: Fix typo.
472
473 2004-03-08  Tor Lillqvist  <tml@iki.fi>
474
475         * README.win32: Update.
476
477         * gtk/gtk.def: Small update. Thanks to J. Ali Harlow. Re-sorted.
478
479         * tests/testfilechooser.c: Correct localtime_r() emulation on
480         Win32. Remove a couple of unnecessary Win32-only includes.
481
482 Mon Mar  8 01:06:17 2004  Matthias Clasen  <maclas@gmx.de>
483
484         * tests/testentrycompletion.c: Test dynamic addition/removal. 
485
486 Sun Mar  7 22:38:49 2004  Matthias Clasen  <maclas@gmx.de>
487
488         * gtk/gtkframe.c (gtk_frame_paint): Use ythickness, not 
489         xthickness in the calculation of vertical dimensions.
490
491 Sun Mar  7 17:38:03 2004  Jonathan Blandford  <jrb@gnome.org>
492
493         * gtk/gtkbutton.c (gtk_button_class_init): actually use
494         gtk_button_add.
495
496         * gtk/gtkfilechooserdefault.c (error_building_filename_dialog):
497         use the uri, not the path, #136317
498         (renderer_edited_cb): ditto
499         (shortcuts_add_bookmark_from_path): ditto
500         (remove_bookmark_button_clicked_cb): ditto
501         (gtk_file_chooser_default_remove_shortcut): ditto
502         (update_from_entry): ditto
503         (up_folder_handler): ditto
504
505 Sun Mar  7 16:07:08 2004  Jonathan Blandford  <jrb@gnome.org>
506
507         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): set
508         redraw_on_allocate, #135902.
509
510         * gtk/gtkfilesystemmodel.c (model_refilter_recurse): Patch from
511         Damon Chaplin to set a node to be visible before emitting the
512         inserted signal, #135555.
513
514 Sun Mar  7 22:24:28 2004  Matthias Clasen  <maclas@gmx.de>
515
516         * gtk/gtkbutton.c (_gtk_button_paint): Don't use xthickness in the
517         height calculation.
518
519 Sun Mar  7 14:34:04 2004  Jonathan Blandford  <jrb@gnome.org>
520
521         Fixes #121500.
522
523         * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate
524         from unselecting rows when pressed in multiple-selection mode.
525
526 2004-03-07  Hans Breuer  <hans@breuer.org>
527
528         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting) :
529         some more settings from system, also reflect some name changes
530         done a while ago in the x11 backend
531
532         * gdk/win32/makefile.msc : build gdkspawn-win32.c
533
534         * gtk/gtkdnd.c : gtk_drag_source_[gs]et_target_list, added "Since: 2.4"
535
536         * gtk/makefile.msc.in : build gtkpathbar, link shell32.lib
537
538         * tests/makefile.msc : some more tests get build
539
540 Sun Mar  7 03:03:57 2004  Jonathan Blandford  <jrb@gnome.org>
541
542         * gtk/gtkfilechooserdefault.c
543         (gtk_file_chooser_default_get_paths): if action is
544         SELECT_FOLDER, then return the currentd folder if none is
545         selected.
546         (gtk_file_chooser_default_should_respond): Allow 'Ok' to be hit if
547         no directory is selected in SELECT_FOLDER mode.
548
549 Sat Mar  6 23:31:18 2004  Jonathan Blandford  <jrb@gnome.org>
550
551         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
552         remove unneeded elements.
553         (tree_selection_changed): removed
554         (tree_name_data_func): removed
555         (gtk_file_chooser_default_finalize): don't unref dir model
556         (create_folder_tree): removed
557         (get_selection): no longer need to abstract away the selection
558         function.
559         (create_file_list): We now create a tree for all actions.
560         (file_pane_create): Make one tree.
561         (update_appearance) We really change the mode only, now.
562
563 Sun Mar  7 02:38:00 2004  Matthias Clasen  <maclas@gmx.de>
564
565         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Do a 
566         size_request on the button and cell_view_frame, otherwise
567         their style will still be the default here in the initial 
568         size_request. (#136301, Mark McLoughlin)
569
570 2004-03-06  Gustavo J. A. M. Carneiro  <gustavo@users.sourceforge.net>
571
572         * gtk/gtktoolbar.c (internal_insert_element): Check return value
573         of gtk_stock_lookup; if stock lookup fails, just use stock_id as
574         label, instead of crashing. Fixes #136202.
575
576 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
577
578         * gdk/linux-fb/gdkglobals-fb.c: Make <config.h> the very first
579         include.
580         * gdk/linux-fb/gdkwindow-fb.c: Likewise.
581         * gdk/linux-fb/gdkinput.c: Likewise.
582
583 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
584
585         Fixes #136082 and #135265, patch by Morten Welinder.
586
587         * configure.in: Use AC_SYS_LARGEFILE.
588
589         * */*.c: #include <config.h>
590
591 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
592
593         * gtk/gtkfilechooserdefault.c
594         (gtk_file_chooser_default_select_path): No need to have a
595         temporary error variable.
596
597 2004-03-05  Tor Lillqvist  <tml@iki.fi>
598
599         * configure.in: Move check for native Win32 (mingw) a bit
600         earlier. If Win32, disable static builds (as in GLib). Remove
601         unnecessary AC_LIBTOOL_WIN32_DLL.
602
603         * gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
604
605         * gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
606
607         (gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
608         implementation.
609
610         (gdk_display_supports_cursor_alpha,
611         gdk_display_supports_cursor_color): Dummy implementations.
612
613         (gdk_display_get_default_cursor_size,
614         gdk_display_get_maximal_cursor_size): Implement.
615
616         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
617         Dummy implementation.
618
619         * gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
620         implementation.
621
622         * gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
623
624         * gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
625         not in API.
626
627         * gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
628         implementation.
629
630 Fri Mar  5 18:00:36 2004  Jonathan Blandford  <jrb@redhat.com>
631
632         * gtk/gtkfilechooserdefault.c (new_folder_button_clicked): scroll
633         to the new path.
634
635         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update the
636         allocation when scrolling instead of cancelling editing.
637
638 Fri Mar  5 23:52:34 2004  Matthias Clasen  <maclas@gmx.de>
639
640         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
641         Improve the docs.  (#127727, Murray Cumming)
642
643 Fri Mar  5 23:37:16 2004  Matthias Clasen  <maclas@gmx.de>
644
645         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): Clarify the
646         doc comment.  (#118602)
647
648 Fri Mar  5 22:37:15 2004  Matthias Clasen  <maclas@gmx.de>
649
650         * gtk/gtkbutton.c (gtk_button_construct_child): Don't let
651         the priv->image pointer dangle.  (#136259, Padraig O'Briain)
652
653 2004-03-05  Federico Mena Quintero  <federico@ximian.com>
654
655         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserIface): Add
656         gboolean return values and GError arguments to
657         ::set_current_folder() and ::select_path().
658
659         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder):
660         Return a boolean value for success/failure.
661         (gtk_file_chooser_set_current_folder_uri): Likewise.
662         (gtk_file_chooser_select_filename): Likewise.
663         (gtk_file_chooser_select_uri): Likewise.
664         (gtk_file_chooser_set_filename): Likewise.
665         (gtk_file_chooser_set_uri): Likewise.
666         (_gtk_file_chooser_set_current_folder_path): Likewise, plus take
667         in a GError.
668         (_gtk_file_chooser_select_path): Likewise.
669
670         * gtk/gtkfilechooserutils.c (delegate_set_current_folder):
671         Likewise.
672         (delegate_select_path): Likewise.
673
674         * gtk/gtkfilechooserdefault.c
675         (gtk_file_chooser_default_select_path): Likewise.
676         (gtk_file_chooser_default_set_current_folder): Likewise; this also
677         fixes #136024.
678         (error_changing_folder_dialog): New helper function.
679         (change_folder_and_display_error): New helper function.
680         (switch_to_selected_folder): Use change_folder_and_display_error().
681         (tree_selection_changed): Likewise.
682         (shortcuts_activate_volume): Likewise.
683         (shortcuts_activate_item): Likewise.
684         (list_row_activated): Likewise.
685         (path_bar_clicked): Likewise.
686         (update_from_entry): Likewise.
687         (up_folder_handler): Likewise.
688         (home_folder_handler): Get the home path from the shortcuts model,
689         and use change_folder_and_display_error().
690
691         * tests/testfilechooser.c (set_current_folder): New helper
692         function; pops up a simple error dialog if necessary.
693         (set_filename): Likewise.
694         (set_folder_nonexistent_cb): Use set_current_folder().
695         (set_folder_existing_nonexistent_cb): Likewise.
696         (set_filename_nonexistent_cb): Use set_filename().
697         (set_filename_existing_nonexistent_cb): Likewise.
698
699 Fri Mar  5 11:17:35 2004  Owen Taylor  <otaylor@redhat.com>
700
701         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): 
702         Improve the docs (reported by Vitaly Tishkov, 
703         #74362) Add some comments to the code about the 
704         row reference handling that are hopefully not entirely
705         wrong.
706
707 2004-03-05  Michael Natterer  <mitch@gimp.org>
708
709         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
710         s/object/widget/. Makes it compile again.
711
712 Fri Mar  5 03:37:14 2004  Jonathan Blandford  <jrb@gnome.org>
713
714         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_show_all):
715         chain to the extra_widget.
716
717 Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
718
719         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
720         Patch from Damon Chaplin to free models when we're finalized,
721         #134053
722
723 2004-03-05  Alexander Larsson  <alexl@redhat.com>
724
725         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
726         Document the fact that there might not be a volume for all
727         paths.
728
729         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
730         Don't assume there is a volume for all paths.
731
732 Fri Mar  5 01:45:04 2004  Jonathan Blandford  <jrb@gnome.org>
733
734         * gtk/gtkfilechooserdefault.c (shortcuts_append_paths): insert in
735         the correct place instead of naïvely appending.
736         (shortcuts_add_volumes): refilter the model
737         (shortcuts_add_bookmarks): refilter the model
738         (gtk_file_chooser_default_add_shortcut_folder): refilter the model
739
740 2004-03-04  Federico Mena Quintero  <federico@ximian.com>
741
742         * gtk/gtkfilechooserdialog.c (response_cb):  New handler.  Ask the
743         GtkFileChooser widget if it wants to do something special rather
744         than letting us terminate the dialog.
745         (gtk_file_chooser_dialog_init): Connect to "response"; see the
746         comment in the sources to see why we don't override the method in
747         class_init.
748
749         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
750         Added a ::should_respond() method.
751
752         * gtk/gtkfilechooserembed.c
753         (_gtk_file_chooser_embed_delegate_iface_init): Add a delegate for ::should_respond().
754         (delegate_should_respond): New delegate.
755         (_gtk_file_chooser_embed_should_respond): New function.
756
757         * gtk/gtkfilechooserdefault.c (set_list_model, create_file_list):
758         Use dashes in signal names rather than underscores.
759         (gtk_file_chooser_default_init): Hook up our ::should_respond() implementation.
760         (gtk_file_chooser_default_should_respond): Implement.  go into a
761         folder rather than responding if we are in File mode and the
762         selected file is a folder.
763         (get_selection): New helper function.
764         (add_bookmark_button_clicked_cb): Use get_selection().
765         (bookmarks_check_add_sensitivity): Likewise.
766         (gtk_file_chooser_default_get_paths): Likewise.
767         (check_save_entry): New helper function.
768         (gtk_file_chooser_default_get_paths): Use check_save_entry().
769         (selection_check): Renamed from selection_is_folders().  Now
770         checks whether the selection is empty, all files, all folders.
771         (bookmarks_check_add_sensitivity): Use selection_check().
772
773 Fri Mar  5 00:05:59 2004  Matthias Clasen  <maclas@gmx.de>
774
775         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): 
776         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Connect to 
777         key_press_event and handle Alt-Down/Alt-Up to show or hide the
778         list popup. Also handle Down/Up/PageDown/PageUp/Home/End and 
779         make them change the active item without popping up the list.
780         These keybindings are inherited from GtkCombo. 
781
782 Thu Mar  4 23:15:58 2004  Matthias Clasen  <maclas@gmx.de>
783
784         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Initially 
785         select the active item when using optionmenu-like positioning. 
786
787 Thu Mar  4 16:54:30 2004  Owen Taylor  <otaylor@redhat.com>
788
789         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Don't
790         open/close the file, just check for existence
791         with g_file_test(). This is considerably cheaper,
792         and lack-of-permissions for pixmap dirs is 
793         pathological.
794
795 Wed Mar  3 17:53:21 2004  Owen Taylor  <otaylor@redhat.com>
796
797         * gtk/gtksocket.c (gtk_socket_class_init): Overide
798         show_all/hide_all to be gtk_widget_show/gtk_widget_hide,
799         since we don't want to propagate to the in-process
800         plug, if any. (#122949, Michael Meeks)
801
802 Thu Mar  4 15:20:55 2004  Jonathan Blandford  <jrb@gnome.org>
803
804         * gtk/gtkfilechooserdefault.c (update_appearance): show the 'New
805         Folder' button in SAVE mode again.
806
807 Thu Mar  4 21:53:46 2004  Matthias Clasen  <maclas@gmx.de>
808
809         * gtk/gtkiconfactory.c (copy_cache): Increment the reference
810         count of the style when copying the cached icon.  (#135890, Crispin
811         Flowerday)
812
813 Thu Mar  4 21:45:43 2004  Matthias Clasen  <maclas@gmx.de>
814
815         * gtk/gtkcombobox.c: In list mode, set the background color 
816         of the cell view to the base color of the style, instead of
817         hardwiring white. (#136158)
818
819 Thu Mar  4 01:32:19 2004  Jonathan Blandford  <jrb@gnome.org>
820
821         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Modified patch from
822         muppet <scott@asofyet.org> to keep child directories around if we
823         change to a child.
824
825         * gtk/gtkpathbar.c (_gtk_path_bar_set_home_icon): Start of
826         icon-setting functions.  Not used yet.
827         (_gtk_path_bar_set_root_icon): Ditto.
828         
829 Thu Mar  4 00:31:54 2004  Matthias Clasen  <maclas@gmx.de>
830
831         * gtk/gtktextview.c (extend_selection): 
832         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Allow
833         to select the last word in the buffer.  (#135487, Paolo Borelli)
834
835 Wed Mar  3 23:54:31 2004  Matthias Clasen  <maclas@gmx.de>
836
837         * gtk/gtkentrycompletion.c: Doc update.
838
839 Wed Mar  3 17:30:18 2004  Owen Taylor  <otaylor@redhat.com>
840
841         * gtk/gtkwindow.c (gtk_window_mnemonic_activate): Check
842         whether widgets are viewable, not just if they are
843         mapped. (#122912, reported by Tim Evans)
844
845 Wed Mar  3 23:28:48 2004  Matthias Clasen  <maclas@gmx.de>
846
847         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Move the actual
848         implementation into a new gtk_combo_box_set_active_internal() 
849         function, which doesn't do the short-circuiting. 
850         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted): Use
851         set_active_internal() here, since the active item may change here,
852         although the index is unchanged.
853
854 Wed Mar  3 23:26:49 2004  Matthias Clasen  <maclas@gmx.de>
855
856         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): Reintroduce the
857         traditional option menu placement of the popup for regular combo
858         boxes. Grids and editable combo boxes use the combo-like placement 
859         below the entry.  (#136021)
860         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): 
861         * gtk/gtkcombobox.c (gtk_combo_box_popup): Call gtk_menu_set_active()
862         before popping up the menu, to make the placement work.
863         
864 Wed Mar  3 17:20:15 2004  Owen Taylor  <otaylor@redhat.com>
865
866         * gtk/gtkmain.c (gtk_propagate_event): Special case
867         scroll events so that they propagate up the widget
868         heirarchy when received on insensitive widgets.
869         (#101102, reported by Geoff Reedy)
870
871 Wed Mar  3 16:47:10 2004  Owen Taylor  <otaylor@redhat.com>
872
873          #109594, reported by Olivier Ripoll
874
875         * gtk/gtkentry.c (gtk_entry_size_request): Use max of 
876         width and digit width for gtk_entry_set_width_chars,
877         and round up.
878
879         * gtk/gtkcolorsel.c (gtk_color_selection_init): Set the
880         width of the entry to 7 chars.
881
882 Wed Mar  3 16:00:10 2004  Owen Taylor  <otaylor@redhat.com>
883
884         * configure.in: Strip out the "export-dynamic" libtool
885         option from library link lines. (#124687, James Henstridge)
886
887 Wed Mar  3 16:06:03 2004  Jonathan Blandford  <jrb@gnome.org>
888
889         * gtk/gtkfilechooserdefault.c (save_folder_combo_changed_cb):
890         Don't activate the combo if we're in the midst of changing
891         folders.
892
893 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
894
895         * tests/testsocket_common.c: (print_hello): don't try and store
896         pointers in ints. Fixes 64-bit build.
897
898 2004-03-03  Federico Mena Quintero  <federico@ximian.com>
899
900         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Simplify by
901         not using a temporary variable, and clarify the documentation.
902         Fixes #136008.
903
904 2004-03-03  Mark McLoughlin  <mark@skynet.ie>
905
906         * gtk/gtkexpander.c:
907         (gtk_expander_enter_notify), (gtk_expander_leave_notify),
908         (gtk_expander_set_label_widget): Set the label widget's
909         state to prelight if we're prelit. Fixes bug #136078.
910
911 2004-03-03  Murray Cumming  <murrayc@murrayc.com>
912
913         * gtk/gtkradiobutton.h, radiomenuitem.h: Corrected the group_changed
914         signal vfunc declaration, adding the first parameter, which is the
915         widget emitting the signal.
916
917 2004-03-03  Morten Welinder  <terra@gnome.org>
918
919         * tests/testfilechooser.c (update_preview_cb): Plug leak.
920
921 Tue Mar  2 23:39:55 2004  Jonathan Blandford  <jrb@gnome.org>
922
923         * gtk/gtkfilechooserdialog.c
924         (file_chooser_widget_default_realized_size_changed): Split
925         function into realized and unrealized variants, and consolidate
926         the handling fo size-changing and default changing.
927
928         * gtk/gtkfilechooserembed.[ch] (gtk_file_chooser_embed_class_init):
929         remove resizable-hints-changed, as it just complicated things.
930
931         * gtk/gtkfilechooserdefault.c (update_appearance): Don't emit
932         resizable-hints-changed.
933         
934 2004-03-03  Tor Lillqvist  <tml@iki.fi>
935
936         * gtk/gtk.def: Add a missing entry. (#135982, J. Ali Harlow)
937
938         * NEWS: Correct spelling of my name in one place.
939
940 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
941
942         * gtk/gtkfilechooserdefault.c
943         (gtk_file_chooser_default_set_current_folder): Handle errors in
944         setting the path bar's path.  Fixes #136000, based on a patch by
945         Morten Welinder.
946
947         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
948         Don't free our own propagated error.
949
950         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Likewise, and free the
951         parent_path upon error.  Fixes #136006, patch by Morten Welinder.
952         (gtk_path_bar_set_path): Unref the file_folder upon error.
953         (gtk_path_bar_set_path): Return a boolean success code.
954
955 Wed Mar  3 00:28:59 2004  Matthias Clasen  <maclas@gmx.de>
956
957         * tests/testcombochange.c: Add an animation mode, to test 
958         how the combobox behaves if the model changes while it is popped
959         up.
960
961 Tue Mar  2 17:06:05 2004  Owen Taylor  <otaylor@redhat.com>
962
963         * === Released 2.3.5 ===
964
965         * NEWS: Updates
966
967         * configure.in: Version 2.3.5, interface age 0.
968         Require glib-2.3.5, pango-1.3.5.
969
970 Tue Mar  2 23:08:12 2004  Matthias Clasen  <maclas@gmx.de>
971
972         * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Avoid
973         popping up the completions across the edge of the monitor.
974         Part of #135561.
975
976 Tue Mar  2 16:47:40 2004  Owen Taylor  <otaylor@redhat.com>
977
978         * tests/testfilechooser.c (set_filename_existing_nonexistent_cb): 
979         Move the /nonexistant stuff out of the main window,
980         keep the main window somewhat normal looking.
981
982 Tue Mar  2 16:18:43 2004  Owen Taylor  <otaylor@redhat.com>
983
984         * gtk/gtktreestore.c (gtk_tree_store_reorder)
985         * gtk/gtkliststore.c (gtk_list_store_reorder): Fix
986         up the interpretation of new_order to match what
987         it means elsewhere, document the meaning of new_order.
988
989         * gtk/gtkcombobox.c (gtk_combo_box_model_rows_reordered):
990         Fix interpretation of new_order.
991
992         * tests/testcombochange.c (on_reorder): Fix interpretation
993         of new_order.
994
995         * tests/testcombochange.c (on_reorder): Fix hitting
996         "reorder" with an empty list.
997
998 Tue Mar  2 21:23:30 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
999
1000         Patch from Frederic Crozat, test code from Jean-Philippe
1001         Chancelier. Fixes bug #120479.
1002         
1003         * gtk/gtkcombo.c (gtk_combo_popup_list): Make sure popup belongs
1004         to the right window group.
1005
1006         * gtk/gtkmenu.c (gtk_menu_popup): Same
1007
1008         * tests/testsocket.c (main): Pack the plugs into an hbox instead
1009         of a vbox.
1010
1011         * tests/testsocket_common.c: Add a GtkMenuBar, a GtkCombo and a
1012         GtkComboBox to the children.
1013
1014 Tue Mar  2 14:38:23 2004  Owen Taylor  <otaylor@redhat.com>
1015
1016         * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted):
1017         If the model was empty before, select the first inserted
1018         item.
1019
1020         * gtk/gtkcombobox.c (gtk_combo_box_model_row_deleted):
1021         Fix up the logic for the new row to select.
1022
1023         * gtk/gtkcombobox.c (gtk_combo_box_class_init):
1024         Rename "appearance" property to "appears-as-list".
1025
1026         * tests/testcombochange.c tests/Makefile.am: Test case
1027         for combos and dynamically changing models.
1028
1029 Tue Mar  2 15:19:52 2004  Jonathan Blandford  <jrb@redhat.com>
1030
1031         * gtk/gtkfilechooserdefault.c
1032         (gtk_file_chooser_default_get_resizable_hints): set the default
1033         value, spotted by Morten Welinder.
1034
1035 Tue Mar  2 15:03:15 2004  Jonathan Blandford  <jrb@redhat.com>
1036
1037         * gtk/gtkfilechooserdefault.c
1038         (gtk_file_chooser_default_get_resizable_hints): get the logic
1039         correct.  This will fix sizing on save dialogs.
1040
1041         (save_widgets_create): set_mnemonic_widget.
1042
1043 2004-03-02  Federico Mena Quintero  <federico@ximian.com>
1044
1045         * gtk/gtkfilechooserdefault.c
1046         (gtk_file_chooser_default_set_current_folder): Don't update the
1047         save folder combo if we are already switching folders; based on a
1048         patch by Jonathan Blandford.
1049
1050         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder):
1051         Handle failure to insert the path.  Based on a patch by Morten
1052         Welinder attached to bug #135380.
1053
1054         * tests/testfilechooser.c (extra_widget_create): Add a bunch of
1055         buttons to test various things.
1056
1057 Tue Mar  2 20:59:23 2004  Matthias Clasen  <maclas@gmx.de>
1058
1059         * tests/Makefile.am: Add testentrycompletion.
1060
1061         * tests/testentrycompletion.c: New file to test some of the
1062         more exotic GtkEntryCompletion features.
1063
1064 Tue Mar  2 14:38:10 2004  Jonathan Blandford  <jrb@redhat.com>
1065
1066         * tests/testfilechooser.c (main): improve tests a little.
1067
1068 Tue Mar  2 11:45:50 2004  Owen Taylor  <otaylor@redhat.com>
1069
1070         * gtk/gtkcombobox.c: Always connect to the changed
1071         signals on the model, update the active item as
1072         appropriate when rows are inserted/deleted/reordered,
1073         re-layout the menu on ::rows-reordered.
1074
1075         * gtk/gtkcellview.c (gtk_cell_view_set_displayed_row):
1076         Allow %NULL for path to unset and leave no current
1077         path.
1078
1079 Tue Mar  2 19:54:53 2004  Matthias Clasen  <maclas@gmx.de>
1080
1081         * gtk/gtkcombobox.c (gtk_combo_box_list_position): Position
1082         the popup above the sample if there is not enough room below.
1083         Part of #135543.
1084
1085 Tue Mar  2 19:53:36 2004  Matthias Clasen  <maclas@gmx.de>
1086
1087         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make the 
1088         frame for the list mode etched in, to give the popup a slightly
1089         less flat appearance. 
1090
1091 Tue Mar  2 17:55:31 2004  Matthias Clasen  <maclas@gmx.de>
1092
1093         * gtk/gtk.def: Add gtk_combo_box_entry_new_text().  
1094
1095 2004-03-02  Morten Welinder  <terra@gnome.org>
1096
1097         * tests/testfilechooser.c (size_prepared_cb): Don't scale images
1098         that are small enough to fit.  Avoid using incompatibly typed data
1099         pointer.
1100
1101         * gtk/gtkfilechooserdefault.c
1102         (gtk_file_chooser_default_get_resizable_hints): Test the
1103         resize_horizontally pointer, not the deferenced pointer.
1104
1105 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1106
1107         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): New
1108         flag shortcuts_current_folder_is_volume.
1109         (shortcuts_add_current_folder): Set
1110         impl->shortcuts_current_folder_is_volume as appropriate.
1111         (remove_current_folder_cb): Handle the flag.
1112         (shortcuts_activate_item): Likewise.
1113         (shortcuts_update_current_folder): Handle the
1114         impl->shortcuts_current_folder_active flag; only add the folder if
1115         it doesn't already exist in the list.
1116         (shortcuts_model_create): Don't insert the current folder
1117         separator here.
1118         (shortcuts_add_current_folder): Insert the separator here.
1119         (shortcut_find_position): Renamed from shortcut_exists(); now
1120         returns an index.
1121         (shortcuts_add_current_folder): Set the active item in the combo.
1122
1123 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1124
1125         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Eep,
1126         use gtk_tree_model_filter_convert_iter_to_child_iter(), not the reverse.
1127
1128 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1129
1130         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Don't
1131         unref an old model; there isn't one.  This was a leftover from
1132         when we recreated the model on every change.
1133         (save_widgets_create): Create the save folder combo.
1134         (shortcuts_model_create): Don't set the model on the tree view
1135         here.
1136         (gtk_file_chooser_default_constructor): Create the shortcuts model
1137         here, before the rest of the widgets.
1138         (shortcuts_list_create): Don't call shortcuts_model_create() here;
1139         just set the model on the tree.
1140         (save_folder_combo_create): New function, provided by Jonathan
1141         Blandford.
1142         (update_appearance): Set the sensitivity of the folder combo.
1143         (shortcuts_activate_iter): New helper function; code moved from
1144         shortcuts_row_activated_cb().
1145         (shortcuts_activate_item): New helper function.
1146         (shortcuts_row_activated_cb): Use shortcuts_activate_iter().
1147         (ShortcutsIndex): Renamed SHORTCUTS_SEPARATOR to
1148         SHORTCUTS_BOOKMARKS_SEPARATOR.
1149         (struct _GtkFileChooserDefault): New field shortcuts_current_folder_active.
1150         (shortcuts_insert_separator): Add a position argument.
1151         (shortcuts_get_index): Handle the SHORTCUTS_CURRENT_FOLDER_SEPARATOR 
1152         and SHORTCUTS_CURRENT_FOLDER positions.
1153         (shortcut_exists): Ignore the current folder row.
1154         (struct _GtkFileChooserDefault): New field shortcuts_filter_model.
1155         (shortcuts_model_create): Create a filter model for the shortcuts list.
1156         (shortcuts_list_create): Set the model to the shortcuts_filter_model.
1157         (remove_bookmark_button_clicked_cb): Use the shortcuts_filter_model.
1158         (bookmarks_check_remove_sensitivity): Likewise.
1159         (shortcuts_row_activated_cb): Likewise.
1160         (gtk_file_chooser_default_set_current_folder): New function.
1161         (gtk_file_chooser_default_set_current_folder): Update the current
1162         folder row in the shortcuts list.
1163
1164         * gtk/gtkfilechooserwidget.c
1165         (gtk_file_chooser_widget_constructor): Cast correctly for
1166         _gtk_file_chooser_embed_set_delegate().
1167
1168 Mon Mar  1 19:30:25 2004  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtkdnd.[ch]: Add gtk_drag_source_set/get_target_list().
1171         (#127499, based on patch from Michael Natterer)
1172
1173         * tests/testgtk.c: Fix bidi strings to display correctly
1174         with new auto-bidi.
1175
1176 Tue Mar  2 01:34:40 2004  Matthias Clasen  <maclas@gmx.de>
1177
1178         * gtk/gtksettings.c: Remove the include of Xft.h, which is already
1179         dragged in via pangoxft.h.  (#135496, David Hawthorne)
1180
1181 Mon Mar  1 23:52:15 2004  Tim Janik  <timj@gtk.org>
1182
1183         * gtk/gtkbindings.[hc]: expose gtk_bindings_activate_event(), changed
1184         callers.
1185
1186         * gtk/gtkwindow.[hc]: added gtk_window_propagate_key_event() to expose
1187         the key event propagation mechanism used for focus widgets.
1188         (gtk_window_key_release_event): use the same key event propagation logic
1189         as gtk_window_key_press_event().
1190
1191 2004-03-01  Simon Budig  <simon@gimp.org>
1192
1193         * gdk/x11/gdkinput-x11.c: X11 R6.4 specifies 15 events
1194         for the XInput extension. We want to see them all.
1195         We now get Proximity Out events again. Fixes bug #135320.
1196
1197 Tue Mar  2 00:47:21 2004  Matthias Clasen  <maclas@gmx.de>
1198
1199         * gtk/gtkimmodule.c (match_locale): Use case-insensitive
1200         comparison. Fixes XIM module loading on AIX.  (#131277)
1201
1202 Mon Mar  1 23:59:18 2004  Matthias Clasen  <maclas@gmx.de>
1203
1204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): 
1205         Make it work correctly when the child model is cleared 
1206         completely. (#121633)
1207
1208 2004-03-01  Michael Natterer  <mitch@gimp.org>
1209
1210         * gtk/gtkfilechooserwidget.h: removed accidentially committed char
1211         which broke the build.
1212
1213 Mon Mar  1 16:51:21 2004  Jonathan Blandford  <jrb@redhat.com>
1214
1215         * gtk/gtkfilechooserdialog.c
1216         (file_chooser_widget_default_size_changed): only store the size if
1217         we can resize in that direction.
1218
1219 Mon Mar  1 16:32:52 2004  Jonathan Blandford  <jrb@redhat.com>
1220
1221         * gtk/gtkfilechooserwidget.c
1222         (gtk_file_chooser_widget_new_with_backend): new function.  Long
1223         name.
1224
1225 2004-03-01  Morten Welinder  <terra@gnome.org>
1226
1227         * gtk/gtkfilesystemunix.c (filename_get_info): Only stat when
1228         needed.
1229
1230         * gtk/gtkfilesystemmodel.c (file_model_node_is_visible): Simplify
1231         semantics and check for errors.
1232
1233         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Propagate errors.
1234
1235         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Don't crash if
1236         display_name is NULL.
1237
1238 Mon Mar  1 14:16:52 2004  Owen Taylor  <otaylor@redhat.com>
1239
1240         Based on patch by Alex Larsson
1241
1242         * gtk/gtkfilechooserdefault.c: Use gtk-file-chooser-backend
1243         GtkSetting to set the backend if the app doesn't specify one.
1244
1245         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c:
1246         Add Gtk/FileChooserBackend.
1247
1248 Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
1249
1250         * autogen.sh:
1251         - exit with $? instead of 1 in case of failure
1252         - exit with $? if ./configure failed
1253           (that's so autogen.sh && make lines work)
1254         - removed --enable-gtk-doc option
1255         - added $AUTOGEN_CONFIGURE_ARGS
1256
1257 2004-03-01  Federico Mena Quintero  <federico@ximian.com>
1258
1259         * gtk/gtkfilechooserdefault.c (list_model_filter_func): Test for
1260         filter_info.uri correctly.  Fixes #135379, pointed out by Damon
1261         Chaplin.
1262         (shortcuts_get_index): Compute the bookmarks index correctly.
1263         Fixes #135714, pointed out by Damon Chaplin.
1264         (gtk_file_chooser_default_list_shortcut_folders): Handle the case
1265         with no shortcuts, and don't run off the end of the list if there
1266         are no bookmarks and their separator.  Fixes #135572, patch by
1267         Damon Chaplin.
1268
1269 Mon Mar  1 12:23:06 2004  Owen Taylor  <otaylor@redhat.com>
1270
1271         * gtk/gtklabel.c: Handle dynamically resolved bidi direction
1272         when drawing the cursor. (#118541)
1273
1274         * gtk/gtkentry.c (get_better_cursor_x): Use entry->resolved_dir;
1275
1276         * gtk/gtkentry.c (draw_insertion_cursor): Fix up
1277         some confusion in parameter ordering.
1278
1279 Mon Mar  1 12:05:54 2004  Jonathan Blandford  <jrb@redhat.com>
1280
1281         * gtk/gtkfilechooserdialog.c
1282         (file_chooser_widget_resizable_hints_changed): Handle
1283         shrinking/growing.
1284
1285 2004-03-01  Michael Natterer  <mitch@gimp.org>
1286
1287         * gtk/gtktextbtree.c: removed underscores from calls to
1288         gtk_text_btree_resolve_bidi().
1289
1290 Mon Mar  1 10:41:27 2004  Owen Taylor  <otaylor@redhat.com>
1291
1292         Patch from Dov Grobgeld to implement auto-bidi-direction
1293         for GtkTextView (#118543)
1294
1295         * gtk/gtktextbtree.[ch]: Resolve bidi base direction
1296         for each line by propagating backwards/forwards as
1297         necessary.
1298
1299         * gtk/gtktextlayout.[ch] gtk/gtktextview.c: Set the 
1300         bidi base direction for the ;ine with the cursor from 
1301         the keyboard direction. Add gtk_text_layout_set_keyboard_direction().
1302         
1303 Mon Mar  1 10:31:11 2004  Owen Taylor  <otaylor@redhat.com>
1304
1305         * gtk/gtkentry.[ch]: Implement auto-bidi-direction,
1306         based on a patch from Dov Grobgeld. (#118540)
1307
1308 Sun Feb 29 22:01:49 2004  Owen Taylor  <otaylor@redhat.com>
1309
1310         * gtk/gtkentry.[ch]: Add gtk_entry_set_alignment() 
1311         to allow right-aligned entries and a "xalign" 
1312         property. (#59799, patch from Egon Andersen and 
1313         Steffen Gutmann)
1314
1315         * gtk/gtkmisc.c (gtk_misc_class_init): Use improved
1316         xalign property description here too.
1317
1318         * tests/testtext.c: UNDERLINE_ERROR test addition
1319         from Nicolas Settons' patch.
1320
1321 Sun Feb 29 20:34:06 2004  Owen Taylor  <otaylor@redhat.com>
1322
1323         * gtk/gtkwindow.[ch] gtk/gtkmenushell.c: export
1324         gtk_window_activate_key() (Request from Tim Janik)
1325
1326 Mon Mar  1 01:00:11 2004  Matthias Clasen  <maclas@gmx.de>
1327
1328         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1329         Make DND operations within a buffer move the dragged 
1330         text instead of copying it; also make DND operations 
1331         a single user action for undo purposes.  (#135191, 
1332         #93139, reported by Tommi Komulainen, patch by Paolo Borelli
1333         and Paolo Maggi)
1334
1335 Mon Mar  1 00:51:11 2004  Matthias Clasen  <maclas@gmx.de>
1336
1337         * NEWS: News for 2.3.5.
1338
1339 Sun Feb 29 23:25:35 2004  Matthias Clasen  <maclas@gmx.de>
1340
1341         * gtk/gtkentry.c (gtk_entry_completion_key_press): 
1342         Fix the Shift-Tab support to go backwards.
1343
1344 Sun Feb 29 16:40:40 2004  Owen Taylor  <otaylor@redhat.com>
1345
1346         * gtk/gtktextview.c (gtk_text_view_class_init): Fix 
1347         capitalization to match other style properties.
1348
1349 Sun Feb 29 16:38:53 2004  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gtk/gtktextview.c (gtk_text_view_class_init): Fix a
1352         typo in property string.
1353
1354 Sun Feb 29 16:35:23 2004  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gdk/gdkpango.c gtk/gtktextdisplay.c: Implement
1357         PANGO_UNDERLINE_ERROR (Based on a patch by
1358         Nicolas Setton, #114237)
1359
1360         * gtk/gtktextview.c: Add a error-underline-color style
1361         property.
1362
1363 Sun Feb 29 19:04:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1364
1365         * gtk/gtkrange.c (_gtk_range_get_wheel_delta): New internal
1366         function returning a good step value for the mouse wheel. For
1367         scrollbars, base the step on page_size^(2/3), for other ranges,
1368         use 2 * step_increment.
1369
1370         * gtk/gtkrange.c (gtk_range_scroll_event): Use it here ...
1371
1372         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): 
1373         ... and here.
1374
1375         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix a warning.
1376
1377 Sun Feb 29 01:51:27 2004  Jonathan Blandford  <jrb@gnome.org>
1378
1379         * gtk/gtkfilechooserembed.c
1380         (_gtk_file_chooser_embed_get_default_size):  Add g_return_if_fail()
1381         (_gtk_file_chooser_embed_get_resizable_hints): Add g_return_if_fail()
1382
1383         * gtk/gtkfilechooserdialog.c
1384         (file_chooser_widget_default_size_changed): Get the correct
1385         initial size for the dialog.  Also, don't bother with
1386         gtk_window_set_default_size().  It's not really meaningful.
1387
1388         * gtk/gtkfilechooserdefault.c
1389         (gtk_file_chooser_default_get_default_size): Get the correct
1390         spacing for the preview_widget
1391         (update_preview_widget_visibility): Clear widget field after we
1392         destroy it.
1393
1394 2004-02-29  Federico Mena Quintero  <federico@ximian.com>
1395
1396         * gtk/gtkfilechooserdefault.c
1397         (gtk_file_chooser_default_set_property): Handle
1398         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL.
1399         (gtk_file_chooser_default_get_property): Likewise.
1400         (struct _GtkFileChooserDefault): Added fields for preview_label,
1401         use_preview_label, preview_display_name, preview_box.  Removed
1402         preview_frame.
1403         (set_preview_widget): Reorder the widget in relation to the label.
1404         (update_preview_widget_visibility): Create or destroy the preview
1405         label.
1406         (check_preview_change): Update impl->preview_display_name and the
1407         label.
1408         (find_good_size_from_style): Use the preview_box.
1409         (gtk_file_chooser_default_finalize): Free
1410         impl->preview_display_name.
1411         (gtk_file_chooser_default_init): Initialize
1412         impl->use_preview_label.
1413
1414         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add a
1415         "use-preview-label" property.
1416         (gtk_file_chooser_set_use_preview_label): New function.  This sets
1417         whether one wants the file chooser to display a stock label with
1418         the previewed filename.  Apps that do really fancy previews can
1419         turn this off and draw the name themselves.
1420         (gtk_file_chooser_get_use_preview_label): New function.
1421         (gtk_file_chooser_get_preview_widget_active): Documentation fix.
1422
1423         * gtk/gtkfilechooserutils.h (GtkFileChooserProp): Add a
1424         GTK_FILE_CHOOSER_PROP_USE_PREVIEW_LABEL value.
1425
1426         * gtk/gtkfilechooserutils.c
1427         (_gtk_file_chooser_install_properties): Override the
1428         "use-preview-label" property.
1429
1430 Sun Feb 29 04:43:29 2004  Matthias Clasen  <maclas@gmx.de>
1431
1432         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make Tab and
1433         Shift-Tab work when the completion popup is shown.
1434
1435 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1436
1437         * gtk/gtkfilechooserdefault.c (create_folder_tree): Use "Name" for
1438         the title of the filename column.
1439         (create_file_list): Likewise.
1440
1441 Sun Feb 29 03:31:42 2004  Matthias Clasen  <maclas@gmx.de>
1442
1443         * gtk/gtkentry.c (gtk_entry_completion_key_press): Fix Page_Up 
1444         and Page_Down in the completion popup to move page-wise if we're
1445         scrolling.
1446
1447 2004-02-28  Federico Mena Quintero  <federico@ximian.com>
1448
1449         * gtk/gtkfilechooserdefault.c (set_cell_text_bold_if_folder):
1450         Removed.
1451         (list_name_data_func): Don't call the function above.
1452         (list_mtime_data_func): Likewise.
1453
1454 Sun Feb 29 02:34:35 2004  Matthias Clasen  <maclas@gmx.de>
1455
1456         * gtk/gtkcombobox.c (gtk_combo_box_list_position): New 
1457         function which calculates position and size for the popup in
1458         list mode. Currently it only pushes the popup horizontally 
1459         into the screen.
1460
1461 Sun Feb 29 01:10:09 2004  Matthias Clasen  <maclas@gmx.de>
1462
1463         * gtk/gtkcombobox.c: Implement the previous fix in a better way,
1464         small cleanups.
1465
1466 2004-02-28  Hans Breuer  <hans@breuer.org>
1467
1468         * gtk/gtkfilesystemwin32.c : applied patch from
1469         J. Ali Harlow <ali@juiblex.co.uk>, fixes bug #135641
1470
1471 Sat Feb 28 23:30:36 2004  Matthias Clasen  <maclas@gmx.de>
1472
1473         * gtk/gtkcombobox.c (gtk_combo_box_popup): Actually resize the
1474         popup window before popping up.  (#135651)
1475
1476 Sat Feb 28 23:29:35 2004  Matthias Clasen  <maclas@gmx.de>
1477
1478         * gtk/gtkcombobox.c (gtk_combo_box_class_init): 
1479         * gtk/gtkcombobox.c (gtk_combo_box_init): Override the default
1480         handler for style_set in class_init instead of connecting to
1481         the signal in init. (noticed by Yosh).
1482
1483 Sat Feb 28 14:48:35 2004  Owen Taylor  <otaylor@redhat.com>
1484
1485         * demos/gtk-demo/main.c (read_line): #ifdef HAVE_FLOCKFILE, 
1486         not #ifndef HAVE_FLOCKFILE. (#135642, J. Ali Harlow)
1487
1488 2004-02-28  Hans Breuer  <hans@breuer.org>
1489
1490         * gtk/gtkfilesystemwin32.c : adapt to add -> insert_bookmark
1491         change. Also merged some crossplatform code from 
1492         gtkfilesystemunix.c
1493         * gtk/gtk.def : updated externals
1494
1495         * gtk/makefile.msc.in : added gtkfilechooserembed.obj
1496
1497 2004-02-28  Hans Breuer  <hans@breuer.org>
1498
1499         * gdk/win32/gdkdnd-win32.c : set current_dest_drag to NULL
1500         when destroying, fixes bug #120007. Also removed the mirrored
1501         ref counting for deprecated gdk_drag_context_<ref|unref>()
1502         cause it wasn't reliable anymore anyway.
1503
1504         * gdk/win32/gdkdisplay-win32.c : fix typo, which should
1505         have broken the win32 build for everyone not using msvc
1506
1507         * gdk/win32/gdkevents-win32.c : WM_GETMINAMXINFO ensure not to
1508         return negative values for ptMaxTrackSize, it caused snapping
1509         windows to their minimum size
1510
1511 Sat Feb 28 01:39:01 2004  Matthias Clasen  <maclas@gmx.de>
1512
1513         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Support
1514         switching back to non-gridded mode.  (#135169)
1515
1516 Fri Feb 27 22:29:46 2004  Matthias Clasen  <maclas@gmx.de>
1517
1518         * gtk/gtkwidget.c (gtk_widget_can_activate_accel): Add "Since: 2.4".
1519
1520 Fri Feb 27 18:52:19 2004  Jonathan Blandford  <jrb@redhat.com>
1521
1522         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_style_set):
1523         Whoops.  Didn't mean to commit the size change.
1524
1525 Fri Feb 27 18:46:27 2004  Jonathan Blandford  <jrb@redhat.com>
1526
1527         * gtk/gtkfilechooserembed.h: New private interface to help
1528         negotiate the default size of the widget.  Still a bit buggy, but
1529         better than the old behavior.
1530
1531         * gtk/gtkfilechooserdefault.c: Implement the embed interface.
1532
1533         * gtk/gtkfilechooserwidget.c: Proxy the embed interface.
1534
1535         * gtk/gtkfilechooserdialog.c: Use the embed interface.
1536
1537 2004-02-27  Federico Mena Quintero  <federico@ximian.com>
1538
1539         * gtk/gtkfilesystem.c (gtk_file_system_insert_bookmark): Added a
1540         "position" argument.
1541
1542         * gtk/gtkfilesystem.h (GtkFileSystemError): Added value for 
1543         GTK_FILE_SYSTEM_ERROR_ALREADY_EXISTS.
1544         (struct _GtkFileSystemIface): Added a "position" argument to the
1545         ::insert_bookmark() method.
1546
1547         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_insert_bookmark):
1548         Updated; renamed from gtk_file_system_unix_add_bookmark().  Return
1549         an error if the path already exists in the bookmarks list.
1550         (gtk_file_system_unix_remove_bookmark): Return an error if the
1551         path does not exist in the bookmarks list.
1552
1553         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
1554         For now, use gtk_file_system_insert_bookmark() with -1 for the
1555         position.  DnD will come next.
1556
1557 Fri Feb 27 21:42:28 2004  Matthias Clasen  <maclas@gmx.de>
1558
1559         * gtk/gtkcombobox.c (gtk_combo_box_relayout): 
1560         * gtk/gtkcombobox.c (gtk_combo_box_style_set): Simplify, only 
1561         create a new setup if appearance actually changed.
1562         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear): 
1563         * gtk/gtkcombobox.c (gtk_combo_box_get_cell_info): Make 
1564         these more robust.  (#127623, Damon Chaplin)
1565
1566 Fri Feb 27 15:06:00 2004  Jonathan Blandford  <jrb@redhat.com>
1567
1568         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): remove
1569         folder-mode property.
1570
1571         * gtk/gtkfilechooserutils.c
1572         (_gtk_file_chooser_install_properties): remove FOLDER_MODE property.
1573
1574 Thu Feb 26 17:38:40 2004  Manish Singh  <yosh@gimp.org>
1575
1576         * gtk/gtkcombobox.c: Add function declaration for
1577         gtk_combo_box_list_remove_grabs().
1578
1579 Fri Feb 27 02:33:21 2004  Matthias Clasen  <maclas@gmx.de>
1580
1581         * gtk/gtkentry.c (keyval_is_cursor_move): Classifiy Page Up/Down as
1582         cursor move, but not Home and End.
1583
1584         * gtk/gtkentry.c (gtk_entry_completion_key_press): Lets Page Up/Down
1585         jump to the ends of the list, not Home and End - since we're not 
1586         scrolling yet, a "page" is always the complete list.  (#127430, Marco
1587         Pesenti Gritti)
1588
1589 Fri Feb 27 00:39:11 2004  Matthias Clasen  <maclas@gmx.de>
1590
1591         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): 
1592         * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy): Don't let
1593         the priv pointers dangle.  (#127623, Damon Chaplin)
1594
1595 Thu Feb 26 17:31:34 2004  Manish Singh  <yosh@gimp.org>
1596
1597         * gdk/x11/xsettings-client.c (read_settings): fix ytpo: s/eles/else/
1598
1599 Thu Feb 26 19:53:32 2004  Owen Taylor  <otaylor@redhat.com>
1600
1601         * gdk/x11/xsettings-common.h (xsettings_client_process_event): 
1602         Add xsettings_client_set_grab_func,
1603         Add xsettings_client_set_ungrab_func to the list of renames.
1604
1605 Thu Feb 26 19:48:39 2004  Owen Taylor  <otaylor@redhat.com>
1606
1607         * gdk/x11/xsettings-client.c (read_settings): Fix memory leak
1608         in case of mismatched property type.
1609
1610 Thu Feb 26 18:25:57 2004  Jonathan Blandford  <jrb@gnome.org>
1611
1612         * gtk/gtkfilechooser.h (GtkFileChooserAction): Add two more folder
1613         modes to the enum.
1614
1615         * gtk/gtkfilechooser.c (gtk_file_chooser_set_folder_mode): Remove.
1616         (gtk_file_chooser_get_folder_mode): Remove
1617
1618 Thu Feb 26 17:29:04 2004  Owen Taylor  <otaylor@redhat.com>
1619
1620         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Return
1621         GDK_FILTER_CONTINUE for unhandled message types.
1622
1623         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Allow
1624         multiple filters for the same event type with the standard
1625         "GDK_FILTER_CONTINUE == pretend I wasn't here" semantics.
1626
1627         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
1628         Append to the filter list not prepend, since order now matters.
1629
1630         * gdk/win32/gdkevents-win32.c (gdk_add_client_message_filter): 
1631         Append to the filter list not prepend, since order now matters.
1632         
1633 Thu Feb 26 23:39:07 2004  Matthias Clasen  <maclas@gmx.de>
1634
1635         Fixes for #135333, analysed by Damon Chaplin:
1636         
1637         * gtk/gtkcombobox.c (gtk_combo_box_list_button_pressed): Don't
1638         grab here.
1639         * gtk/gtkcombobox.c (gtk_combo_box_popup): Do the grabs here, 
1640         so that we don't forget to grab when the menu is popped via
1641         keynav.
1642         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): Don't
1643         ungrab here.
1644         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Do the ungrabs here.
1645
1646 Thu Feb 26 23:26:00 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1647
1648         * gtk/gtkstatusbar.c (set_grip_cursor): New function. Use resize
1649         cursors for resize grips. (Bug #129621)
1650
1651         * gtk/gtktoolbar.c (gtk_toolbar_get_relief_style): Documentation
1652         fix - patch by Torsten Schoenfeld.
1653
1654         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): don't request
1655         space between the items. (Bug #110775)
1656
1657         * gtk/gtkrc.c (_gtk_rc_init): Provide extra horizontal padding
1658         inside menu items that are inside a menu bar. (Bug #110775)
1659         
1660         * configure.in (HAVE_XCURSOR): Make XCurosr part of GDK_EXTRA_,
1661         not GDK_PACKAGES, to prevent applications from getting linked to
1662         it (Bug #119804)
1663
1664         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Put the vertical
1665         ipadding inside the item. (Bug #61843)
1666
1667 Thu Feb 26 22:56:40 2004  Matthias Clasen  <maclas@gmx.de>
1668
1669         * gtk/gtkwidget.c: Replace gtk_widget_get_mnemonic_widgets() 
1670         by list_mnemonic_widgets() in doc comments as well.
1671
1672 Thu Feb 26 16:36:38 2004  Owen Taylor  <otaylor@redhat.com>
1673
1674         Fixes from Torsten Schoenfeld.
1675
1676         * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): 
1677         Fix name in doc comment.
1678
1679         * gtk/gtkwidget.h: gtk_widget_list_mnemonic_labels(),
1680         not get_mnemonic_labels.
1681
1682 Thu Feb 26 22:20:44 2004  Matthias Clasen  <maclas@gmx.de>
1683
1684         * gtk/gtkcomboboxentry.h:
1685         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new_text): New
1686         convenience API to construct simple text combos, implemented by
1687         Damon Chaplin.
1688
1689         * tests/testcombo.c: Use gtk_combo_box_entry_new_text.
1690
1691 Thu Feb 26 22:19:29 2004  Matthias Clasen  <maclas@gmx.de>
1692
1693         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Improve the docs.
1694
1695 Thu Feb 26 15:43:43 2004  Owen Taylor  <otaylor@redhat.com>
1696
1697         * gtk/gtkstyle.[ch]: Export insertion cursor drawing functionality
1698         in a simplified form as gtk_draw_insertion_cursor().
1699         (#99031, request from Alex Larsson)
1700
1701         * gtk/gtktextdisplay.c gtk/gtkentry.c gtk/gtklabel.c:
1702         Adapt to new gtk_draw_insertion_cursor().
1703
1704         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init)
1705         gtk/gtkstyle.c (gtk_style_class_init): Add some missed
1706         Since: 2.4.
1707
1708         * gtk/gtkiconfactory.c (icon_size_settings_changed)
1709           gtk/gtkicontheme.c (do_theme_change)
1710           gtk/gtkrc.c (_gtk_rc_context_get_default_font_name)
1711         * gtk/gtksettings.c (gtk_settings_notify):
1712         _gtk_rc_reset_styles => gtk_rc_reset_styles.
1713
1714 Thu Feb 26 21:52:58 2004  Matthias Clasen  <maclas@gmx.de>
1715
1716         Fixes for #127804 and #134722, Damon Chaplin:
1717         
1718         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_end): 
1719         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start): 
1720         Ref and sink the cell renderers here.
1721         
1722         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the cell
1723         renderers here, and free attributes and func_data. 
1724
1725 Thu Feb 26 21:41:38 2004  Matthias Clasen  <maclas@gmx.de>
1726
1727         * gtk/gtkrc.c (gtk_rc_reset_styles): Mark as 2.4 API addition.
1728
1729 Thu Feb 26 14:47:22 2004  Dom Lachowicz <cinamod@hotmail.com>
1730
1731         * gtk/gtk.def: Export gtk_rc_reset_styles()
1732
1733 Thu Feb 26 14:47:22 2004  Owen Taylor  <otaylor@redhat.com>
1734
1735         * gtk/gtkrc.[ch]: Export gtk_rc_reset_styles(). 
1736         (Request from Dom Lachowicz, #123769)
1737
1738 Wed Feb 25 19:11:31 2004  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkradiobutton.[ch] gtk/gtkradiomenuitem.[ch]: Add a
1741         ::group-changed signal emitted when the radio button/menu item 
1742         is moved from one group of radio buttons to another. 
1743         (#79563, based partially on a patch from Padraig O'Briain)
1744
1745 Thu Feb 26 13:23:47 2004  Owen Taylor  <otaylor@redhat.com>
1746
1747         * gdk/x11/gdkwindow-x11.c (set_text_property): Use the right
1748         free() function. (#135511, George Bronnikov)
1749
1750 2004-02-26  Federico Mena Quintero  <federico@ximian.com>
1751
1752         * configure.in: Added a comment to inform translators that they
1753         must add .po files to both po/ and po-properties/ when they add
1754         new languages to ALL_LINGUAS.
1755
1756 Wed Feb 25 15:36:50 2004  Owen Taylor  <otaylor@redhat.com>
1757
1758         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text_for_display):
1759         Call g_convert(), not g_convert() with fallback, since Emacs is
1760         happier if we reject the COMPOUND_TEXT request and it can
1761         then ask for UTF-8. (#114527)
1762
1763         * gtk/gtkselection.c (gtk_selection_data_set_text): When
1764         TEXT is requested, if COMPOUND_TEXT fails, fall back to STRING.
1765
1766 Wed Feb 25 22:35:00 2004  Tomasz KÅ‚oczko <kloczek@pld.org.pl>
1767
1768         * cinfigure.in: After changes in G_DEFINE_TYPE minimal required glib
1769         vesion for build gtk+ is now 2.3.3.
1770
1771 Wed Feb 25 16:00:40 2004  Jonathan Blandford  <jrb@gnome.org>
1772
1773         * gtk/gtkfilechooserdefault.c (update_appearance): move the
1774         expander code.
1775
1776 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1777
1778         * configure.in (ALL_LINGUAS): po-properties/sr@ije.po added, so
1779         adding back sr@ije.
1780
1781 2004-02-25  Federico Mena Quintero  <federico@ximian.com>
1782
1783         * configure.in (ALL_LINGUAS): Remove sr@ije until po-properties/
1784         is fixed for it.
1785
1786 Wed Feb 25 12:44:49 2004  Owen Taylor  <otaylor@redhat.com>
1787
1788         * gtk/gtkstyle.[ch]: Make realize and unrealize signals. (#73310)
1789
1790 Wed Feb 25 12:21:32 2004  Owen Taylor  <otaylor@redhat.com>
1791
1792         * gtk/gtkwidget.[ch] gtk/gtklabel.c: Patch from
1793         Padraig O'Briain to add gtk_widget_add/remove_mnemonic_label,
1794         gtk_widget_get_mnemonic_labels(). (#103456)
1795
1796 2004-02-25  Danilo Å egan  <dsegan@gmx.net>
1797
1798         * configure.in: Added sr@ije to ALL_LINGUAS.
1799
1800 Wed Feb 25 09:46:34 2004  Owen Taylor  <otaylor@redhat.com>
1801
1802         * gtk/gtkstyle.c (gtk_style_finalize): Free 
1803         style->icon_factories (#130128)
1804
1805 Wed Feb 25 03:52:58 2004  Jonathan Blandford  <jrb@gnome.org>
1806
1807         * gtk/gtkpathbar.c: use gtk_widget_push/pop_composite_child around
1808         internal buttons.
1809
1810         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
1811         rename some widgets to make it clear where they are packed.
1812         (update_appearance): New function to handle all the 'logic' of
1813         layout in one place.  We aren't trying to keep all our properties
1814         in sync.
1815         (gtk_file_chooser_default_set_property): use update_appearance()
1816
1817 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1818
1819         * gtk/gtkfilechooserdefault.c (shortcuts_model_create): Renamed
1820         from create_shortcuts_model().
1821         (struct _GtkFileChooserDefault): Renamed the shortcuts_tree field
1822         to shortcuts_list.
1823         (shortcuts_list_create): Renamed from shortcuts_tree_create().
1824         (create_file_list): Enable the tree view as a model drag source.
1825         (create_folder_tree): Likewise.
1826
1827         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_get_type):
1828         Register the drag source interface.
1829         (drag_source_iface_init): New function.
1830         (drag_source_row_draggable): New function.
1831         (drag_source_drag_data_get): New function.
1832
1833 Tue Feb 24 19:12:07 2004  Owen Taylor  <otaylor@redhat.com>
1834
1835         * === Released 2.3.4 ===
1836
1837         * configure.in: Bump version to 2.3.4, fix broken
1838         gtk_binary_age value by copying the GLib logic
1839         to automatically set it to the right values.
1840
1841 Wed Feb 25 00:13:24 2004  Matthias Clasen  <maclas@gmx.de>
1842
1843         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_changed): 
1844         * gtk/gtkcombobox.c (gtk_combo_box_list_row_changed): 
1845         Don't resize priv->cell_view if it is NULL.  (#127804, 
1846         Damon Chaplin)
1847         
1848 Wed Feb 25 00:06:50 2004  Matthias Clasen  <maclas@gmx.de>
1849
1850         * gtk/gtkcombobox.c: Add a comment about the different 
1851         modi of this widget. Get rid of priv->hbox, and some other
1852         cleanups. Make sure that gtk_combo_box_unset_model() is 
1853         always called before setting up a different mode. 
1854
1855 Tue Feb 24 17:51:49 2004  Owen Taylor  <otaylor@redhat.com>
1856
1857         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Convert
1858         underscores in keyval names to spaces. (#131480)
1859
1860 Tue Feb 24 17:35:59 2004  Owen Taylor  <otaylor@redhat.com>
1861
1862         * m4macros/gtk-2.0.m4: Add some quotes around ***. (#130073,
1863         Uwe Zeisberger)
1864
1865 Tue Feb 24 14:45:03 2004  Owen Taylor  <otaylor@redhat.com>
1866
1867         * === Released 2.3.3 ===
1868
1869         * configure.in: Version 2.3.3, interface age 0.
1870
1871         * NEWS: Finish updates for 2.3.3.
1872
1873 2004-02-24  Federico Mena Quintero  <federico@ximian.com>
1874
1875         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a plain
1876         GtkEntry for the filename, not a GtkFileChooserEntry.
1877         (update_chooser_entry): Use gtk_entry_set_text() rather than
1878         _gtk_file_chooser_entry_set_file_part().
1879         (gtk_file_chooser_default_set_current_name): Likewise.
1880         (gtk_file_chooser_default_set_current_folder): Don't set the base
1881         folder of the entry, and don't call update_chooser_entry().
1882         (gtk_file_chooser_default_get_paths): Use the plain entry.
1883         (save_widgets_create): Store the "Save in Folder" label in the
1884         impl structure.
1885         (expander_activate_cb): Set the sensitivity of the label and
1886         combo.
1887         (save_widgets_create): Connect to "notify::expanded" rather than
1888         "activate" on the expander.
1889         (expander_changed_cb): Renamed from expander_activate_cb().  Flip
1890         the conditions again...
1891
1892 Tue Feb 24 14:43:07 2004  Jonathan Blandford  <jrb@gnome.org>
1893
1894         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): only draw the sort
1895         column as different if there are 3 or more visible columns.
1896
1897 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1898
1899         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_separator):
1900         Fix compilation (#135278, Padraig O'Briain).
1901         
1902 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1903
1904         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
1905         Translate the desktop label.
1906         
1907         (shortcuts_get_index), (shortcuts_add_bookmarks),
1908         (shortcuts_insert_separator), (create_shortcuts_model):
1909         Don't show the bookmark separator if there are no bookmarks.
1910         
1911 Tue Feb 24 01:41:30 2004  Jonathan Blandford  <jrb@gnome.org>
1912
1913         * gtk/gtkfilechooserdefault.c (location_popup_handler): Make the
1914         dialog look like the nautilus dialog.
1915         (expander_activate_cb): get the order correct.
1916
1917 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1918
1919         * gtk/gtkfilechooserdefault.c (list_selection_changed): Call
1920         bookmarks_check_add_sensitivity().
1921         (shortcut_exists): New helper function; moved the testing code
1922         over from bookmarks_check_add_sensitivity().
1923         (bookmarks_check_add_sensitivity): Check the contents of the
1924         selection in the file/folder list.  Use shortcut_exists().
1925         (shortcuts_add_bookmark_from_path): Don't insert the bookmark if
1926         the path is already in the shortcuts list.
1927         (add_bookmark_button_clicked_cb): Add the bookmarks from the list
1928         selection or from the current folder, as appropriate.
1929
1930 Mon Feb 23 21:09:06 2004  Jonathan Blandford  <jrb@gnome.org>
1931
1932         * gtk/gtkfilechooserdefault.c (shortcuts_pane_create): Add
1933         mnemonics.  Sorry translators.
1934
1935 Tue Feb 24 02:24:58 2004  Matthias Clasen  <maclas@gmx.de>
1936
1937         * NEWS: Additions. This should be complete for the main ChangeLog
1938         now, still need to sift through gdk-pixbuf, docs, and translations.
1939
1940 Mon Feb 23 19:57:45 2004  Jonathan Blandford  <jrb@gnome.org>
1941
1942         * gtk/gtkcellrendererseptext.c (gtk_cell_renderer_sep_get_size):
1943         Add a get_size implementation so that we are no longer the same
1944         height as text.
1945
1946 2004-02-24  Anders Carlsson  <andersca@gnome.org>
1947
1948         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
1949         (shortcuts_remove_rows), (shortcuts_append_bookmarks),
1950         (create_shortcuts_model), (shortcuts_tree_create),
1951         (gtk_file_chooser_default_remove_shortcut_folder):
1952         Improve bookmark list rendering by controlling the visibility
1953         of the pixbuf cell so that it will be invisible for the separator
1954         row, also use a list store instead of a tree store for the model
1955         so we won't get unnecessary space for an expander.
1956         
1957 Tue Feb 24 01:08:27 2004  Matthias Clasen  <maclas@gmx.de>
1958
1959         * gtk/gtkcombobox.c: Add a destroy implementation in order to
1960         set priv->cell_view to NULL before finalize stumbles over the 
1961         dangling pointer. This big array of pointers into the widget 
1962         tree in GtkComboBoxPrivate is really fragile and should be
1963         cleaned up.
1964
1965 Mon Feb 23 17:52:43 2004  Jonathan Blandford  <jrb@gnome.org>
1966
1967         * gtk/gtkfilechooserdefault.c (main_paned_create): use a size
1968         group when allocating space for the buttons at the bottom just in
1969         case.  Also, move the filter to below the file list.
1970
1971 Mon Feb 23 16:52:12 2004  Jonathan Blandford  <jrb@gnome.org>
1972
1973         * gtk/gtkfilechooserdefault.c
1974         (gtk_file_chooser_default_class_init): Seth was confused by
1975         keybindings.  They should be Alt, not Ctl.  Also, A-Home should go
1976         home, not up.
1977
1978 Mon Feb 23 15:23:23 2004  Jonathan Blandford  <jrb@gnome.org>
1979
1980         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Display the root a bit
1981         more cleanly.
1982
1983         * gtk/gtkpathbar.h (struct _GtkPathBarClass): fix the signal.
1984
1985 2004-02-23  Federico Mena Quintero  <federico@ximian.com>
1986
1987         Rework the user interface of the file chooser, as per 
1988         Seth Nickell's design.
1989
1990         * gtk/gtkfilechooserdefault.c
1991         (gtk_file_chooser_default_class_init): Add binding signals and bindings:
1992                 "location-popup" - C-l
1993                 "up-folder"      - C-Up
1994                 "home-folder"    - C-Home
1995         (up_folder_handler): New function; moved the code from up_button_clicked().
1996         (up_button_clicked_cb): Call up_folder_handler().
1997         (home_folder_handler): New function.
1998         (location_popup_handler): New function.
1999         (struct _GtkFileChooserDefault): Add an hpaned field.
2000         (gtk_file_chooser_default_set_current_name): Check that we are in
2001         Save mode.
2002         (save_widgets_create): New function, create the widgets specific
2003         to Save mode.
2004         (main_paned_create): New function, create the hpaned's widgets here.
2005         (gtk_file_chooser_default_constructor): Create the open and save
2006         widgets, and show only one set.
2007         (gtk_file_chooser_default_set_property): Show/hide the save widgets.
2008         (gtk_file_chooser_default_get_paths): Only pay attention to the
2009         entry in Save mode.
2010         (update_chooser_entry): Update the entry only in Save mode.
2011         (entry_activate): Removed.
2012
2013 Mon Feb 23 11:20:34 2004  Owen Taylor  <otaylor@redhat.com>
2014
2015         * configure.in: Remove the configure.in check for fontconfig 
2016         entirely; it's not needed, since PangoXft implies that sufficiently
2017         new fontconfig is present.
2018
2019 Mon Feb 23 02:26:53 2004  Jonathan Blandford  <jrb@gnome.org>
2020
2021         * gtk/gtkpathbar.c (gtk_path_bar_finalize):
2022         for (i = 0; i < 10; i++)
2023           g_print ("I will compile before committing.\n");
2024
2025 Mon Feb 23 02:08:42 2004  Jonathan Blandford  <jrb@gnome.org>
2026
2027         * gtk/gtkfilechooserdefault.c (file_pane_create): Use the
2028         GtkPathBar by default now.
2029
2030         * gtk/gtkpathbar.c (gtk_path_bar_set_path): Correctly set the
2031         current path from the path.
2032         (gtk_path_bar_class_init): new signal
2033         (button_clicked_cb): emit the signal when we're selected.
2034         (gtk_path_bar_clear_buttons): Fix a crasher when we weren't
2035         clearing thr first_scrolled_button.
2036
2037 Mon Feb 23 02:26:15 2004  Matthias Clasen  <maclas@gmx.de>
2038
2039         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Fix the 
2040         allocation for the toggle button so that it actually shows up 
2041         in LTR list mode.
2042
2043         * gtk/gtkcombobox.c (gtk_combo_box_set_column_span_column): 
2044         * gtk/gtkcombobox.c (gtk_combo_box_set_row_span_column): 
2045         * gtk/gtkcombobox.c (gtk_combo_box_set_wrap_width): Add
2046         notification, and avoid excessive relayouting. 
2047
2048 Mon Feb 23 00:38:21 2004  Matthias Clasen  <maclas@gmx.de>
2049
2050         Fix bug 134982, reported by Morten Welinder:
2051         
2052         * gtk/gtkpathbar.c (gtk_path_bar_destroy): 
2053         * gtk/gtktooltips.c (gtk_tooltips_destroy): 
2054         * gtk/gtkinvisible.c (gtk_invisible_destroy): Chain up to the 
2055         parent's ::destroy handler.
2056         
2057         * gdk/gdkdisplay.c (gdk_display_dispose): Chain up to the 
2058         parent's ::dispose handler.
2059
2060 Sat Feb 21 19:09:55 2004  Manish Singh  <yosh@gimp.org>
2061
2062         * gtk/gtksettings.c (gtk_default_substitute): Guard the FC_HINT_STYLE
2063         stuff with an #ifdef, so we still build with most fontconfig versions.
2064
2065 Sun Feb 22 03:03:29 2004  Matthias Clasen  <maclas@gmx.de>
2066
2067         * gtk/gtkaction.c: (gtk_action_finalize):
2068         * gtk/gtkclipboard.c: (gtk_clipboard_finalize):
2069         * gtk/gtkentrycompletion.c: (gtk_entry_completion_class_init),
2070         (gtk_entry_completion_finalize):
2071         * gtk/gtkfilechooserwidget.c: (gtk_file_chooser_widget_finalize):
2072         * gtk/gtkfilesystemmodel.c: (gtk_file_system_model_class_init),
2073         (gtk_file_system_model_finalize):
2074         * gtk/gtkicontheme.c: (gtk_icon_theme_class_init),
2075         (gtk_icon_theme_finalize):
2076         * gtk/gtktextchild.c: (gtk_text_child_anchor_finalize):
2077         * gtk/gtkuimanager.c: (gtk_ui_manager_class_init),
2078         (gtk_ui_manager_finalize):
2079         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_finalize):
2080         Add chains to the parent's ::finalize() handler  (#134901, Morten Welinder,
2081         patch by Jan Arne Petersen)
2082
2083 Sun Feb 22 02:10:34 2004  Matthias Clasen  <maclas@gmx.de>
2084
2085         * gtk/gtkentrycompletion.c (gtk_entry_completion_default_completion_func): 
2086         Don't crash if item is NULL.  (#131542, Dan Damian)
2087
2088 Sun Feb 22 02:04:03 2004  Matthias Clasen  <maclas@gmx.de>
2089
2090         * configure.in: Add a check for a new enough fontconfig, since
2091         we picked up a direct dependency on it with the Xft settings.
2092
2093 Sun Feb 22 00:23:40 2004  Matthias Clasen  <maclas@gmx.de>
2094
2095         Bug 112647 (Bill Haneman, patch by Narayana Pattipati):
2096         
2097         * gtk/gtkcheckmenuitem.c: Introduce a new style property 
2098         indicator_size and use it instead of the hardcoded value.
2099         
2100         * gtk/gtkmenu.c (gtk_menu_size_request): Make sure each menu 
2101         item gets enough vertical space for the label and the indicator.
2102
2103 Sat Feb 21 20:20:11 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2104
2105         * gtk/gtksettings.c (gtk_settings_class_init): Use P_ instead of
2106         _ for the new Xft settings.
2107
2108 Sat Feb 21 20:09:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2109
2110         Bug 130790 (Federico Mena Quintero, Owen Taylor)
2111         
2112         * gdk/x11/gdkevents-x11.c: Add Xft XSETTINGS
2113
2114         * gtk/gtksettings.c: Add new GtkSettings corresponding to the Xft
2115         XSETTINGS
2116         
2117 Sat Feb 21 19:18:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2118
2119         Bug 132502
2120         
2121         * gtk/gtkmenu.c (gtk_menu_motion_notify): Make sure we pop down
2122         if we enter a non-selectable menu item.
2123
2124         * gtk/gtkmenu.c (gtk_menu_leave_notify): Don't pop a submenu
2125         when the user has left the item.
2126
2127 Sat Feb 21 17:57:35 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2128
2129         * gtk/docs: Commit auto-generated changes
2130
2131 Fri Feb 20 18:20:22 2004  Jonathan Blandford  <jrb@gnome.org>
2132
2133         * gtk/gtkfilechooserdefault.c: conditional compile for GtkPathBar
2134
2135         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Clean up
2136         allocation code.  Works fully in RTL languages, I think.
2137         (gtk_path_bar_scroll_up): Scroll up.
2138         (gtk_path_bar_scroll_down): Scroll down.
2139
2140 2004-02-20  Christian Rose  <menthos@menthos.com>
2141
2142         * configure.in: Added "en_CA" to ALL_LINGUAS.
2143
2144 2004-02-20  Michael Meeks  <michael@ximian.com>
2145
2146         * gtk/gtktoolitem.c (gtk_tool_item_property_notify): impl.
2147         (gtk_tool_item_class_init): hook it up.
2148         (gtk_tool_item_set_proxy_menu_item): synchronize sensitivity.
2149
2150         * gtk/gtktoolbutton.c (gtk_tool_button_property_notify):
2151         chain to parent, fix strcmp bug.
2152
2153         * tests/testtoolbar.c (main): re-arrange widgets to allow
2154         more overflowing toolbar goodness.
2155
2156 2004-02-20  Alexander Larsson  <alexl@redhat.com>
2157
2158         * gtk/gtkfilechooserdefault.c: (shortcuts_append_desktop):
2159         Desktop directory is not translated.
2160         (set_tree_model):
2161         There might not be volumes for all paths.
2162         * gtk/gtkfilechooserwidget.c:
2163         (gtk_file_chooser_widget_constructor):
2164         Use gtk_file_chooser_set_current_folder to set cwd.
2165
2166 Thu Feb 19 19:58:53 2004  Jonathan Blandford  <jrb@gnome.org>
2167
2168         * gtk/gtkpathbar.[ch]: New widget to handle the path in the
2169         fileselector implementation.  Not hooked up to anything yet.
2170
2171         * gtk/Makefile.am: support the path bar.
2172
2173 Fri Feb 20 00:21:38 2004  Matthias Clasen  <maclas@gmx.de>
2174
2175         * gtk/gtkstyle.c (gtk_default_draw_handle): 
2176         (gtk_default_draw_box): Make the paned handles gray when the the 
2177         widget is_focus() but not HAS_FOCUS().  (#122751, Soeren Sandmann)
2178
2179 Thu Feb 19 23:41:06 2004  Matthias Clasen  <maclas@gmx.de>
2180
2181         Fixes for #82099:
2182         
2183         * gdk/x11/gdkevents-x11.c: Introduce new XSettings "Gtk/ButtonImages"
2184         and "Gtk/MenuImages" and map them to "gtk-button-images" and 
2185         "gtk-menu-images".
2186
2187         * gtk/gtkimagemenuitem.c: Add a boolean setting "gtk-menu-images" and 
2188         use it to set the visibility of the embedded image.
2189
2190         * gtk/gtkbutton.c: Add a boolean setting "gtk-button-images" and use
2191         it to set the visibility of an embedded image.
2192
2193 Thu Feb 19 21:26:10 2004  Matthias Clasen  <maclas@gmx.de>
2194
2195         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2196         Give each radio action its own value.  (#134889, Paolo Borelli)
2197
2198 2004-02-19  Federico Mena Quintero  <federico@ximian.com>
2199
2200         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_finalize):
2201         Chain to the parent's ::finalize() handler.  Fixes #134885; caught
2202         by Jan Arne Petersen.
2203
2204 2004-02-19  Mark McLoughlin  <mark@skynet.ie>
2205
2206         Make the entire expander widget width prelight as suggested
2207         by Seth in bug #134263.
2208
2209         * gtk/gtkexpander.c:
2210         (gtk_expander_paint_prelight): impl.
2211         (gtk_expander_paint): use it.
2212         (gtk_expander_redraw_expander): don't only redraw the
2213         arrow when prelit.
2214
2215 2004-02-19  Alexander Larsson  <alexl@redhat.com>
2216
2217         * gtk/gtkfilechooser.c: (gtk_file_chooser_class_init):
2218         * gtk/gtkfilechooserutils.c:
2219         * gtk/gtkfilechooserutils.h:
2220         * gtk/gtkfilechooserwidget.c:
2221         Remove old file-system property.
2222         Add new file-system-backend string property
2223         
2224         * gtk/gtkfilechooserdefault.[ch]:
2225         Handle the file-system-backend property
2226         
2227         * gtk/gtkfilechooserdialog.[ch]:
2228         (gtk_file_chooser_dialog_new_with_backend):
2229         Remove old file-system property.
2230         Add new file-system-backend string property
2231         Add new function gtk_file_chooser_dialog_new_with_backend
2232         
2233         * gtk/gtkfilesystem.c: 
2234         * gtk/gtkfilesystem.h:
2235         Add filesystem module support.  
2236
2237 2004-02-18  Federico Mena Quintero  <federico@ximian.com>
2238
2239         * gtk/gtkfilechooserdefault.c (shortcuts_tree_create): Renamed
2240         from create_shortcuts_tree().
2241         (shortcuts_pane_create): New function.
2242         (button_new): Renamed from toolbar_button_new().
2243         (shortcuts_pane_create): New function, create the whole shortcuts
2244         pane here.
2245         (current_folder_create): Renamed from toolbar_create().  Don't
2246         create the bookmarks buttons here.
2247         (file_pane_create): New function.
2248         (gtk_file_chooser_default_constructor): Use the new helper
2249         functions, and don't use an extra vbox as GtkFileChooserDefault is
2250         already a vbox.
2251
2252 Thu Feb 19 01:39:30 2004  Matthias Clasen  <maclas@gmx.de>
2253
2254         * gtk/gtkuimanager.h: 
2255         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Add
2256         default handlers for all signals; for consistency and for the
2257         benefit of language bindings which still rely on header parsing
2258         to find the signals.  (#134269, Jeroen Zwartepoorte)
2259         
2260 Thu Feb 19 00:45:02 2004  Matthias Clasen  <maclas@gmx.de>
2261
2262         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2263         Improve the efficiency here by prepending on the list and reverting
2264         it after the loop.  (#134435, Christian Biere)
2265
2266 Thu Feb 19 00:32:21 2004  Matthias Clasen  <maclas@gmx.de>
2267
2268         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Avoid errors when
2269         removing the plug from the socket.  (#128546, Christopher Blizzard)
2270
2271 Thu Feb 19 00:09:35 2004  Matthias Clasen  <maclas@gmx.de>
2272
2273         * gtk/gtkradiomenuitem.h:
2274         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_from_widget): 
2275         (gtk_radio_menu_item_new_with_label_from_widget): 
2276         (gtk_radio_menu_item_new_with_mnemonic_from_widget): New
2277         convenience functions analogous to similar API on GtkRadioButton.
2278         (#51700, Vitaly Tishkov, patch by Soeren Sandmann)
2279
2280 Wed Feb 18 17:53:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2281
2282         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Use a scratch GC in the
2283         case where the background is a solid color.
2284         (gdk_window_clear_backing_rect): Reset the clip region after use.
2285
2286         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): Go
2287         back to using a scratch GC. Pointed out by Owen Taylor
2288         
2289         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Only use a
2290         scratch GC if the passed-in one is NULL
2291
2292 Wed Feb 18 14:27:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2293
2294         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): Reset clip
2295         region back to NULL on cached GC (rest of #134728)
2296
2297 Wed Feb 18 13:28:57 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2298
2299         Fix bug reported by Nam SungHyun (#134728)
2300         
2301         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha):
2302         Don't use a cached GC here since the function needs to modify the
2303         foreground color.
2304
2305         * gdk/gdkwindow.c (gdk_window_end_paint): Reset clip region back
2306         to NULL on the cached GC.
2307
2308 2004-02-17  Federico Mena Quintero  <federico@ximian.com>
2309
2310         * gtk/gtkfilechooserdialog.c
2311         (gtk_file_chooser_dialog_style_set): Use HIG-compliant spacings.
2312         This sucks a lot.
2313
2314 Wed Feb 18 02:03:47 2004  Matthias Clasen  <maclas@gmx.de>
2315
2316         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Document some
2317         peculiarities of the ::delete_range signal.  (#132135, Grant Gayed)
2318
2319 Wed Feb 18 01:44:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2320
2321         GC caching, bug #125645 (based on patch by Brian Cameron)
2322         
2323         * gdk/gdkscreen.h (struct _GdkScreen): Add GC cache
2324         * gdk/gdkscreen.c (gdk_screen_dispose): New function. Unref the
2325         cached GC's here.
2326         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): New function to
2327         get a scratch gc.
2328         * gdk/gdkinternals.h: Declare the function here
2329
2330         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Use
2331         _gdk_drawable_get_scratch_gc() instead of creating a new GC.
2332         * gdk/x11/gdkgeometry-x11.c (gdk_window_copy_area_scroll): same
2333         * gdk/x11/gdkdrawable-x11.c (draw_with_images): same
2334         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): same
2335         * gdk/gdkwindow.c (gdk_window_end_paint): same
2336         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): same
2337         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_threshold_alpha): same
2338         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): same
2339
2340 Tue Feb 17 23:28:33 2004  Matthias Clasen  <maclas@gmx.de>
2341
2342         * gtk/gtkmenu.c (gtk_menu_init): ...and don't forget to initalize
2343         priv->columns to 1.
2344
2345 Tue Feb 17 23:11:21 2004  Matthias Clasen  <maclas@gmx.de>
2346
2347         * gtk/gtkmenu.c (gtk_menu_do_remove): Make sure that we keep
2348         priv->columns >= 1 even for empty menus, since we divide by it
2349         somewhere else.  (#133428, Vincent Noel)
2350
2351 Tue Feb 17 23:02:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2352
2353         Fix for #119722, reported by Olexiy Avramchenko, patch by Owen
2354         Taylor.
2355
2356         * gdk/x11/gdkprivate-x11.h (struct _GdkGCX11): Add a depth field
2357
2358         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Keep track of the GC's
2359         depth.
2360
2361         * gdk/x11/gdkgc-x11.c (_gdk_gc_x11_get_fg_xft_color): First query
2362         the colormap, if no colormap, special case depth 1, 
2363
2364         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Use
2365         _gdk_gc_x11_get_fg_xft_color() to get the foreground color.
2366
2367         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xft_draw):
2368         Special-case bitmaps without a colormap.
2369
2370         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Use inherited
2371         draw_pixbuf() implementation in the bitmap case.
2372
2373 2004-02-17  Mark McLoughlin  <mark@skynet.ie>
2374
2375         * modules/input/Makefile.am: only reference input method
2376         modules we've actually built. Fixes re-build failure with
2377         stale hangul module lying aroung. Bug #134518.
2378
2379 Mon Feb 16 19:13:21 2004  Owen Taylor  <otaylor@redhat.com>
2380
2381         * gdk/gdkdraw.c: Revert last commit, please don't commit patches
2382         without approval, this isn't the right way to do it.
2383
2384 2004-02-16  DindinX  <david@dindinx.org>
2385
2386         * gdk/gdkdraw.c (gdk_draw_segments): don't try to draw more than 32767
2387         segments at a time, since XDrawSegments cannot handle more than this.
2388
2389         fixes bug #122026.
2390         
2391 Mon Feb 16 18:26:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2392
2393         * gtk/gtktoolbar.c (gtk_toolbar_set_child_property): Call
2394         gtk_tool_item_set_expand(), not gtk_tool_item_set_homogeneous()
2395         in the CHILD_PROP_EXPAND branch. (#134543, Damon Chaplin)
2396
2397 Mon Feb 16 00:04:46 2004  Matthias Clasen  <maclas@gmx.de>
2398
2399         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_*): 
2400         Split declaration and assignment of combo_box.
2401         
2402         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Remove a 
2403         pointless cast
2404
2405 Sun Feb 15 22:08:53 2004  Matthias Clasen  <maclas@gmx.de>
2406
2407         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Add 
2408         deprecation note pointing people to GtkComboBox.
2409
2410 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2411
2412         * gtk/gtktreednd.c: 
2413         * gtk/gtktreeview.c: Document the tree DND API.
2414
2415         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
2416         Call gtk_drag_source_unset().  
2417         
2418 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
2419
2420         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
2421         Make stock_size an uint property, to allow custom icon 
2422         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
2423
2424 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
2425
2426         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
2427         make check.
2428
2429 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2430
2431         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
2432         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
2433         the very first time you try to save one.
2434
2435 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
2436
2437         Fix #129020.
2438
2439         * gtk/gtkfilechooserdialog.c
2440         (set_default_size): New function, sets a reasonable default size
2441         for the window.
2442         (gtk_file_chooser_dialog_realize): New function, call
2443         set_default_size().
2444         (gtk_file_chooser_dialog_style_set): Likewise.
2445         (gtk_file_chooser_dialog_screen_changed): Likewise.
2446
2447         * tests/testfilechooser.c (main): Don't set a default size for the
2448         dialog.
2449
2450 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
2451
2452         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
2453         Use do instead of while.  (#134031, Morten Welinder);
2454
2455 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
2456
2457         * configure.in: Suppress xsltproc and xmlcatalog checks
2458         if enable_man=no.  (#134162, Julio M. Merino Vidal)
2459
2460 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
2461
2462         * configure.in: Remove checks for sgml2html. It was once
2463         used for building the linuxdoc version of the tutorial.
2464         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
2465
2466 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
2467
2468         Fix various compilation problems (#134312, David
2469         Hawthorne)
2470
2471         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
2472         g_return_if_fail(), not g_return_val_if_fail().
2473
2474         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
2475         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
2476         g_return_if_reached(), not g_return_val_if_reached().
2477         
2478         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
2479         of some parameters.
2480
2481         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
2482         extra 'scale' parameter.
2483
2484 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
2485
2486         Various reentrancy fixes for widgets being destroyed
2487         out of focus-out-event. (#128821, Grant Gayed)
2488
2489         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
2490         Ref window and widget over callbacks.
2491
2492         * gtk/gtkwidget.c (gtk_widget_hide)
2493           gtk/gtkwidget.c (gtk_widget_set_child_visible):
2494         Ref the widget before calling _gtk_window_unset_focus_and_default(),
2495         since that can call user callbacks.
2496
2497         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
2498         Do nothing if the widget isn't realized.
2499
2500 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
2501
2502         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
2503         active, RELIEF_NONE buttons that aren't depressed. This improves
2504         the appearance of buttons in notebook tabs.  (#109213, reported
2505         by Benjamin Otte, patch by Rodney Dawes)
2506
2507 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
2508
2509         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
2510         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
2511
2512 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
2513
2514         Fix for #104811, Padraig O'Briain:
2515
2516         * gtk/gtkscale.h:
2517         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
2518         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
2519         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
2520         text and its position from a GtkScale, to make it more accessible. 
2521         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
2522         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
2523         new GtkScale vfunc.
2524
2525 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
2526
2527         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
2528         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
2529
2530 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
2531
2532         * gtk/gtktooltips.h:
2533         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
2534         function to improve the accessibility of tooltips.  (#114851, 
2535         Padraig O'Briain)
2536
2537 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
2538
2539         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
2540         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
2541         add docs.  (#132847)
2542
2543 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
2544
2545         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
2546         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
2547
2548         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
2549         gdk_property_get call instead of 0.
2550
2551         * docs/reference/gdk/tmpl/properties.sgml: Document the above
2552         as GDK_NONE instead of simply 0.
2553
2554 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2555
2556         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
2557         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
2558
2559 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
2560
2561         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
2562         Correct the docs.
2563
2564 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
2565
2566         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
2567         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
2568         for automatic DND.  (#133485, Tommi Komulainen)
2569
2570 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
2571
2572         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
2573         debug output.
2574
2575 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2576
2577         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
2578         handler.  If no widget has the focus, try to give it to the
2579         default widget.  If there is no default widget, give it to the
2580         first button.  Fixes the cause for which #59707 was reopened.
2581
2582 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2583
2584         Fixes #134051.
2585
2586         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
2587         (icon_info_new): Don't initialize the ref_count field.
2588
2589 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
2590
2591         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
2592         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
2593         <kaffeetisch@gmx.de>.
2594
2595 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
2596
2597         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
2598         focus [hv]adjustment correctly when the focus is located deeper
2599         down in the hierarchy.  (#133489)
2600
2601 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
2602
2603         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
2604         arbitrary low upper limits on the xpad, ypad, width and height
2605         properties.  (#129696, John Ellis)
2606
2607 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
2608
2609         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2610         Ugh. Don't try to free ints, even if they're stored in pointers.
2611         (#133997, Morten Welinder)
2612
2613 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2614
2615         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
2616         Free the filters.  Fixes #133547, patch by Morten Welinder
2617         <mortenw@gnome.org>.
2618
2619 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gdk/x11/xsettings-client.c (read_settings): Avoid
2622         triggering an X error when the client->manager_window
2623         is None...makes logs look cleaner.
2624
2625         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
2626         GDK_NONE to mean AnyPropertyType as documented. (Reported 
2627         by Yu Shao)
2628
2629         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
2630         gdk_x11_screen_get_window_manager_name): Fix error trap
2631         we've been leaking since 2002... (#129538)
2632
2633 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2634
2635         Fixes the entry-related part of #133852.
2636
2637         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
2638         the file part of the entry if the selected item is a folder.
2639
2640 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
2641
2642         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
2643
2644         * tests/prop-editor.c (create_prop_editor): Free the title.
2645         (object_changed): Free the children list.
2646
2647 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
2648
2649         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
2650         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
2651         these functions.
2652
2653 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2654
2655         * gtk/gtkfilechooserdefault.c (set_list_model): Request
2656         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
2657         filtering will work.  Perhaps we should have a way of aggregating
2658         info types to the model as filters get installed.
2659
2660 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
2661
2662         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2663         Ugh. Don't try to free ints, even if they're stored in pointers.
2664
2665 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2666
2667         Fix #132256.
2668
2669         * gtk/gtkfilechooserdefault.c
2670         (gtk_file_chooser_default_get_paths): Read the contents of the
2671         filename entry in both OPEN and SAVE mode.  In multiple-selection
2672         mode, add this to the selection from the file/folder list.
2673         (struct get_paths_closure): Add a path_from_entry field.
2674         (get_paths_foreach): Only add the iterated path if it is not the
2675         same as the path from the entry.
2676
2677 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
2678
2679         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
2680         the folder is already open, add the requested info types to it.
2681
2682 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
2683
2684         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
2685         type casts for the gtk_window_set_screen() call.
2686
2687 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
2688
2689         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
2690         come up on the same screen as the combo box.  (#133544, 
2691         Morten Welinder)
2692
2693 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
2694
2695         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
2696         packing of the file selector.
2697
2698 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
2699
2700         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
2701         calls in array initializers, as some compilers seem to hate this.
2702         (#133216, Jonas Jonsson)
2703
2704 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
2705
2706         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
2707         by on-demand instantiating a singleton object with a "changed" 
2708         signal. 
2709
2710         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
2711         for GtkAccelMap::changed.
2712
2713 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
2714
2715         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
2716         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
2717         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
2718         Actually free the lists. Pointed out by Morten Welinder.
2719         
2720 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
2721
2722         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
2723         positions in UTF-8 strings correctly.  (#133315, Theppitak 
2724         Karoonboonyanan)
2725
2726 2004-02-06  Morten Welinder  <terra@gnome.org>
2727
2728         * gtk/gtktoolbar.c (show_menu): Cleanup using
2729         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
2730
2731 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2732
2733         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
2734         list.  Fixes #133546.
2735
2736 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
2737
2738         Fix #132327.
2739
2740         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
2741         folder_hash field to keep a list of live folder objects.
2742         (gtk_file_system_unix_init): Create the folder_hash.
2743         (gtk_file_system_unix_finalize): Destroy the folder_hash.
2744         (gtk_file_system_unix_get_folder): Ref and return an existing
2745         folder if we have it around, otherwise return a new folder object.
2746         (struct _GtkFileFolderUnix): Add a field for the parent file system.
2747         (gtk_file_folder_unix_finalize): Remove the folder from the file
2748         system's hash table.
2749         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
2750         newly-created folder's parent.  Fixes #132327.
2751
2752 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
2753
2754         * gtk/gtkstock.c (builtin_items): Change the labels of the 
2755         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
2756         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
2757         Suárez-Alvarez)
2758
2759 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
2760
2761         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
2762         function to plug a few memory leaks.  (#133544, Morten Welinder)
2763
2764 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
2765
2766         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
2767         Support mnemonic_activate here as well.
2768         
2769         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
2770         the button, not the tree_view.
2771
2772 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
2773
2774         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
2775         function, to make mnemonic_activate work for combo boxes.
2776         (#133443, Paolo Borelli)
2777
2778 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
2779
2780         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
2781         to FALSE.  (#133539, Morten Welinder)
2782
2783 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
2784
2785         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
2786         of the depth one check.  (#133488, Christian Persch)
2787
2788 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
2789
2790         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
2791         the drawing of tearoff menu items which don't come first in their
2792         menu.  (#33311)
2793
2794 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
2795
2796         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
2797         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
2798
2799 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
2800
2801         Fix #59707.
2802
2803         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
2804         the focus chain.
2805         (gtk_label_button_press): Fix prototype.
2806         (gtk_label_button_release): Likewise.
2807         (gtk_label_motion): Likewise.
2808
2809         * tests/testgtk.c (create_message_dialog): For the dialog with
2810         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
2811
2812 2004-02-04  Morten Welinder  <terra@gnome.org>
2813
2814         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
2815         bug 133411, apart from the leak.)
2816
2817 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
2818
2819         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
2820         in g_object_new, since it depends on lower and upper being set.
2821
2822 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2823
2824         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
2825         window not resizable.  Fixes #114032.
2826
2827 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2828
2829         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
2830         documentation for the use_separator style property.
2831
2832 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
2833
2834         Fix #68938.
2835
2836         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
2837         GtkDialog; right now it only contains an ignore_separator field.
2838         (gtk_dialog_class_init): Register the private structure.
2839         (gtk_dialog_init): Initialize the priv->ignore_separator field.
2840         (_gtk_dialog_set_ignore_separator): New private function.
2841         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
2842
2843         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
2844         use_separator style property.
2845         (gtk_message_dialog_style_set): Change the dialog's separator
2846         based on the style property.
2847         (gtk_message_dialog_init): Set the dialog box to ignore the
2848         separator setting.
2849
2850 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
2851
2852         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
2853         also dist gtkfilesystemwin32.[hc].
2854
2855 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
2856
2857         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
2858         in rtl mode.  (#129071, chinen@jp.ibm.com)
2859
2860 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
2861
2862         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
2863         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
2864         mode.  (#107528)
2865
2866 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
2867
2868         Clip narrow columns in rtl-oriented tree views (#128089,  
2869         chinen@jp.ibm.com):
2870         
2871         * gtk/gtkstyle.c (gtk_default_draw_option): 
2872         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
2873         given area.
2874
2875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
2876         Use the right clip area when calling gtk_cell_renderer_render().
2877         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
2878         Use the right clip area when calling gtk_paint_focus().
2879         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2880         Use the right clip area when calling gtk_paint_toggle() or
2881         gtk_paint_check().
2882         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
2883         Clip to the expose_area when drawing the background rectangle.
2884         
2885 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2886
2887         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
2888         Use a weak reference instead of ref()/unref(). (#60857, reported
2889         by Joshua N Pritikin)
2890
2891         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
2892
2893 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
2894
2895         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
2896         init_hadjust_value and prev_width.
2897         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
2898         them here.
2899         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
2900         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
2901         here to properly handle the initial position of rtl-oriented
2902         tree views.  (#127581, chinen@jp.ibm.com)
2903
2904 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
2905
2906         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
2907
2908         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
2909         we handle an event in the colums, and FALSE at the end if the
2910         event is not handled at all.
2911
2912 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
2913
2914         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
2915         Don't access the level after removing the node, since that may
2916         kill the level.  (#132615, Crispin Flowerday)
2917
2918 2004-02-02  Tor Lillqvist  <tml@iki.fi>
2919
2920         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
2921         in all cases. If no grab cursor specified, use the grabbing
2922         window's cursor. If the grabbing window has no cursor, use the
2923         default arrow cursor. (#118025)
2924
2925 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
2926
2927         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
2928         latest in menu separation technology.
2929
2930 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2931
2932         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
2933         we have to take our chances with).
2934         
2935         (Bug 97510)
2936
2937 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2938
2939         Fix bug 110224.
2940
2941         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
2942         Remove unused variable 'result'
2943
2944         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
2945
2946         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
2947         here.
2948
2949 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
2950
2951         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
2952         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
2953
2954 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2955
2956         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
2957         sliding when using the new API.
2958
2959 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2960
2961         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
2962         item_area is positioned correctly. Fix #133070, reported by Jeroen
2963         Zwartepoorte.
2964
2965 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
2966
2967         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
2968         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
2969         muppet)
2970
2971 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
2972
2973         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
2974         the documentation for new_order.  (#124790, Tim-Philipp Müller)
2975
2976 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
2977
2978         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
2979         Reset use_resized_width when setting fixed_width.  (#108612, 
2980         Felipe Heidrich) 
2981
2982 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
2983
2984         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
2985         GtkKeySnooperData.  (#132038, R. McFarland)
2986
2987 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
2988
2989         Fixes #132975.
2990
2991         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
2992         not FALSE.
2993         (gtk_file_system_volume_render_icon): Likewise.
2994
2995         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
2996         Likewise.
2997
2998         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
2999         not FALSE.
3000
3001         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
3002         FALSE.
3003
3004         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
3005         not FALSE.
3006         (gtk_text_iter_get_bytes_in_line): Likewise.
3007
3008         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
3009         Likewise.
3010
3011         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
3012         0.
3013
3014 2004-01-30  Not Zed  <NotZed@Ximian.com>
3015
3016         Fixes #132929.
3017
3018         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
3019         handler when we clear the timeout id.
3020
3021 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3022
3023         Fix #129872, based on a patch by Jan Arne Petersen
3024         <jpetersen@uni-bonn.de>
3025
3026         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
3027         Implement.
3028         (gtk_file_system_unix_add_bookmark): Implement.
3029         (gtk_file_system_unix_remove_bookmark): Implement.
3030
3031 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3032
3033         Fixes #132693.
3034
3035         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
3036         use filename_from_path().  Also, check that the filename is
3037         absolute.
3038         (gtk_file_system_unix_get_folder): Likewise.
3039         (gtk_file_system_unix_create_folder): Likewise.
3040         (gtk_file_system_unix_make_path): Likewise.
3041         (gtk_file_system_unix_parse): Likewise.
3042         (gtk_file_folder_unix_get_info): Likewise.
3043         (filename_from_path): Removed.
3044
3045 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
3046
3047         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
3048         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
3049
3050 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
3051
3052         * gdk/x11/gdkdrawable-x11.c: Revert changes from
3053         #113476 and go back to using XftDrawSetClip, because
3054         XftDrawSetClipRectangles is buggy in XFree86-4.3.
3055
3056 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
3057
3058         * gtk/gtktextlayout.c (line_display_iter_to_index)
3059         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
3060         adjust the preedit position for lines that include the
3061         preedit string. (#132353, Yao Zhang). How the heck
3062         did this work as well as it did?!?!
3063
3064         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
3065         Reverse change to change of XNFilterEvents event mask from
3066         #110493 -- it's documented and in the Xlib code an
3067         unsigned long. 
3068         
3069         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
3070         Return -1 rather than void to indicate no length limit.
3071         (#129548)
3072
3073 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
3074
3075         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
3076         (#64601, Murray Cumming)
3077
3078 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
3079
3080         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
3081         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
3082         
3083 2004-01-28  Richard Hult  <richard@imendio.com>
3084
3085         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
3086         Free font_desc.  Fixes #132805.
3087
3088 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
3089
3090         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
3091         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
3092         Fixes #132574.
3093
3094 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
3095
3096         * gtk/gtkselection.c (gtk_selection_default_handler): 
3097         nul-terminate the target atoms. (#132656, Christian Persch)
3098
3099 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
3100
3101         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
3102         Don't leak path if we bail out early.  (#132505, Christian Persch)
3103
3104 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
3105
3106         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
3107         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
3108         reference counting on the user_data that is shared between
3109         multiple signal handlers, to avoid calling the destroy notify
3110         multiple times.  (#132447, Adam Hooper)
3111
3112 2004-01-28  Hans Breuer  <hans@breuer.org>
3113
3114         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
3115           gtk/gtkstock.[hc] : ... define ...
3116           gtk/gtkiconfactory.c : ... register ...
3117           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
3118         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
3119         IFace changes.
3120
3121         * gtk/gtk.def : added a bunch of new exported symbols
3122
3123         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
3124         on filter_info->display_name being NULL
3125
3126         * tests/testgtk.c : make testgtk --bench=all work again
3127
3128 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
3129
3130         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
3131         Don't leak string.  (#132482, Christian Persch)
3132
3133 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
3134
3135         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
3136         1.8 won't whine at us.
3137
3138 2004-01-28  Tor Lillqvist  <tml@iki.fi>
3139
3140         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
3141         synthesize_enter_event): Don' generate enter or leave events if
3142         the pointer is grabbed with owner_events off, and the grab event
3143         mask doesn't ask for them. (#129242)
3144
3145         (gdk_event_translate): Ditto for focus change events.
3146
3147 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
3148
3149         Fix #132314.
3150
3151         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
3152
3153         * gtk/gtkfilesystem.c: Likewise.
3154
3155         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
3156         icon-type code.
3157         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
3158         from GtkFileInfo to here.
3159         (gtk_file_system_unix_volume_render_icon): Implement.
3160
3161 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
3162
3163         * modules/input/imhangul-defs.h: 
3164         * modules/input/imhangul.c:
3165         * modules/input/Makefile.am: Remove broken hangul input module.
3166         
3167 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3168
3169         * gtk/gtktoolbar.c: Remove obsolete comment.
3170
3171         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
3172         SPACE_LINE_END): Make separators wider and taller, so they are
3173         easier to pick up when editing the toolbar.
3174
3175         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
3176         a bit, 
3177
3178         * gtk/gtktoolbar.c (rect_within): Formatting fix
3179
3180         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
3181         sliding feel more responsive by only restarting sliding when the
3182         placeholder actually changes its goal allocation.
3183
3184 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
3185
3186         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
3187         compiler warning.  (#122725, Kjartan Maraas)
3188         
3189 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
3190
3191         Make menus work better on Xinerama (#126150):
3192         
3193         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
3194         monitor_num on the screen of the menu, not of the attach widget.
3195
3196         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
3197         (gtk_menu_window_size_request): Remember the monitor_num.
3198
3199 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
3200
3201         Fix #105497; constify uses of GdkColor.
3202
3203         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
3204         (gdk_gc_set_rgb_bg_color): Constify.
3205         (gdk_gc_set_foreground): Constify.
3206
3207         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
3208         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
3209         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
3210
3211         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
3212         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
3213         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
3214
3215         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
3216         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
3217         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
3218
3219         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
3220         (gdk_draw_layout_with_colors): Constify.
3221
3222         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
3223         (gdk_pixmap_colormap_create_from_xpm): Constify.
3224         (gdk_pixmap_create_from_xpm): Constify.
3225         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
3226         (gdk_pixmap_create_from_xpm_d): Constify.
3227
3228         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
3229
3230         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
3231         (gtk_clist_set_background): Constify.
3232
3233         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
3234         (gtk_color_button_set_color): Constify.
3235
3236         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
3237         Constify and add a check for color != NULL.
3238         (gtk_color_selection_get_current_color): Add a check for color != NULL.
3239         (gtk_color_selection_set_previous_color): Constify and add a check
3240         for color != NULL.
3241         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
3242
3243         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
3244         (gtk_ctree_node_set_background): Constify.
3245
3246         * gtk/gtktext.c (gtk_text_insert): Constify.
3247         (insert_text_property): Constify.
3248         (text_properties_equal): Constify.
3249         (new_text_property): Constify.
3250
3251         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
3252         (gtk_widget_modify_fg): Constify.
3253         (gtk_widget_modify_bg): Constify.
3254         (gtk_widget_modify_text): Constify.
3255         (gtk_widget_modify_base): Constify.
3256
3257 2004-01-26  Christian Rose  <menthos@menthos.com>
3258
3259         * configure.in: Added "mi" to ALL_LINGUAS.
3260
3261 2004-01-25  Tor Lillqvist  <tml@iki.fi>
3262
3263         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
3264         WM_TRANSIENT_FOR property is being deleted, set the owner of the
3265         window to the root window (i.e., effectively unset it). (#132411)
3266
3267         * gdk/win32/gdkprivate-win32.h
3268         * gdk/win32/gdkglobals-win32.c
3269         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
3270         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
3271
3272         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
3273
3274 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3275
3276         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
3277         to map/unmap items on whether they are actually allocated outside
3278         the toolbar, not on whether that will eventually happen. Improves
3279         animation in the presence of overflown items.
3280
3281         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
3282         queue_resize() to so that the items will get their new goal
3283         values and the idle handler will not immediately return FALSE.
3284
3285         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
3286         make sure that a placeholder becoming invisible doesn't cause a
3287         return TRUE.
3288
3289         * gtk/gtktoolbar.c (get_item_size): Don't special case
3290         placeholders here.
3291
3292 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3293
3294         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
3295         try to pack icon if there actually is one.
3296
3297         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
3298         OVERFLOWN items get an allocation even when they are
3299         unmapped. This ensures they will slide in properly.
3300
3301         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
3302         when there are overflown items that need to slide in. Also add
3303         comments and make formatting more readable.
3304
3305 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3306
3307         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
3308         Add a write-only property ::group to be consistent with
3309         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
3310         Andrieu)
3311
3312 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
3313
3314         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
3315         font description.  (#132168)
3316
3317 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
3318
3319         Fix #132247.
3320
3321         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
3322         mode.
3323         (set_select_multiple): Optionally notify about changes to the
3324         select-multiple property.
3325         (list_selection_changed): Change the condition for the editable row to
3326         test for save mode; this is more clear than testing for not being
3327         in multiple selection mode.
3328         (gtk_file_chooser_default_get_paths): Get impl->action directly
3329         rather than calling gtk_file_chooser_get_action().
3330         (entry_activate): Likewise.
3331         (set_select_multiple): Annotate about #133255.
3332         (update_chooser_entry): Likewise.
3333         (check_preview_change): Likewise.
3334         (tree_selection_changed): Likewise.
3335
3336 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
3337
3338         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
3339         when there are no columns, or all columns are hidden, #131402
3340
3341 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3342
3343         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
3344         mistake. Change back to 225.
3345
3346 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
3347
3348         * === Released 2.3.2 ===
3349
3350 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
3351
3352         * gtk/gtkicontheme.c: Patch from Christian Neumair
3353         to make warning string more translator friendly.
3354
3355         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
3356         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
3357         happy.
3358
3359         * configure.in: Require GLib-2.3.2, version 2.3.2,
3360         interface age 0, binary age 302.
3361
3362         * NEWS: Organized, added some names.
3363
3364 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
3365
3366         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
3367
3368 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
3369
3370         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
3371         GtkWidget::popup_menu.
3372
3373 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
3374
3375         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
3376         info after calling gtk_menu_do_remove(), since that function
3377         uses the attach info. Doh!
3378
3379         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
3380         for being 1 directly after setting it to 0.
3381
3382 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3383
3384         * NEWS: Updates
3385
3386 2004-01-22  Alexander Larsson  <alexl@redhat.com>
3387
3388         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
3389         Fix typo
3390
3391 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
3392
3393         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
3394         Free the path fields.
3395
3396         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
3397         the root_path, reported by <scott@asofyet.org>
3398         (gtk_file_system_model_finalize): Unref the file system.
3399
3400         * gtk/gtkfilefilter.c (filter_rule_free): default:
3401         g_assert_not_reached().
3402         (gtk_file_filter_finalize): Free the filter->name, reported by
3403         <scott@asofyet.org>
3404         (gtk_file_filter_finalize): Free the rules list.
3405
3406 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
3407
3408         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
3409         color button when an alpha is set.
3410         (gtk_color_button_set_alpha): redraw the color button when an
3411         alpha is set.
3412
3413 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
3414
3415         Fix #131869: 
3416         
3417         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
3418         a reference to the group while emitting the signals.
3419
3420         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
3421         destroy notify which does not only unref, but also resets
3422         the action_group property of the action.
3423
3424 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3425
3426         * NEWS: Added details about GtkFileChooser changes.
3427
3428 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
3429
3430         Fix #99425, add accessor functions for GtkPaned's children.
3431
3432         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
3433         (gtk_paned_get_child2): New function.
3434
3435 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
3436
3437         * NEWS: Start of 2.3.2 section.
3438
3439 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
3440
3441         Fixes for #130370, based on a patch by Michael Meeks:
3442         
3443         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
3444         adjust cell positions and recalculate row and column counts after
3445         removing an item.
3446
3447         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
3448
3449         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
3450         appending items.
3451
3452         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
3453         to avoid an unintended recursion.
3454
3455 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
3456
3457         Fix #131418.
3458
3459         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
3460         function.
3461         (gtk_file_chooser_default_set_property): Use
3462         set_select_multiple().  Also, re-set this mode to single if the
3463         file chooser is set to Save mode.
3464         (entry_activate): Handle the case where the entry is completely
3465         empty *and* its current folder does exist.  Also, there is need to
3466         test for select_multiple here now that we ensure that it won't
3467         happen during Save mode.
3468
3469 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3470
3471         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
3472         _gtk_toolbar_get_default_space_size ();
3473
3474         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
3475         get_space_size): Use them here.
3476
3477 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3478
3479         * tests/testgtk.c (create_toolbar): Set a small size request and
3480         make the window resizable, to test mapping/unmapping of buttons.
3481
3482         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
3483         gtk_toolbar_insert_tool_item): remove these functions.
3484
3485         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
3486         toolbar_content_show_all, gtk_toolbar_hide_all,
3487         toolbar_content_hide_all): New functions. 
3488
3489         Ignore show_all/hide_all for buttons created in compatibility mode.
3490
3491         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
3492         gtk_toolbar_hide_all): Make sure buttons are ignored by
3493         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
3494         
3495         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
3496
3497         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
3498         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
3499
3500         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
3501         could become NULL.
3502
3503         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
3504         instead of prepending them.
3505
3506         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
3507         'elapsed' for all items.
3508
3509         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
3510         into bitfields.
3511
3512         * gtk/gtktoolbar.c: Many formatting fixes
3513         
3514 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
3515
3516         * configure.in: Add the necessary magic to create
3517         po-properties/Makefile.
3518
3519 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
3520
3521         The second part of the fix for #114351 (see also 
3522         gdk-pixbuf/ChangeLog and po/ChangeLog):
3523
3524         * Makefile.am (SUBDIRS): Add po-properties.
3525
3526         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
3527
3528         * gdk/gdkintl.h (P_): 
3529         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
3530
3531         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
3532         bind_textdomain_codeset for gtk20-properties as well.
3533
3534 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3535
3536         * gtk/gtktoolbar.c: 
3537
3538         Fix rest of #128678: Implement all the toolbar_content()
3539         methods for the old API case.
3540
3541 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3542
3543         * gtk/gtktoolbar.c: 
3544
3545         Phase 1 of fixing #128678: Only access ToolbarContent through a
3546         set of new functions:
3547
3548         toolbar_content_expose, toolbar_content_visible,
3549         toolbar_content_size_request, toolbar_content_is_homogeneous,
3550         toolbar_content_get_child_requisition,
3551         toolbar_content_is_placeholder, toolbar_content_disappearing,
3552         toolbar_content_get_state, toolbar_content_child_visible,
3553         toolbar_content_get_goal_allocation,
3554         toolbar_content_get_allocation,
3555         toolbar_content_set_start_allocation,
3556         toolbar_content_get_start_allocation, toolbar_content_get_expand,
3557         toolbar_content_set_goal_allocation,
3558         toolbar_content_set_child_visible, toolbar_content_size_allocate,
3559         toolbar_content_set_state, toolbar_content_get_widget,
3560         toolbar_content_set_disappearing,
3561         toolbar_content_set_size_request,
3562         toolbar_content_toolbar_reconfigured,
3563         toolbar_content_retrieve_menu_item, 
3564         toolbar_content_new_tool_item, toolbar_content_destroy,
3565         toolbar_content_is_separator
3566
3567         Also fix #127092.
3568         
3569 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3570
3571         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
3572         item ID.
3573
3574 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3575
3576         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
3577         overflow menu.
3578         
3579         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
3580         [#127726]
3581
3582 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3583
3584         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
3585         has_editable field.
3586         (_gtk_file_system_model_add_editable): New function.
3587         (_gtk_file_system_model_remove_editable): New function.
3588         (gtk_file_system_model_get_value): Return appropriate values for
3589         the temporary editable row.
3590         (_gtk_file_system_model_get_info): Handle the editable row.
3591         (_gtk_file_system_model_get_path): Likewise.
3592
3593         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
3594         Removed an unused variable.
3595         (toolbar_button_new): Optionally show the button.
3596         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
3597         (toolbar_create): Add a "New Folder" button for Save mode.
3598         (error_building_filename_dialog): New helper function.
3599         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
3600         (create_file_list): Connect to the "edited" signal of the text
3601         cell renderer.  Store the name column and text renderer in the
3602         impl structure.
3603         (renderer_edited_cb): New callback.
3604         (gtk_file_chooser_default_set_property): Show/hide the "New
3605         folder" button when the save action changes.
3606         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
3607         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
3608         tree_model.
3609         (get_list_file_info): Likewise!
3610         (list_icon_data_func): Handle the path being NULL.
3611         (new_folder_button_clicked): New callback.
3612         (list_name_data_func): If we are on the editable row, set the text
3613         to "Type name of new folder".
3614         (list_selection_changed): Handle the editable row.
3615         (list_mtime_data_func): Likewise.
3616
3617         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
3618         NULL, not FALSE.
3619         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
3620
3621 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
3622
3623         The first part of the fix for #114351 (see also 
3624         gdk-pixbuf/ChangeLog and po/ChangeLog):
3625         
3626         * gtk/gtkintl.h: 
3627         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
3628
3629         * gdk/gdkdisplaymanager.c:
3630         * modules/input/gtkimcontextxim.c:
3631         * gtk/*.c:  Mark property blurbs and nicks with P_().
3632         
3633 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3634
3635         Fix #130969.
3636
3637         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
3638         editing_canceled signal.
3639
3640         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
3641         "editing-canceled" signal.
3642         (gtk_cell_renderer_editing_canceled): New function.
3643
3644         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
3645         Call gtk_cell_renderer_editing_canceled().
3646
3647 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3648
3649         * gtk/gtkfilechooserdefault.c
3650         (gtk_file_chooser_default_set_property): Do not allow setting
3651         select_multiple when in Save mode.
3652         (set_list_model): No need to nullify the list_model and
3653         sort_model.
3654         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
3655         (get_paths_foreach): Likewise.
3656
3657         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
3658         documentation about folder mode.
3659         (gtk_file_chooser_get_uri): Likewise.
3660
3661 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
3662
3663         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
3664         get_volume_for_path() method.
3665         (struct _GtkFileSystemIface): Finally removed the list_roots() and
3666         get_root_info() methods, and the "roots-changed" signal.
3667
3668         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
3669         function.
3670         (gtk_file_system_list_roots): Removed.
3671         (gtk_file_system_get_root_info): Removed.
3672
3673         * gtk/gtkfilesystemunix.c
3674         (gtk_file_system_unix_get_volume_for_path): Implement.
3675         (get_root_volume): New helper function.
3676         (gtk_file_system_unix_list_volumes): Use get_root_volume().
3677         (gtk_file_system_unix_list_roots): Removed.
3678         (gtk_file_system_unix_get_root_info): Removed.
3679
3680         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
3681         accept a NULL root_path.
3682         (struct _GtkFileSystemModel): Add a field to remember the
3683         root_path.
3684         (_gtk_file_system_model_new): Store the root_path in the model
3685         structure.
3686         (find_and_ref_path): Stop going up the hierarchy at the root_path
3687         of the model.  Also, don't return prematurely when walking up the
3688         hierarchy.
3689
3690         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
3691         the rules_hint.
3692         (struct _GtkFileChooserDefault): Added a current_volume_path field.
3693         (set_tree_model): New function; create the folder tree model here.
3694         (create_folder_tree): Don't create the model here.
3695         (set_list_model): Set the show_hidden flag on the list model.
3696
3697 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
3698
3699         * gtk/gtknotebook.h:
3700         * gtk/gtknotebook.c (gtk_notebook_append_page): 
3701         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
3702         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
3703         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
3704         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
3705         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
3706         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
3707
3708 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
3709
3710         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
3711         a 'newly-allocated' to hint that the list should be freed after
3712         use.
3713
3714 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
3715
3716         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
3717         to after handling the button presses in the TreeView to avoid
3718         getting multiple selection_changes()
3719
3720 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
3721
3722         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
3723         Karoonboonyanan)
3724
3725 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
3726
3727         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3728         Don't leak name and stock_id.  (#131358, Morten Welinder)
3729
3730 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
3731
3732         * docs/faq/gtk-faq.sgml: Updates to Section 5
3733
3734 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3735
3736         * gtk/gtkradioaction.c: Add a writable group property to align
3737         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
3738
3739 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
3740
3741         * docs/faq/gtk-faq.sgml: Update info on using autoconf
3742
3743 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
3744
3745         * tests/testmerge.c: Adjust to the new connect_proxy signals.
3746
3747         * gtk/gtkuimanager.c
3748         * gtk/gtkactiongroup.c
3749         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
3750         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
3751         removes the confusion between the disconnect_/connect_proxy signals 
3752         and the (unrelated) virtual functions of the same name and aligns
3753         the setup with the pre_/post_activate signals.
3754
3755 2004-01-12  Jody Goldberg <jody@gnome.org>
3756
3757         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
3758           with no submenus otherwise it looks like we activate every time a
3759           submenu opens.
3760
3761 2004-01-12  Jody Goldberg <jody@gnome.org>
3762
3763         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
3764
3765 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
3766
3767         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
3768         (gtk_accel_map_lock_path): 
3769         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
3770         entry is silently created during lock_path(), and treated as an error 
3771         during unlock_path(). These changes have been requested by Tim Janik.
3772
3773 2004-01-10  Jody Goldberg <jody@gnome.org>
3774
3775         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
3776         s/merge_signals/ui_manager_signals/ for readability.
3777         (gtk_ui_manager_class_init) : add pre_activate and post_activate
3778           signals.
3779         (cb_proxy_pre_activate) : new.
3780         (cb_proxy_post_activate) : new.
3781         (gtk_ui_manager_insert_action_group) : connect the proxies for
3782           GtkActionGroup::pre/post_activate
3783         (gtk_ui_manager_remove_action_group) : disconnect them.
3784
3785         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
3786           'sensitive', and 'visible' properties.  Also add pre_activate and
3787           post_activate signals to help deal with activations at a higher
3788           level (eg GtkUIManager)
3789         (gtk_action_group_init) : init sensitive and visible
3790         (gtk_action_group_set_property) : add sensitive and visible
3791         (gtk_action_group_get_property) : add sensitive and visible
3792         (gtk_action_group_get_sensitive) : new.
3793         (gtk_action_group_get_visible) : new.
3794         (cb_set_action_sensitivity) : new with minor optimization that only
3795           signals sensitivity changes if the action could possibly change.
3796         (cb_set_action_visiblility) : ditto.
3797         (gtk_action_group_set_sensitive) : new.  walk the actions directly
3798           rather than using notify::sensitive because that is simpler, easier
3799           to read, and more efficient.
3800         (gtk_action_group_set_visible) : ditto.
3801         (gtk_action_group_add_action) : Each action can only be in 1 group,
3802           set GtkAction::action_group.
3803         (gtk_action_group_remove_action) : clear it.
3804         (gtk_action_group_add_toggle_actions_full) : warning suppression.
3805         (gtk_action_group_add_radio_actions_full) : warning suppression.
3806         (_gtk_action_group_emit_pre_activate) : new protected routine for use
3807           by GtkAction.
3808         (_gtk_action_group_emit_post_activate) : ditto.
3809
3810         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
3811         (gtk_action_init) : initialize it.
3812         (gtk_action_get_property) : get.
3813         (gtk_action_set_property) : set it via
3814         (gtk_action_set_action_group) : new function.
3815         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
3816           with the logical sensitivity (action & group) rather than the simple
3817           action::sensitivity.
3818         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
3819           logical visibility (action & group) rather than the simple
3820           action::visible.  Use widget show/hide directly.
3821         (connect_proxy) : handle the custom sensitivity handler.
3822           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
3823           directly, with special cases for TOOL_BUTTON.  Still not especially
3824           good it might be useful to handle label/use_underline by parmspec
3825           lookup.  Those are likely to be implemented by custom types, and are
3826           assumed to exist in GtkToolItem.
3827         (disconnect_proxy) : disconnect the new sensitivity handler.
3828         (_gtk_action_emit_activate) : add pre/post signals.
3829         (gtk_action_activate) : use logical sensitivity.
3830         (gtk_action_is_sensitive) : logical sensitivity.
3831         (gtk_action_get_sensitive) : actual sensitivity.
3832         (closure_accel_activate) : use logical sensitivity.
3833
3834 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
3835
3836         * gtk/gtkuimanager.c: Introduce a new parser state for 
3837         accelerator elements to avoid misparsing files containing 
3838         such elements.  (#131035, Morten Welinder)
3839
3840 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
3841
3842         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
3843
3844 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
3845
3846         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
3847
3848 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
3849
3850         * gtk/gtkuimanager.h:
3851         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
3852         obtain a list of toplevel widgets constructed by the ui manager.
3853
3854         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
3855         the values can be combined for gtk_ui_manager_get_toplevels().
3856
3857         * tests/testmerge.c: Add a "Dump toplevels" button to test 
3858         gtk_ui_manager_get_toplevels().
3859
3860 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
3861
3862         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
3863         
3864         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
3865         by Anders Carlsson  (#130464).
3866
3867 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
3868
3869         * gtk/gtkmain.h: 
3870         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
3871         gint to gboolean.  (#130718, reported by Johannes Weißl)
3872
3873 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
3874
3875         * gtk/gtkactiongroup.h: 
3876         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
3877         Remove the redundant name and stock_id parameters, adjust all callers.
3878
3879 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
3880
3881         * gtk/gtkaction.h: 
3882         * gtk/gtkaction.c (gtk_action_new):  
3883         * gtk/gtktoggleaction.h: 
3884         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
3885         * gtk/gtkradioaction.h: 
3886         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
3887         functions for actions.
3888
3889         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
3890         (gtk_action_group_add_toggle_actions_full): 
3891         (gtk_action_group_add_radio_actions_full): and use the
3892         new functions here.  (#125322, Patch by Jeff Frank)
3893
3894 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
3895
3896         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
3897         docs.
3898
3899 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
3900
3901         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
3902         (shortcuts_append_home), (shortcuts_append_desktop),
3903         (shortcuts_append_paths), (shortcuts_add_volumes),
3904         (shortcuts_append_bookmarks), (create_shortcuts_model),
3905         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
3906         to the shortcuts_model.
3907
3908         (remove_bookmark_button_clicked_cb),
3909         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
3910         bookmarks can be removed. Fixes #129873
3911
3912 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
3913
3914         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
3915         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
3916         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
3917         respectively. Tests #82203.
3918
3919 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
3920
3921         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
3922         0777 as the mode for mkdir() and let the umask do the right
3923         thing.  Fixes #121819.
3924
3925         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
3926         can return NULL; handle this.  Fixes #129565.
3927
3928 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
3929
3930         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
3931         that proceeded the end-of-sentence punctuation. Fixes: #130353.
3932
3933 2004-01-06  Jody Goldberg <jody@gnome.org>
3934
3935         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
3936           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
3937
3938 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
3939
3940         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
3941         call shortcuts_add_bookmarks() here.
3942         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
3943         iter.
3944         (shortcuts_append_paths): Don't display error dialogs here.
3945         (create_file_list): Remove the @#$% rules hint.
3946
3947 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
3948
3949         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
3950         function.
3951         (toolbar_create): Do not use a toolbar widget, just an hbox
3952         instead.  Add the bookmarks buttons and the current folder label
3953         here.
3954         (create_filename_entry_and_filter_combo): Create the filter combo
3955         here.
3956         (filter_create): Don't show the filter combo initially.
3957         (up_button_cb): Renamed from toolbar_up_cb().
3958         (create_shortcuts_buttons): Removed.
3959
3960 2004-01-05  Murray Cumming  <murrayc@usa.net>
3961
3962         * gdk/gdkimage.h: Added <public> documentation to the struct, as
3963         suggested by Owen Taylor.
3964
3965 2004-01-05  Jody Goldberg <jody@gnome.org>
3966
3967         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
3968           I would have prefered outdent, but compatibility seems more
3969           important.
3970         * gtk/gtkstock.c (builtin_items) : ditto.
3971         * gtk/gtkstock.h : ditto.
3972         * gtk/stock-icons/Makefile.am : ditto.
3973         * gtk/stock-icons/stock_text_indent_16.png :
3974         * gtk/stock-icons/stock_text_indent_24.png :
3975         * gtk/stock-icons/stock_text_unindent_16.png :
3976         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
3977
3978 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3979
3980         * gtk/gtkradiotoolbutton.[ch]
3981         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
3982         group is a GtkRadioButton, not a GtkWidget.
3983
3984 2004-01-04  Hans Breuer  <hans@breuer.org>
3985
3986         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
3987         gdk_window_set_keep_(above|below) to make DND work again.
3988         Thanks to Alif Wahid for noticing.
3989
3990         * gdk/gdk.def : update externals
3991
3992         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
3993
3994         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
3995           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
3996           gtk/stock-icons/stock_harddisk_16.png 
3997           gtk/stock-icons/stock_harddisk_24.png 
3998         Harddisk stock icons for file system implementations. Beside
3999         FLOPPY and CDROM there is now HARDDISK, probably some 
4000         GTK_STOCK_NETWORK would be useful, but I could not find one.
4001
4002 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
4003
4004         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
4005         Patch from Andrew Moise (#130462).
4006
4007 2004-01-01  Jody Goldberg <jody@gnome.org>
4008
4009         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
4010           visible_vertical.
4011         (gtk_action_class_init) : here.
4012         (gtk_action_init) : here.
4013         (gtk_action_set_property) : here.
4014         (gtk_action_get_property) : here.
4015         (connect_proxy) : and here.
4016
4017 2003-12-30  Jody Goldberg <jody@gnome.org>
4018
4019         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
4020           utility routine for use in derived GtkActions with the replicated code
4021           from.
4022         (gtk_action_group_add_actions_full) : here.
4023         (gtk_action_group_add_toggle_actions_full) : here.
4024         (gtk_action_group_add_radio_actions_full) : and here.
4025
4026 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4027
4028         * configure.in: Added "bn" to ALL_LINGUAS.
4029
4030 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
4031
4032         * bn.po: Added Bangla translation by 
4033         of Ankur group <gnome-translation@bengalinux.org>.
4034
4035 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
4036
4037         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
4038         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
4039         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
4040         week_start values other than 0 and 1, e.g. 6 will let weeks start
4041         on Saturday.  (#130349, Roozbeh Pournader) 
4042
4043 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
4044
4045         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
4046         
4047         Fix to allow reasonable pointer behavior in window mode when an
4048         extended input device reports an incorrect resolution of 0.  Fixes
4049         bug #123546
4050         
4051 2003-12-31  Christian Neumair  <chris@gnome-de.org>
4052
4053         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
4054         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
4055         plurals (#123847).
4056
4057 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
4058
4059         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
4060         (gtk_action_group_add_toggle_actions_full):
4061         (gtk_action_group_add_radio_actions_full): Pull accelerator key
4062         from the stock item if stock_id is given, but accelerator 
4063         not.  (Noticed by Jeff Franks and Jody Goldberg)
4064
4065         * tests/testmerge.c: Remove the accelerator from the "Open" entry
4066         to test the above change.
4067         
4068 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
4069
4070         Make show_all() work for the extra and preview widgets; reported
4071         by Paolo Maggi.
4072
4073         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
4074         preview widget.
4075         (set_extra_widget): show_all() the extra widget.
4076
4077 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4078
4079         * gtk/gtkuimanager.c (do_updates): 
4080         * gtk/gtktoolbar.c (slide_idle_handler): 
4081         * gtk/gtkdnd.c (gtk_drag_update_idle): 
4082
4083         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
4084         functions. (#130157, patch from Olexiy Avramchenko).
4085         
4086 2003-12-29  Anders Carlsson  <andersca@gnome.org>
4087
4088         * gtk/gtkradiotoolbutton.c:
4089         * gtk/gtkradiotoolbutton.h:
4090         * gtk/gtkseparatortoolitem.c:
4091         * gtk/gtkseparatortoolitem.h:
4092         * gtk/gtktoggletoolbutton.c:
4093         * gtk/gtktoggletoolbutton.h:
4094         * gtk/gtktoolbar.c:
4095         * gtk/gtktoolbar.h:
4096         * gtk/gtktoolbutton.c:
4097         * gtk/gtktoolbutton.h:
4098         * gtk/gtktoolitem.c:
4099         * gtk/gtktoolitem.h:
4100         Update my e-mail address.
4101         
4102 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
4103
4104         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
4105         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
4106         paths.  (#73207, reported by Havoc Pennington)
4107
4108 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4109
4110         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
4111         instead of VISIBLE to determine whether we should stop
4112         sliding. (#130018, reported by Christian Persch).
4113
4114 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
4115
4116         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4117         Don't use first_action without initializing it if n_entries is 0.
4118
4119 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
4120
4121         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
4122         Add the missing _get_ to the name of the non-Xcursor version of
4123         this function.  (noticed by Torsten Schoenfeld)
4124
4125 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
4126
4127         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
4128         muppet.
4129
4130 2003-12-24  Jody Goldberg <jody@gnome.org>
4131
4132         * gtk/gtkactiongroup.h : Add some const to the char * in
4133           GtkActionEntry*.  We're reccomending people pass static strings to
4134           them, and not freeing them.  This stems to flood of warnings that
4135           result.
4136         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
4137           temp vars to const to match above.
4138         (gtk_action_group_add_toggle_actions_full) : ditto.
4139         (gtk_action_group_add_radio_actions_full) : ditto.
4140
4141 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
4142
4143         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
4144         gtk_clipboard_request_targets() and 
4145         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
4146
4147 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
4148
4149         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
4150         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
4151         * gtk/gtkcalendar.c (draw_arrow_left):
4152         (draw_arrow_right): Removed. 
4153         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
4154         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
4155         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
4156         insensitive.  (#97376)
4157
4158 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
4159
4160         * gtk/gtkuimanager.c (update_node): 
4161         (update_smart_separators): 
4162         (_gtk_menu_is_empty): 
4163         (find_menu_position): 
4164         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
4165         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
4166         (gtk_combo_box_relayout): Fix memory leaks caused by the
4167         failure to free the result of gtk_container_get_children().
4168
4169 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4170
4171         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
4172         properties when the window becomes a toplevel. When a window that
4173         was previously a toplevel becomes a toplevel again, restore its
4174         window type. Also make sure the focus window is removed from the
4175         XID hash when it is destroyed. (#117579, reported by Morten
4176         Welinder, patch reviewed by Owen Taylor).
4177
4178 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
4179
4180         * gtk/gtkmenushell.h: 
4181         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
4182         to emit the "cancel" signal on a menu shell.
4183
4184         * gtk/gtkmenu.c (gtk_menu_key_press): 
4185         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
4186         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
4187         new function instead of directly emitting the 
4188         signal.  (#81803, Owen Taylor)
4189
4190 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
4191
4192         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
4193         Fix the "language_set" blurb.  
4194         
4195 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
4196
4197         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
4198         all of treeview when resizing (#110074, patch from Soeren Sandmann).
4199
4200 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
4201
4202         Fixes #108458.
4203
4204         * gtk/gtkcelllayout.[ch]: added a reorder method.
4205
4206         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
4207         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
4208
4209         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
4210         (gtk_cell_view_cell_layout_reorder): ditto.
4211
4212         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
4213         (gtk_combo_box_cell_layout_reorder): ditto.
4214
4215         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
4216         (gtk_entry_completion_reorder): ditto.
4217
4218 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
4219
4220         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
4221         instead of strcmp (#117127, suggestion from Soeren Sandmann).
4222
4223 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
4224
4225         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
4226         here from gtk_menu_real_insert(),
4227         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
4228         (gtk_menu_reorder_child): run _do_insert after inserting the child
4229         (unbreaks _reorder_child, reported by Tim Janik).
4230
4231 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
4232
4233         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
4234         g_date_strftime() for UTF-8 correctness; use Julian dates to
4235         simplify the function.
4236
4237 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
4238
4239         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
4240         Test extra_width, not extra_height, when determining whether to
4241         set extra_width.  (#129647, Jan Arne Petersen)
4242
4243 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
4244
4245         Fix the behaviour of insensitive actions, which was broken
4246         when gtk_action_activate() was changed to pay attention to 
4247         sensitivity  (#129557, Christian Persch)
4248         
4249         * gtk/gtkaction.h: 
4250         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
4251         function to emit an activate signal without regard to sensitivity.
4252
4253         * gtk/gtkradioaction.c: 
4254         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
4255         instead of gtk_action_activate().
4256
4257 2003-12-18  Jody Goldberg <jody@gnome.org>
4258
4259         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
4260           to ensure that the base hicolor theme is installed.  Silently
4261           failing to produce icons that apps assume exist in the theme seems
4262           like a bad idea.
4263
4264 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
4265
4266         Fixes #110249, reworked patch from Joshua N Pritikin.
4267
4268         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
4269         (gtk_tree_model_sort_tree_drag_source_init),
4270         (gtk_tree_model_sort_row_draggable),
4271         (gtk_tree_model_sort_drag_data_get),
4272         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
4273
4274         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
4275         (gtk_tree_model_filter_tree_drag_source_init),
4276         (gtk_tree_model_filter_row_draggable),
4277         (gtk_tree_model_filter_drag_data_get),
4278         (gtk_tree_model_filter_drag_data_delete): ditto.
4279
4280 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
4281
4282         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
4283         for "*" and "/" (expand/collapse all). (#110195, reported by
4284         Calum Benson).
4285
4286 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
4287
4288         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
4289         clear the extra_attrs list if we set "text" after "markup".
4290         (Fixes #121933, Federico Mena Quintero).
4291
4292 2003-12-18  Alexander Larsson  <alexl@redhat.com>
4293
4294         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
4295         Fix typo that used the wrong x/y values for the x1, y1 point
4296         (#129605)
4297
4298 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
4299
4300         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4301         (gtk_cell_renderer_text_finalize),
4302         (gtk_cell_renderer_text_get_property),
4303         (gtk_cell_renderer_text_set_property), (get_layout): added language
4304         and language_set properties like GtkTextTag has. (#103800, reported
4305         by Owen Taylor).
4306
4307 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
4308
4309         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
4310         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
4311         "activate" signal.  (#129358, Ka-Hing Cheung)
4312
4313 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
4314
4315         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
4316         the logical flag backwards in the expand_collapse_cursor_row
4317         bindings, fixing.
4318         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
4319         flag when !logical and in RTL. (Fixes #107527, reported by
4320         Noah Levitt).
4321
4322 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
4323
4324         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
4325         editing when activated by the left mouse button. (#106869,
4326         patch from Evan Martin).
4327
4328 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
4329
4330         Migrating all cell renderers to use the new instance private data
4331         construction.
4332
4333         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
4334         longer being used.
4335
4336         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
4337         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
4338         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
4339         GtkCellRendererInfo handling, migrate to instance private data.
4340
4341         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
4342         (gtk_cell_renderer_text_start_editing): moved focus_out_id
4343         from GtkCellRendererInfo to text renderer private data.
4344
4345         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
4346         (gtk_cell_renderer_pixbuf_class_init),
4347         (gtk_cell_renderer_pixbuf_finalize),
4348         (gtk_cell_renderer_pixbuf_get_property),
4349         (gtk_cell_renderer_pixbuf_set_property),
4350         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
4351         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
4352         migrate to instance private data.
4353
4354         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
4355         (gtk_cell_renderer_toggle_get_property),
4356         (gtk_cell_renderer_toggle_set_property),
4357         (gtk_cell_renderer_toggle_render): migrate to instance private data.
4358
4359 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
4360
4361         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
4362         (gtk_cell_renderer_text_get_property),
4363         (gtk_cell_renderer_text_set_property), (get_layout): add a
4364         single-paragraph-mode property, use private instance data.
4365         (Fixes #114943, reported by Morten Welinder).
4366
4367 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
4368
4369         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
4370         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
4371         by Matthias Clasen).
4372
4373 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
4374
4375         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
4376         if we set a new stock_id and there was a previous stock_id, unref
4377         the pixbuf (since it was used to renderer the previous stock_id
4378         and stock_id might have been set to NULL now). (Fixes #122966).
4379
4380 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
4381
4382         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
4383
4384         Check that index is not bigger than level array length
4385         also when depth is 1. Now get_iter_first correctly return
4386         FALSE when the model is empty (#129411).
4387
4388 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
4389
4390         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
4391         try to strcmp or strlen if we managed to normalize and casefold
4392         the string correctly. Fixes crashes with non-UTF8 strings.
4393         (#121617, Patch from Tim-Philipp Müller).
4394
4395 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
4396
4397         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
4398         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4399         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
4400         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
4401         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
4402         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
4403
4404 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
4405
4406         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
4407         (#122727, patch from Kjartan Maraas).
4408
4409 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4410
4411         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
4412
4413         * gtk/gtktreeview.c (gtk_tree_view_class_init),
4414         (gtk_tree_view_init), (gtk_tree_view_set_property),
4415         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
4416         fixed_height_mode property,
4417         (intialize_fixed_height_mode), (do_validate_rows),
4418         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
4419         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
4420         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
4421         (gtk_tree_view_insert_column): implement fixed height mode,
4422         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
4423         (gtk_tree_view_insert_column_with_attributes),
4424         (gtk_tree_view_insert_column_with_data_func): update docs.
4425
4426         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
4427
4428 2003-12-07  Murray Cumming  <murrayc@usa.net>
4429  
4430         * gtk/gtktreemodel.c:
4431         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
4432         Actually call the default signal handlers instead of calling the
4433         marshallers themselves in an endless loop. These default signal handler
4434         callbacks are not actually set so this is only noticed by gtkmm at
4435         the moment. Bug 123923.
4436
4437 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
4438
4439         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
4440         "volumes-changed" signal.  Added the following methods:
4441                 list_volumes
4442                 volume_free
4443                 volume_get_base_path
4444                 volume_get_is_mounted
4445                 volume_mount
4446                 volume_get_display_name
4447                 volume_render_icon
4448
4449         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
4450         "volumes-changed" signal.
4451         (gtk_file_system_list_volumes): New function.
4452         (gtk_file_system_volume_free): New function.
4453         (gtk_file_system_volume_get_base_path): New function.
4454         (gtk_file_system_volume_get_is_mounted): New function.
4455         (gtk_file_system_volume_mount): New function.
4456         (gtk_file_system_volume_get_display_name): New function.
4457         (gtk_file_system_volume_render_icon): New function.
4458
4459         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
4460         (gtk_file_system_unix_volume_get_base_path): Implement.
4461         (gtk_file_system_unix_volume_get_is_mounted): Implement.
4462         (gtk_file_system_unix_volume_mount): Implement.
4463         (gtk_file_system_unix_volume_get_display_name): Implement.
4464         (gtk_file_system_unix_volume_render_icon): Implement.
4465
4466         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4467         Added a field for the "volumes-changed" signal connection.
4468         (gtk_file_chooser_default_set_property): Connect to
4469         "volumes-changed" on the file system.
4470         (gtk_file_chooser_default_finalize): Disconnect from
4471         "volumes-changed".
4472
4473         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
4474         function.
4475         (shortcuts_get_index): New helper function.
4476         (shortcuts_insert_path): Can now insert volumes as well as paths.
4477         (shortcuts_append_paths): Don't take is_file_system_root.
4478         (shortcuts_add_volumes): New function.
4479         (shortcuts_append_file_system_roots): Removed.
4480         (create_shortcuts_model): Use shortcuts_add_volumes().
4481         (remove_bookmark_button_clicked_cb): Check that the index is
4482         within range.
4483         (bookmarks_check_add_sensitivity): Take volumes into account.
4484         (shortcuts_get_selected_index): New helper function.
4485         (remove_bookmark_button_clicked_cb): Use
4486         shortcuts_get_selected_index().
4487         (bookmarks_check_remove_sensitivity): Likewise.
4488         (shortcuts_select_func): Likewise.
4489         (shortcuts_row_activated_cb): Handle volumes as well as normal
4490         paths.
4491         (shortcuts_activate_volume): New function.
4492         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
4493         bookmarks_iter fields.
4494         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
4495         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
4496         (remove_bookmark_rows): Removed.
4497         (shortcuts_add_bookmarks): New function; moved most of the code
4498         over from shortcuts_append_bookmarks().
4499         (shortcuts_append_bookmarks): Add the separator node here, and
4500         then call shortcuts_add_bookmarks().
4501
4502 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
4503
4504         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
4505         (G_OS_UNIX/G_OS_WIN32 stuff)
4506
4507 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
4508
4509         Do not interpret distant clicks as double-clicks  (#116541,
4510         Bernhard Walle):
4511         
4512         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
4513         double_click_distance, button_x and button_y.
4514         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
4515
4516         * gdk/gdkdisplay.h: 
4517         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
4518         New function to set the double click distance on a display.
4519
4520         * gdk/gdkevents.c: Take double click distance into account
4521         when generating single, double or triple clicks.
4522
4523         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
4524
4525         * gdk/x11/gdkevents-x11.c: Add the XSetting 
4526         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
4527
4528 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4529
4530         * gtk/gtkdialog.c: Sigh, revert the change.
4531
4532 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
4533
4534         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
4535         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
4536         allows sane behavior for #101293.
4537
4538 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
4539
4540         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
4541         getter and setter gtk_button_[sg]et_alignment(), to set the
4542         alignment of the child.  (#70961, Jody Goldberg)
4543
4544 2003-12-14  Hans Breuer  <hans@breuer.org>
4545
4546         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
4547         similar as the other filesystem placement 'constants' (dynamic
4548         resolving on win32)
4549
4550         * gtk/gtkfilechooserwidget.c : handle file system to win32
4551         renaming here as will
4552         * gtk/gtkfilesystemwin32.c : implement render_icon
4553
4554         * gtk/gtk.def gdk/gdk.def : updated externals
4555
4556         * gdk/win32/gdkdisplay-win32.c : make it compile without
4557         <multimon.h> - i.e. even older sdk
4558
4559         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
4560         with TIMERPROC prototype
4561
4562         * gdk/win32/gdkwindow-win32.c : older msvc does not know
4563         BITMAPV5HEADER (from win xp) either
4564
4565         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
4566         not defined
4567
4568         * tests/testfilechooser.c : recent GLib crashes on 
4569         g_print ("%s", NULL) so avoid this
4570
4571 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4572
4573         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
4574         followed by calls to CloseClipboard(). Add a missing call to
4575         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
4576         API_CALL macro in more places.
4577
4578 2003-12-14  Tor Lillqvist  <tml@iki.fi>
4579
4580         Merge from stable:
4581
4582         * gdk/gdkdisplaymanager.c: Mark default_display static.
4583
4584         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
4585
4586         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
4587         output.
4588
4589         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
4590         --gdk-debug=events. In general, output just one line of debugging
4591         output for each Windows message, plus one line for each GDK event
4592         generated. Indent all lines according to window procedure nesting
4593         level.
4594
4595         (inner_window_procedure): Rename from real_window_procedure.
4596
4597         (find_real_window_for_grabbed_mouse_event): Don't get misled when
4598         the point is in the non-client (decoration) area of the window
4599         returned by WindowFromPoint(). Return the root window in that
4600         case.
4601
4602         (build_pointer_event_state): Test also MK_XBUTTON1 and
4603         MK_XBUTTON2 (buttons 4 and 5).
4604
4605         (synthesize_enter_event): Track the mouse leaving the window in
4606         the event being generated, not the one mentioned in the Windows
4607         message.
4608
4609         (propagate): Test for NULL parent earlier. Improves event
4610         generation from a grabbed pointer. Part of fix for #107320.
4611
4612         (handle_stuff_while_moving_or_resizing): New function, to
4613         dispatch the main loop (once).
4614
4615         (resize_timer_proc): New function, set to be called by an inerval
4616         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
4617
4618         (gdk_event_translate): Drop unused return_exposes parameter.
4619
4620         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
4621
4622         On WM_SYSKEYUP, generate a key release event also for just the Alt
4623         key.
4624
4625         On WM_MOUSELEAVE, generate a leave event of type
4626         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
4627         top-level window, and left the app completely.
4628
4629         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
4630         calls resize_timer_proc() at regular intervals. On
4631         WM_EXITSIZEMOVE, kill the timer.
4632
4633         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
4634         and dispatch the main loop (by calling
4635         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
4636         Herman Bloggs.
4637
4638         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
4639         also wintab messages.
4640
4641         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
4642         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
4643         the window's owner. Fixes #118093, reported by Maxime Romano.
4644
4645 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
4646
4647         * gdk/win32/gdkwindow-win32.[ch]: Implement
4648         gdk_window_set_icon_list() for Win32, with support for big and
4649         small icons and support for alpha-channel icons under Windows
4650         XP. Replaces the previous implementation of gdk_window_set_icon().
4651         (#128762)
4652         
4653 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
4654
4655         * gdk/x11/gdkprivate-x11.h: 
4656         * gdk/x11/gdkx.h: 
4657         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
4658         Rename from _gdk_x11_register_event_type(), added API docs.
4659         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
4660         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
4661         all callers.  (#121471, Bill Haneman)
4662
4663 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
4664
4665         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
4666         of gc is ignored.  (#101983, Sebastian Rittau)
4667
4668 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
4669
4670         A trick for a faster treeview, step 1. Patch to short circuit
4671         _build_tree(), inspired by Jonathan (#80868).
4672
4673         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
4674         flags by default,
4675         (gtk_tree_view_build_tree): don't even try to recurse when the
4676         model says that it is a list, remove flag unsetter,
4677         (gtk_tree_view_set_model): change flag setting logic.
4678
4679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
4680         propagate whether or not the child model has _IS_LIST set.
4681
4682         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
4683         ditto.
4684
4685 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
4686
4687         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
4688         since it broke logical keynav. 
4689         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
4690         direction in inverted scrollbars here instead.
4691
4692 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
4693
4694         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
4695         "gravity" for RTL mode in a better way: Keep the distance from 
4696         the upper end of the page to the upper bound constant. This also 
4697         fixes problems with the initial position of the viewport in RTL 
4698         mode.  (#129063)
4699         
4700 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
4701
4702         Combo box flipping support.
4703
4704         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
4705         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
4706         patch from Matthias Clasen),
4707         (gtk_combo_box_popup): fix popup window alignment if there's a
4708         cell view frame visible (#126518, patch from Semion Chichelnitsky).
4709
4710         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
4711         (#128348, patch from Semion Chichelnitsky).
4712
4713 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
4714
4715         * examples/gtkdial/gtkdial.c:
4716         * examples/menu/menu.c:
4717         * examples/scribble-xinput/scribble-xinput.c:
4718         * examples/progressbar/progressbar.c:
4719         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
4720         in examples. (#129074, Olexiy Avramchenko)
4721         * examples/calendar/Makefile:
4722         * examples/rangewidgets/Makefile:
4723         * examples/menu/Makefile: Allow deprecated functions in
4724         examples which use deprecated widgets.
4725
4726 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
4727
4728         * gdk/gdk.c (gdk_threads_set_lock_functions): 
4729         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
4730
4731 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
4732
4733         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
4734         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
4735
4736 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
4737
4738         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
4739         unnecessarily reserve space for arrows in RTL mode.  (#129075,
4740         Semion Chichelnitsky)
4741
4742 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
4743
4744         Changes to allow "no input" windows (#64613):
4745         
4746         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4747         field accept_focus.
4748         
4749         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4750         set it.
4751
4752         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
4753         and gtk_window_get_focus() and gtk_window_set_focus().
4754
4755         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4756         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4757         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
4758         Initialize the accept_focus field to TRUE.
4759
4760         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
4761         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
4762         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
4763         Implementations for the various backends. The Win32 and linux-fb
4764         implementations set the accept_focus field, but don't use it yet 
4765         to actually implement noinput windows. The X implementation updates
4766         the WM_HINTS to select the globally active input model (see the
4767         ICCCM) if accept_focus is FALSE.
4768
4769         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
4770         WM_TAKE_FOCUS message if accept_focus is FALSE.
4771         
4772 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
4773
4774         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
4775         Added toolbar items for the filter separator and the filter item.
4776         (toolbar_create): Add the filter widgets here.
4777         (filter_create): Renamed from create_filter().  Don't store the
4778         alignment in the impl structure, just return it.
4779         (toolbar_show_filters): New function.
4780         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
4781         (gtk_file_chooser_default_remove_filter): Likewise.
4782         (gtk_file_chooser_default_constructor): Don't create the filter
4783         widget here.
4784         (struct _GtkFileChooserDefault): Added a field for a current
4785         folder label.
4786         (gtk_file_chooser_default_constructor): Create the folder label.
4787         (gtk_file_chooser_default_set_current_folder): Set the current
4788         folder label.
4789
4790         * tests/testfilechooser.c (main): Dramatically improved the
4791         usability of the extra widget through careful word choice.
4792
4793 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4794
4795         * gdk/gdk.h: include gdkspawn.h.
4796
4797 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4798
4799         * gdk/linux-fb/gdkspawn-fb.c,
4800           gdk/win32/gdkspawn-win32.c,
4801           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
4802         s/gdk_spawn/gdk_spawn_on_screen/.
4803
4804 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
4805
4806         Utility functions for multi-screen applications which need
4807         to ensure launched applications appear on a certain screen.
4808         See bug #95897.
4809         
4810         * gdk/gdkspawn.h: header for multi-screen launching
4811         support.
4812         
4813         * gdk/Makefile.am: install gdkspawn.h.
4814         
4815         * gdk/x11/Makefile.am:
4816         * gdk/x11/gdkspawn-x11.c:
4817         (gdk_spawn_make_environment_for_screen): private function
4818         to create an environment vector with DISPLAY set appropriately
4819         for the screen.
4820         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
4821         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
4822         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
4823         
4824         * gdk/linux-fb/Makefile.am,
4825           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
4826         
4827         * gdk/win32/Makefile.am,
4828           gdk/win32/gdkspawn-win32.c: win32 impl.
4829
4830 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
4831
4832         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
4833         rather than "Username's Home" (#125964).
4834         (shortcuts_selection_changed_cb): New callback, check the
4835         sensitivity of the Remove Bookmark button at the right time.
4836         (shortcuts_row_activated_cb): It is not necessary to check the
4837         sensitivity here.
4838
4839 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
4840
4841         Improve the GDK API for dealing with group leaders (#119375):
4842         
4843         * gdk/gdkwindow.h: 
4844         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
4845         get the group leader of a toplevel window as a GdkWindow.
4846
4847         * gdk/gdkdisplay.h: 
4848         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
4849         function to get the default group leader as a GdkWindow.
4850
4851         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
4852         the GdkWindow of the default group leader.
4853         
4854         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
4855         for the default group leader.
4856
4857 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
4858
4859         * gdk/gdkkeysyms.h:
4860         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
4861         Ukrainian_GHE_WITH_UPTURN. (#128529)
4862
4863 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
4864
4865         * gtk/gtkfilechooserdefault.c:
4866         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
4867         behavior of the GtkFileSelection to determine selected paths in
4868         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
4869
4870 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
4871
4872         * gtk/gtkfilechooserdefault.c
4873         (gtk_file_chooser_default_get_paths): Don't declare the closure
4874         struct twice.
4875         (get_paths_foreach): Likewise.
4876
4877 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
4878
4879         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
4880
4881 2003-12-08  Tor Lillqvist  <tml@iki.fi>
4882
4883         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
4884         with MSVC and old headers. (#126933, John Ehresman)
4885
4886 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
4887          
4888         * === Released 2.3.1 ===
4889
4890         * NEWS: Updates for 2.3.1
4891
4892         * configure.in: Version 2.3.1, interface age 0, binary age 301.
4893
4894         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
4895         Rename from gtk_menu_item_real_can_activate_accel() to
4896         match GTK+ convention, improve comment.
4897
4898         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
4899         can ::can-activate-accel signal.
4900
4901         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
4902         in comment.
4903
4904         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
4905         up comment.
4906         
4907         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
4908         into the .c file.
4909
4910 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
4911
4912         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
4913         missing 'else'. (#128816, Jorn Baayen)
4914
4915 2003-12-02  Michael Meeks  <michael@ximian.com>
4916
4917         Based on a patch by Martin Kretzschmar; #122448
4918         
4919         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
4920         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
4921         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
4922         function pointers. Deprecate the global gdk_threads_mutex variable.
4923         
4924         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
4925         extracted from GTK_THREADS_ENTER/LEAVE macros.
4926         (gdk_threads_init): init gtk_threads_[un]lock if not set.
4927         (gdk_threads_set_lock_functions): impl.
4928
4929         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
4930
4931 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
4932
4933         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
4934         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
4935         Gonzalez)
4936
4937 2003-12-07  Tor Lillqvist  <tml@iki.fi>
4938
4939         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
4940         return value from SendMessage(WM_SETICON). That is the old
4941         icon. Fixes GDI resource leak. (#128559, Tim Evans)
4942
4943         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
4944         have a pointer grab active with a grab cursor set, destroy that
4945         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
4946
4947 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
4948
4949         * configure.in: Added Thai (th) to ALL_LINGUAS.
4950
4951 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
4952
4953         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
4954         RTL flipping for GtkAlignment.  (#127585)
4955
4956 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
4957
4958         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
4959         popup window when in RTL mode.  (#127578)
4960
4961 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
4962
4963         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
4964         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
4965         before doing anything to prevent garbage returns.
4966
4967 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
4968
4969         * gtk/gtkviewport.c: Implement RTL flipping for 
4970         GtkViewport: Adjust the "gravity" when resizing
4971         This is a bit flickery in RTL mode.  (#107526)
4972
4973 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
4974
4975         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
4976         GtkScrolledWindow: the vertical scrollbar shows up on the left
4977         side in RTL mode.  (#107526)
4978
4979 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
4980
4981         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
4982         tabs displayed at the top/bottom are rearranged, and tabs on
4983         the left/right are displayed at the opposite edge.  (#96630)
4984
4985 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
4986
4987         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
4988         gtk_label_set_attributes() take NULL. See bug #128517.
4989
4990 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
4991
4992         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
4993         the in_change flag.
4994         (completion_idle_callback): Use a temporary list store and re-set
4995         it on the completion rather than modifying the old one.  We are
4996         re-reading the folder anyway, and this gets rid of non-atomicity
4997         problems.
4998
4999 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5000
5001         Decouple impl->current_folder from the selection in the folder
5002         tree.  This is so that going to /home/federico/.foo (e.g. from a
5003         bookmark) will work even if show_hidden == FALSE.  The folder tree
5004         needs to be fixed in this case to show such folders explicitly.
5005
5006         * gtk/gtkfilechooserdefault.c
5007         (gtk_file_chooser_default_set_current_folder): When changing
5008         folders, do the entry and list model work here, instead of
5009         tree_selection_changed().
5010         (struct _GtkFileChooserDefault): Added a changing_folder flag
5011         again, dum de dum.
5012         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
5013
5014 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
5015
5016         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
5017         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
5018
5019 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5020
5021         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
5022         bookmarks buttons with the location entry.
5023
5024         * gtk/gtkfilechooserdefault.c
5025         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
5026         bookmarks buttons and the location entry.
5027
5028 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
5029
5030         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
5031         shortcuts tree as a drag destination.
5032         (shortcuts_drag_data_received_cb): New callback.
5033         (get_file_info): Also fetch information on whether the file is a folder.
5034         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
5035         (error_could_not_add_bookmark_dialog): New function.
5036         (shortcuts_add_bookmark_from_path): New helper function.
5037         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
5038         (shortcuts_row_activated): We no longer need the changing_folder flag.
5039         (struct _GtkFileChooserDefault): Likewise.
5040
5041 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5042
5043         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
5044         disappearing placeholders that are still visible.
5045
5046         * gtk/gtktoolbar.c: formatting fixes
5047
5048         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
5049         disappearing, for placeholders that are going to disappear.
5050
5051         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
5052
5053 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
5054
5055         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
5056         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5057         Patch from <chinen@jp.ibm.com> to handle RTL support for column
5058         resizers, #127874
5059
5060 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
5061
5062         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
5063         Don't use freed memory.  (#127698, Taavi Talvik) 
5064
5065 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
5066
5067         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
5068
5069 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
5070
5071         * gtk/gtkuimanager.c: Remove debug define.
5072
5073 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
5074
5075         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
5076         and the attach widget.
5077
5078         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
5079         sensitivity and the parent menu.
5080
5081         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
5082         checks whether accelerators may activate a widget. the default handler
5083         demands the widget be sensitive and visible+viewable.
5084
5085         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
5086
5087 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
5088
5089         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
5090         popup menus.  (#127227)
5091
5092 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
5093
5094         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
5095
5096 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5097
5098         * gtk/gtkradiotoolbutton.[ch]
5099         (gtk_radio_tool_button_new_from_widget): Make this function take a
5100         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
5101         Cumming)
5102
5103 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5104
5105         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
5106
5107 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5108
5109         * gtk/gtktoolbar.c: remove variable
5110         n_overflowed_menu_items_when_dnd_started
5111
5112 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5113
5114         Rework sliding algorithm.
5115         - No more weird jumping when items are dragged off and added to
5116         the toolbar,
5117         - More natural item movement
5118
5119         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
5120         function is now responsible for calculating intermediate positions
5121         during item sliding. It is also responsible for starting sliding
5122         if items disappear.  Also turn off expanding when there is an
5123         overflow menu.
5124         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
5125         (slide_idle_handler): New function. All the sliding is now done by
5126         gtk_toolbar_size_allocate(), so the idle handler now just checks
5127         if there is more sliding to be done.
5128         (compute_intermediate_allocation, position): new functions
5129         calculating intermediate steps in the slide animations. The new
5130         animation algorithm uses a constant speed instead of a constant
5131         must-be-finished-within time.
5132         (struct _ToolbarContent): use 
5133         GtkAllocation goal_allocation; and 
5134         GtkAllocation start_allocation; instead of 
5135         gint start/goal_width;
5136
5137         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
5138         documentation
5139
5140 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
5141
5142         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
5143         positioning Xinerama-aware.  (#127332)
5144
5145 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
5146
5147         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
5148         boundaries visible in fake Xinerama mode.
5149
5150 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
5151
5152         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
5153         for the gtk_widget_hide() call.
5154
5155 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
5156
5157         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
5158         from David Hampton to fix sorting on booleans.
5159
5160 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5161
5162         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
5163         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
5164         by Frederic Crozat).
5165
5166 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
5167
5168         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
5169
5170 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5171
5172         Fixes to problems reported by Iain Holmes:
5173
5174         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
5175         throw up an error dialog if the desktop doesn't exist.
5176         (error_message): Handle the case where there is no real toplevel
5177
5178         yet.
5179         (list_model_filter_func): Always let folders pass through (patch
5180         by Dave Malcolm).
5181
5182 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
5183
5184         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
5185         to a somewhat more logical place,
5186         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
5187
5188 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
5189
5190         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
5191         the popup when it is visible, popdown when there are less chars
5192         than the minimum key length in the entry,
5193         (gtk_entry_completion_changed): popdown when the entry is empty.
5194
5195         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
5196         size request of the vscrollbar to (-1, 0), to get a nicely sized
5197         completion treeview (Fixes #126573, reported by Piers Cornwell),
5198         (_gtk_entry_completion_resize_popup): show/hide the action_view
5199         based on items.
5200
5201 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5202
5203         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
5204         off the dialog's separator (thanks to Iain Holmes).
5205
5206 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5207
5208         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
5209         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
5210         on items that have a submenu. (#120104).
5211
5212 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5213
5214         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
5215         "ItemState" field indicating the overflowed-ness etc. of the item.
5216         (gtk_toolbar_size_allocate): update the field here.
5217
5218 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5219
5220         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
5221         to the alignment.  Use the HIG-specified spacing between the
5222         filter label and the combo.
5223         (create_filename_entry): Use HIG-specified spacing between the
5224         location label and the entry.
5225         (gtk_file_chooser_default_constructor): Don't use vertical padding
5226         around the filename entry.
5227
5228 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
5229
5230         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
5231         render_icon virtual method.
5232
5233         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
5234
5235         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
5236         Implement as a stub for now.
5237
5238         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
5239         gtk_file_system_render_icon().
5240         (list_icon_data_func): Likewise.
5241         (toolbar_create): Set the toolbar style to icons only.
5242
5243         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
5244         Fix doc comments.
5245
5246 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
5247
5248         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
5249         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
5250
5251 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
5252
5253         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
5254         only unselect all items if the treeview has focus. (Fixes bug
5255         reported by Marco Pesenti Gritti).
5256
5257 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
5258
5259         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
5260         number of actions is "matches + actions - 1". (Fixes #126572).
5261
5262 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
5263
5264         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
5265         mem leaks (#119435).
5266
5267 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
5268
5269         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
5270         try to fetch the child back, since we do know that it is already
5271         gone by now (#126493, Marco Pesenti Gritti).
5272
5273 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
5274
5275         Fixes based on comments from Owen Taylor, #125264.
5276
5277         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
5278         variable,
5279         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
5280         a resize,
5281         (gtk_cell_view_get_size_of_row): new function,
5282         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
5283         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
5284         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
5285         s/cellview/cell_view/ in the function definitions, so they match
5286         with the header file.
5287
5288         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
5289         flag again (:, and use gtk_cell_view_get_size_of_row instead of
5290         the measurer, remove _set_size_request call,
5291         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
5292         instead of the measurer,
5293         (gtk_combo_box_style_set): queue a resize,
5294         (gtk_combo_box_size_request): update of _remeasure call,
5295         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
5296         (gtk_combo_box_cell_layout_pack_end),
5297         (gtk_combo_box_cell_layout_clear),
5298         (gtk_combo_box_set_model): get rid of the measurer,
5299         (gtk_combo_box_cell_layout_add_attribute),
5300         (gtk_combo_box_cell_layout_set_cell_data_func),
5301         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
5302         resize instead of calling _remeasure.
5303
5304 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
5305
5306         * gdk-pixbuf/Makefile.am
5307         * modules/input/Makefile.am: Use install-data-hook for
5308         gdk-pixbuf.loaders and gtk.immodules install generation targets.
5309         Fixes #112806.
5310
5311         * gtk/gtkexpander.h: Apply missing declarations from #124449.
5312
5313 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
5314
5315         Fix for #119555, Peter Zelezny:
5316         
5317         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
5318         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
5319         by removing the _ prefix. 
5320         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
5321         gdk/gdkwindow.c: Adjust all callers.
5322
5323 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
5324
5325         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
5326         the action is sensitive.  (#127187, Christian Persch)
5327
5328 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
5329
5330         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
5331
5332 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
5333
5334         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
5335
5336         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
5337         mapped, else resize_popup.
5338
5339         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
5340         (_gtk_entry_completion_popup): moved all popup resizing code to
5341         _gtk_entry_completion_resize_popup, and show the window when there
5342         are more than zero items in the completion list again (sigh).
5343
5344 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
5345
5346         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
5347         "use_markup" property. See bug #124449.
5348
5349         * gtk/gtkexpander.c:
5350         (gtk_expander_class_init),
5351         (gtk_expander_init), (gtk_expander_set_property),
5352         (gtk_expander_get_property), (gtk_expander_set_label),
5353         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
5354         Add a "use_markup" property and use it when creating the
5355         child label.
5356
5357 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
5358
5359         Temporary size requisition fix. Will fix it for real tonight.
5360
5361         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
5362         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
5363         a good width for the child,
5364         (gtk_combo_box_cell_layout_add_attribute),
5365         (gtk_combo_box_set_cell_data_func),
5366         (gtk_combo_box_cell_layout_clear_attributes): update.
5367
5368 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
5369
5370         Fixes #124373, Murray Cumming.
5371
5372         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
5373         is no longer construct only,
5374         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
5375         (gtk_combo_box_menu_fill): new functions,
5376         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
5377         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
5378         (gtk_combo_box_list_destroy): updated,
5379         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
5380         functions,
5381         (gtk_combo_box_set_model): is now public, updated,
5382         (gtk_combo_box_get_model): small update.
5383
5384         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
5385         text_column property is no longer construct only,
5386         (gtk_combo_box_entry_set_text_column): now public,
5387         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
5388         new/changed functions.
5389
5390         * tests/testcombo.c: updated.
5391
5392 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
5393
5394         Reinstate fixes for (#124212, Marco Pesenti Gritti):
5395         
5396         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
5397         warnings for popups.
5398         (_gtk_menu_is_empty): Return FALSE for non-menus.
5399
5400 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
5401
5402         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
5403         gtk_cell_view_cell_layout_clear instead of trying to free the
5404         structure ourselves here. (#125726, Morten Welinder).
5405
5406 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
5407
5408         * gtk/gtkfilechooser.[hc]: 
5409         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
5410         confuse gtk-doc.
5411
5412 2003-11-15  Hans Breuer  <hans@breuer.org>
5413
5414         * gdk/makefile.msc gdk/gdk.def 
5415             gtk/gtk.def gtk/makefile.msc.in : updated
5416         * tests/makefile.msc : added all the new tests
5417
5418         * gtk/gtkfilefilter.c(finalize) : initialize filter
5419         from object not from itself
5420
5421         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
5422         modified as less as posible to have aworking implementation
5423         on win32. There maybe the desire to merge the unchanged pats into
5424         a common base class.
5425         Also implemented a simple glib based bookmark handling, which
5426         is currently missing in gtkfilesystemunix.[hc] but can be copied
5427         over there.
5428         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
5429
5430         * gdk/win32/gdkwindow-win32.c : implement 
5431         gdk_window_set_keep_above() and gdk_window_set_keep_below()
5432
5433         * tests/testmerge.c : don't include unistd.h unconditionally,
5434         #define STDOUT_FILENO if it isn't defined
5435
5436         * tests/testfilechooser.c : make it compile on win32
5437
5438 2003-11-15  Tor Lillqvist  <tml@iki.fi>
5439
5440         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
5441         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
5442
5443 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
5444
5445         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
5446
5447 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
5448
5449         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
5450         GTK_DATADIR/{icons,pixmaps} instead of 
5451         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
5452
5453 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
5454
5455         Changes to improve menu positioning on Xinerama (#108328, #126150):
5456         
5457         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
5458         window of the menuitem to determine the monitor. This fixes some
5459
5460         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
5461         to store the monitor on which the menu is to be positioned.
5462
5463         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
5464         in the GtkMenuPrivate struct and fetch the monitor geometry after
5465         calling the position_func, in case it has been changed.
5466
5467         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
5468         to be used in GtkMenuPositionFunc implementations for setting
5469         the monitor_num field in GtkMenuPrivate.
5470
5471         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
5472         gtk_menu_set_monitor.
5473
5474 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
5475
5476         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
5477         label for the empty list. String change.  (#95446, Tomas Ã–gren)
5478
5479 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
5480
5481         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
5482         the definition of the values.  (#123361, Marco Pesenti Gritti)
5483
5484 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
5485
5486         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
5487         (#122941, Egmont Koblinger)
5488
5489 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5490
5491         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
5492         opacity entry widget. Change tooltip for opacity widgets. (#126426)
5493
5494 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
5495
5496         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
5497         affect window menu position when popped from keyboard. (#102660)
5498
5499 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5500
5501         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
5502         are using the old API, make all items "is_important". That way
5503         BOTH_HORIZ will continue to show both icon and label in old API
5504         mode.
5505
5506 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
5507
5508         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
5509         Remember the new value in all cases.  (#126276, Damon Chaplin)
5510
5511 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
5512
5513         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
5514         functions with the toplevel as argument.
5515
5516         * demos/gtk-demo/geninclude.pl.in: Change the signature
5517         of GDoDemoFunc to take a widget argument
5518
5519         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
5520         * demos/gtk-demo/tree_store.c (do_tree_store): 
5521         * demos/gtk-demo/textview.c (do_textview): 
5522         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5523         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
5524         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
5525         * demos/gtk-demo/panes.c (do_panes): 
5526         * demos/gtk-demo/menus.c (do_menus): 
5527         * demos/gtk-demo/list_store.c (do_list_store): 
5528         * demos/gtk-demo/images.c (do_images): 
5529         * demos/gtk-demo/hypertext.c (do_hypertext): 
5530         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
5531         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
5532         * demos/gtk-demo/dialog.c (do_dialog): 
5533         * demos/gtk-demo/colorsel.c (do_colorsel): 
5534         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
5535         * demos/gtk-demo/button_box.c (do_button_box): 
5536         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
5537         as argument, and make new windows or dialogs appear on the
5538         same screen.  (#80388)
5539
5540 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
5541
5542         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
5543         visible-window default to TRUE, as documented and 
5544         implemented. (#126270 Damon Chaplin)
5545
5546 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
5547
5548         * gtk/gtkicontheme.c: 
5549         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
5550         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
5551         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
5552         2.4 additions.
5553
5554 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
5555
5556         Changing GtkFileChooserEntry to use GtkEntryCompletion.
5557
5558         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
5559         a GtkListStore for the completion list.  Create a
5560         GtkEntryCompletion and attach it to the chooser entry.
5561         (gtk_file_chooser_entry_finalize): Unref the completion store.
5562         (completion_match_func): New callback for the GtkEntryCompletion.
5563         (completion_idle_callback): Fill the completion store with filenames.
5564
5565 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
5566
5567         * gtk/gtkwindow.c (gtk_window_set_role): 
5568         * gtk/gtkwindow.c (gtk_window_set_title): 
5569         * gtk/gtkwidget.c (gtk_widget_set_name): 
5570         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
5571         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
5572         safe for self-assignment.  (#122745, Soeren Sandmann)
5573
5574 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
5575
5576         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
5577         (#126369, Olexiy Avramchenko)
5578
5579 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
5580
5581         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
5582         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
5583         consistency of titles.  (#126193, Damon Chaplin)
5584
5585 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
5586
5587         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
5588         menus to be transient for the toplevel they were torn off from.
5589         (gtk_menu_get_toplevel): Auxiliary function to find the
5590         toplevel of a menu.  (#54775, Jon-Kare Hellan)
5591
5592 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
5593
5594         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
5595         min-position and max-position.  (#58431, Padraig O'Briain)
5596
5597 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
5598
5599         * gtk/gtkcolorsel.c (update_color): 
5600         (make_label_spinbutton): 
5601         (adjustment_changed): Change the ranges for Saturation and
5602         Value to be 0-100 instead of 0-255, since these axes of HSV
5603         are usually expressed in percent.  (#121519, Gregory Merchan)
5604
5605 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
5606
5607         * docs/faq/gtk-faq.sgml: More 2.x updates
5608
5609 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
5610
5611         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
5612         pkg-config command error, update copyright.
5613
5614 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5615
5616         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
5617         well.  Use a helper function.
5618         (shortcuts_append_home): Display an error box if necessary.
5619         (shortcuts_append_desktop): Likewise.
5620         (add_bookmark_button_clicked_cb): Likewise.
5621         (gtk_file_chooser_default_select_path): Likewise.
5622         (entry_activate): Likewise.
5623         (shortcuts_append_paths): New helper function.
5624         (shortcuts_append_file_system_roots): Use
5625         shortcuts_append_paths().
5626         (shortcuts_append_bookmarks): Likewise.
5627
5628 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
5629
5630         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
5631         menu is NULL.
5632         (update_smart_separators): Remove some unneeded ifs.
5633
5634 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
5635
5636         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
5637         these usable in C++. Forgot this file in my Oct 11 commit.
5638
5639 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5640
5641         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
5642         icon to the "Add bookmark" button.
5643
5644         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
5645         * gtk/gtkfilesystemmodel.c: Likewise.
5646         * gtk/gtkfilechooser.c: Likewise.
5647         * gtk/gtkfilechooserdefault.c: Likewise.
5648
5649 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
5650
5651         * gdk/gdk.c: 
5652         * gdk/gdkinternals.h: 
5653         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
5654         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
5655         Xinerama mode when no actual Xinerama setup is found. 
5656
5657 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
5658
5659         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
5660         (create_shortcuts_tree): Don't call the above.
5661         (bookmarks_changed_cb): Likewise.
5662         (tree_selection_changed): Unselect everything from the shortcuts
5663         list.  This is the behavior that Mac OS has.
5664         (toolbar_add_item): Return the item.
5665         (toolbar_create): Store the up_button in the impl structure.
5666         (toolbar_check_sensitivity): New function to set the sensitivity
5667         of the "Up" button in the toolbar.
5668         (tree_selection_changed): Call toolbar_check_sensitivity().
5669
5670 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
5671
5672         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
5673         not set a border width for the toplevel container.
5674         (toolbar_create): New function; create a simple toolbar for the
5675         file chooser.
5676         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
5677         the table, as per the HIG.
5678         (gtk_file_chooser_default_init): Likewise, for the default
5679         implementation's vbox.
5680
5681         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
5682         note that NULL is a valid return value for the parent path.
5683
5684 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
5685
5686         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
5687         Change on activation, not selection change (temporary
5688         workaround for #125955, needed for keynav, likely
5689         the right UI anyways.)
5690
5691         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
5692         Don't allow the separator node to be selected.
5693
5694         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
5695         Set the focus chain so that the entry gets focused first.
5696         (Not really right after initial focusing, maybe we
5697         should just have a gtk_file_chooser_focus_entry() that
5698         we call from gtk_file_chooser_dialog on creation.)
5699
5700 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
5701
5702         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
5703         residual call to gtk_window_get_private().
5704
5705 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
5708         into GtkWindowPrivate structure, fixing ABI breakage
5709         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
5710         to instance-private-data.
5711
5712 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5713
5714         * gtk/gtktoolbar.c (get_item_requisition): delete this function
5715         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
5716         instead of re-calculating for each item.
5717         (gtk_toolbar_size_allocate): Update comments
5718
5719 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5720
5721         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
5722         placeholders when include_internals is TRUE.
5723
5724 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5725
5726         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
5727         item 0 is a placeholder. (#125826)
5728         * tests/testtoolbar.c: add an assertion that 
5729         gtk_toolbar_get_nth_item (0) != NULL
5730
5731 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5732
5733         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
5734         logical == 0.(#125826)
5735
5736 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5737
5738         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
5739         return the index of a real item.
5740         (get_nth_item) assert that the returned items is not a
5741         placeholder.  (#125826, Marco Pesenti Gritti).
5742         
5743 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
5744
5745         * gtk/gtkcellrendererseptext.c
5746         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
5747         text is NULL, rather than also doing it if it is an empty string.
5748
5749 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
5750
5751         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
5752         gtk_message_dialog_new_with_format): Allow NULL
5753         for message_format, as described in the docs and
5754         as worked previously. (#125759, Richard Hult)
5755
5756         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
5757         Use g_markup_vprintf_escaped() to escape arguments.
5758
5759         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
5760         so there is some way to set literal markup.
5761
5762 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
5763  
5764         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
5765         the call to gdk_error_trap_pop() to the right place,
5766         fixing a problem where we'd pop() too many times 
5767         when bailing out. (#123302, Thomas Leonard)
5768         
5769 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
5770
5771         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
5772         Fix infinite recursion. (#125679, Christian Persch)
5773
5774 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
5775
5776         * docs/faq/gtk-faq.sgml: further 2.x updates:
5777         mirrors,compiling,g_main_context_iteration
5778
5779 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5780
5781         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
5782         function; remove gtk_toolbar_highlight_drop_location() and
5783         gtk_toolbar_unhighlight_drop_location().
5784
5785         Also fix bug where the number of overflowed items were miscounted.
5786
5787 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
5788
5789         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
5790         some accidentally committed duplicate code.
5791
5792 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
5793
5794         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
5795
5796 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
5797
5798         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
5799         gtk_has_toplevel_focus): Add getters corresponding to
5800         the is_active and has_toplevel_focus properties.
5801         (#122531)
5802
5803 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
5804
5805         * gtk/gtkexpander.c:
5806         (gtk_expander_class_init): hook up the destroy handler.
5807         (gtk_expander_destroy), (gtk_expander_unrealize):
5808         remove the expand/collapse timeout on destroy instead
5809         of unrealize to avoid leaving the expander in a inconsistent
5810         state when unrealizing during animation.
5811         (gtk_expander_start_animation): remove realized check.
5812         (gtk_expander_set_expanded): if the widget isn't realized,
5813         expand immediately.
5814
5815 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
5816
5817         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
5818         do nothing when recipient is NULL, as described in the
5819         doc comment. (#123107, Thomas Leonard)
5820
5821 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
5822
5823         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
5824         rewrite docs, mention memory management for the return
5825         value. (Partly addresses #125549, Michael Natterer)
5826
5827 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
5828
5829         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
5830         Change index to filter_index to fix compilation error.
5831
5832         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
5833
5834 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
5835
5836         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
5837         we have RandR support, for XRRUpdateConfiguration declaration.
5838
5839         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
5840         declaration.
5841
5842         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
5843         length a gsize variable, since that's what g_file_get_contents()
5844         expects.
5845
5846 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
5847
5848         * NEWS: Fix attribution for above/below EWMH work.
5849
5850 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
5851
5852         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
5853         as a construct-only property.  (#125475, Murray Cumming)
5854
5855 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5856
5857         Fix bug 116297 and 125472
5858         
5859         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
5860         this function take an index and a GtkToolItem.
5861
5862         * tests/testtoolbar.c (main): Make "Show Arrow" default to
5863         true. Make one of the separators !draw and expand.
5864         Update for new highlight_drop_location() API.
5865
5866         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
5867
5868         * gtk/gtktoolbar.h: Formatting fixes.
5869
5870         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
5871         separator tool items to expand.
5872         (logical_to_physical, physical_to_logical): Fix off-by-one errors
5873         (Fix #125472, Marco Pesenti Gritti)
5874
5875         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
5876         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
5877         return FALSE, not TRUE.
5878         (gtk_separator_too_item_{set|get}_property,
5879         (gtk_separator_tool_item_{set|get}_draw): new functions
5880
5881 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
5882
5883         * === Released 2.3.0 ===
5884
5885         * configure.in: Remove a stray comma.
5886
5887         * README.in: Fix a few notes about Xft 1 and pango-1.0.
5888
5889         * NEWS: Finish updates for 2.3.0.
5890
5891         * po/Makefile.in.in: Update to latest GLib version.
5892
5893 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
5894
5895         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
5896         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
5897         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
5898         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
5899         Sandmann).
5900
5901 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
5902
5903         * gtk/gtktreemodelfilter.h: add padding to the class structure.
5904
5905 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
5906
5907         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
5908         (gtk_file_chooser_remove_filter): Likewise.
5909         (gtk_file_chooser_select_all): Added docs.
5910         (gtk_file_chooser_unselect_all): Likewise.
5911
5912         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
5913
5914         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
5915
5916 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
5917
5918         * gtk/gtkfilefilter.c: 
5919         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
5920
5921 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
5922
5923         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
5924
5925 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
5926
5927         * NEWS: Remove a few duplicates, group the menu changes.
5928
5929 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
5930
5931         * NEWS: Updates for 2.3.0; changed header to match the style we used
5932         for 2.1.0.
5933
5934 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
5935
5936         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
5937         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
5938
5939 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
5940
5941         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
5942         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
5943         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
5944
5945 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5946
5947         * NEWS: Partial update for 2.3.0.
5948
5949 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
5950
5951         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
5952         GtkComboBox.
5953
5954 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
5955
5956         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
5957         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
5958         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
5959         Basic framework for the new file selector widget.
5960
5961         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
5962         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
5963         Initial implementation of the GtkFileChooser user interface.
5964
5965         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
5966         for Unix files.
5967
5968         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
5969         for freedesktop.org MIME system on Unix.
5970
5971         * tests/testfilechooser.c: Test program for GtkFileChooser
5972
5973         * tests/prop-editor.c: Add support for properties on interfaces.
5974
5975 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
5976
5977         * demos/gtk-demo/menus.c (do_menus): Fix some unused
5978         variables.
5979
5980         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
5981         variable warning.
5982
5983 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
5984
5985         * NEWS: Partial update for 2.3.0.
5986
5987 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
5988
5989         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
5990         ctrl_pressed and shift_pressed according to the current event
5991         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
5992
5993 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
5994
5995         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
5996         timeout when the user pressed on Enter/ESC. Fixes the bug where the
5997         completion popup popped up after the user pressed on Enter (which is
5998         just weird). Reported by the Epiphany people (all of them).
5999
6000 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6001
6002         Add support for OS X like sliding of toolbar items during drag and
6003         drop, (#110919, Dave Bordoley)
6004
6005         Make dnd highlighting the responsibility of the
6006         application. (Fixes #116298, Owen Taylor)
6007
6008         * gtk/gtktoolbar.h: Add prototypes for new API.
6009         
6010         * gtk/gtktoolbar.c
6011         (physical_to_logical, logical_to_physical): new functions
6012         converting between "position including placeholders" and "position
6013         excluding placeholders".
6014         (gtk_toolbar_class_init): remove drag_leave and drag_motion
6015         handlers
6016         (struct _ToolbarContent): new struct containing information
6017         related to toolbar items.
6018         (gtk_toolbar_highlight_drop_location): new public function
6019         (gtk_toolbar_unhighlight_drop_location): new public function
6020         
6021         * tests/testtoolbar.c
6022         (toolbar_drag_motion, toolbar_drag_leave): new functions
6023         (main): connect to dnd signals.  Make the "New" item expand to
6024         make drag and drop more exciting.
6025
6026 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
6027
6028         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
6029         _set_active, not _set_active_item.
6030
6031 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
6032
6033         * gtk/gtkcombobox.h: add padding to the class structure.
6034         * gtk/gtkcomboboxentry.h: ditto.
6035         * gtk/gtkentrycompletion.h: ditto.
6036
6037 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
6038
6039         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
6040         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
6041         value and what it means.
6042
6043         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
6044         item to -1 (default),
6045         (gtk_combo_box_entry_active_changed): do nothing when the index is
6046         < 0.
6047
6048 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
6049
6050         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
6051         to set the active row by iter.
6052
6053         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
6054         to get the active row by iter.
6055
6056 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
6057
6058         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
6059         operations on windows if the tree view is not mapped.
6060         (gtk_tree_view_button_press): Compare equal types of pointers, not
6061         GtkWidget* vs. GtkTreeView*.
6062
6063 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
6064
6065         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
6066         the reset of first_sel_changed, as after the first popup the treeview
6067         will always have a row selected and will thus not focus_to_cursor.
6068
6069         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
6070         whether the keyval should move the completion selection cursor (used
6071         to avoid ending up with extreme cluttered code), also added
6072         all KP_ equivalents of the keys here,
6073         (gtk_entry_completion_key_press): Keynav tweaks based on comments
6074         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
6075         as possible current selection, implement Home/End keys, modified
6076         the down key to stop cycling. Maybe page up/down should be implemented
6077         at some later time.
6078
6079 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
6080
6081         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
6082         as documented when pixmap or mask is NULL.  (#124081) 
6083
6084 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
6085
6086         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
6087         I was adding the signal block/unblock code. Oops. (Noticed by
6088         Marco Pesenti Gritti).
6089
6090 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
6091
6092         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
6093         (set_interp_type), (main): port over from option menu to GtkComboBox.
6094
6095 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
6096
6097         * tests/testmenus.c: Still uses option menus, so turn off
6098         GTK_DISABLE_DEPRECATED.
6099
6100 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
6101
6102         * gtk/gtkalignment.[hc]: 
6103         * gtk/gtkcombobox.[hc]: 
6104         * gtk/gtkcomboboxentry.[hc]: 
6105         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
6106         from header to implementation.
6107
6108 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
6109
6110         * tests/testtreeview.c: 
6111         * demos/testpixbuf-scale.c: 
6112         * tests/prop-editor.c: These files still use option menus,
6113         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
6114
6115 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
6116
6117         * gtk/gtkactiongroup.h: 
6118         * gtk/gtkaction.h: 
6119         * gtk/gtkradioaction.h: 
6120         * gtk/gtkradiotoolbutton.h: 
6121         * gtk/gtkseparatortoolitem.h: 
6122         * gtk/gtktoggleaction.h: 
6123         * gtk/gtktoolitem.h: 
6124         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
6125         these usable in C++.  (#124351, Murray Cumming)
6126
6127 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
6128
6129         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
6130         non-NULL before accessing it. Oops.
6131
6132 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
6133
6134         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
6135         (gtk_entry_completion_insert_action_text),
6136         (gtk_entry_completion_insert_action_markup): the gchar* parameters
6137         should be const (pointed out by both Marco Pesenti Gritti and
6138         Murray Cumming (#124356).
6139
6140 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
6141
6142         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
6143         child list mode, allocate the height allocation->height to the
6144         button instead of the height requested by the button. (Tiny
6145         size allocation screwup noticed by Macro Pesenti Gritti).
6146
6147 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
6148
6149         Fixes based on comments from Marco Pesenti Gritti.
6150
6151         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
6152         signal handler, avoids the completion popup to popup when text is
6153         set programmatically in most cases (we actually have to handle this
6154         in the _editable functions as well, but that will break popping up
6155         when the user actually typed something :),
6156         (gtk_entry_completion_key_press): when handling enter, bail out
6157         when nothing has been selected,
6158         (gtk_entry_completion_changed): don't popdown when the entry content
6159         changed.
6160
6161         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
6162         (gtk_entry_completion_selected_changed): unselect_all on the
6163         first selected changed signal. Avoids having a default row selected,
6164         (_gtk_entry_completion_popup): don't select the first row by default.
6165
6166         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
6167         first_sel_changed field.
6168
6169 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
6170
6171         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
6172         in the intro (again).
6173
6174 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
6175
6176         Fixes for (#124212, Marco Pesenti Gritti):
6177         
6178         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
6179         warnings for popups.
6180         (_gtk_menu_is_empty): Return FALSE for non-menus.
6181
6182 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
6183
6184         * gtk/gtkcombo.h: Deprecate.
6185         * gtk/gtkoptionmenu.h: Ditto.
6186
6187         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
6188         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
6189         needs some work on requesting enough size when taking the items in
6190         the list into account.
6191
6192         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
6193         deprecated" guards.
6194         * gtk/gtkinputdialog.c: ditto.
6195         * gtk/gtkitemfactory.c: ditto.
6196         * gtk/gtkoptionmenu.c: ditto.
6197
6198         * demos/gtk-demo/menus.c: remove the option menu.
6199         * demos/gtk-demo/sizegroup.c: replace the option menus with
6200         GtkComboBox.
6201         * demos/gtk-demo/textview.c: ditto.
6202         (A general GtkComboBox demo will be added later on).
6203
6204 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
6205
6206         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
6207         callback to propertly report radio actions.
6208
6209         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
6210
6211 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
6212
6213         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
6214         version in in the right field of the _XEMBED_INFO property.  
6215         (#123885, Denis Mikhalkin)
6216
6217 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
6218
6219         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
6220         the child if we have one.
6221
6222         (gtk_expander_button_release): use
6223         gtk_widget_activate instead.
6224
6225 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
6226
6227         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
6228         "right_attach" with a capital.  (#123945, Christian Rose)
6229
6230 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
6231
6232         * tests/testsocket.c (child_read_watch): Remove an
6233         extraneous unref.  (#122336, Frederic Crozat)
6234
6235 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
6236
6237         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
6238         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
6239
6240 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6241
6242         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
6243         focus arrow before pack_end items (#123851, Matthias Clasen)
6244
6245 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
6246
6247         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
6248         on ->priv->cell_view if ->priv->cell_view is non-NULL.
6249
6250         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
6251         field to GtkComboBoxEntryPrivate,
6252         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
6253         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
6254         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
6255         a construct-only "text_column" property and reorder code to use it
6256         and support inheriting this widget.
6257
6258 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
6259
6260         * gtk/gtkcombobox.c: Added API doc comments.
6261
6262         * gtk/gtkcomboboxentry.c: Ditto.
6263
6264 2003-10-02  Matthias Clasen  <maclas@gmx.de>
6265
6266         * gtk/gtktoggleaction.c: Documentation tweaks.
6267
6268 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
6269
6270         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
6271         packing/attribute/cell data functions from the header,
6272         (gtk_cell_view_set_cell_data): added support for cell data funcs.
6273
6274         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
6275         packing/attribute/cell data functions from the header, implemented
6276         cell data func support.
6277
6278         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
6279         for the move to GtkCellLayout.
6280
6281         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
6282
6283 2003-10-01  Matthias Clasen  <maclas@gmx.de>
6284
6285         * gtk/gtkaction.c (gtk_action_class_init): 
6286         (gtk_action_[gs]et_property): Introduce a separate
6287         "hide_if_empty" property for empty menu handling.
6288         (_gtk_action_sync_menu_visible): ...and use it here.
6289
6290         * tests/testmerge.c (main): ...and here.
6291
6292         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
6293         comments to pacify gtk-doc.
6294
6295         * gtk/gtkmain.c: Doc formatting tweaks.
6296
6297         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
6298
6299         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
6300         Use the same parameter names as in .c file, to pacify gtk-doc.
6301
6302         * gtk/gtktoggletoolbutton.[hc]: 
6303         * gtk/gtktoolbutton.[hc]: 
6304         * gtk/gtktoolitem.[hc]:
6305         * gtk/gtktoolbar.[hc]: 
6306         * gtk/gtkcolorbutton.[hc]: 
6307         * gtk/gtkfontbutton.[hc]: 
6308         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
6309         source, not in the header.
6310
6311         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
6312         Document these as 2.4 API additions.
6313
6314 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
6315
6316         * gtk/gtkentry.c (gtk_entry_set_completion),
6317         (gtk_entry_get_completion): Add API doc comments.
6318
6319         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
6320
6321 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
6322
6323         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
6324
6325 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
6326
6327         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
6328
6329         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
6330
6331 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6332
6333         * tests/merge-*.ui: 
6334         * tests/testmerge.c: Test handling of empty menus.
6335
6336         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
6337         whether a menu is empty. Used in gtkaction.c.
6338         (update_smart_separators): Also update the visibility of empty menus.
6339         (update_node): When creating a new menu proxy, insert an "Empty" menu 
6340         item which only gets shown if the menu is empty. 
6341
6342         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
6343         "is_important" for menu proxies.
6344         (_gtk_action_sync_menu_visible): New function to sync the visibility
6345         of menu proxies. Used in gtkuimanager.c.
6346         (gtk_action_sync_visible): New function to sync the visibility of 
6347         proxies.
6348
6349 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
6350
6351         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
6352         popup_in_progress to TRUE,
6353         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
6354         won't disappear on the first button release. (Reported by Matthias
6355         Clasen).
6356
6357 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
6358
6359         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
6360
6361         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
6362         Marco Pesenti Gritti).
6363
6364 2003-09-30  Murray Cumming  <murrayc@usa.net>
6365  
6366         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
6367         instead of a GdkWindow*, because that what it is given. The 
6368         documentation was already correct. This should cause no API/ABI
6369         breakage with C compilers.
6370         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
6371         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
6372         implementation accordingly.
6373
6374 2003-09-30  Matthias Clasen  <maclas@gmx.de>
6375
6376         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
6377         "direction-changed" and "keys-changed" signals.
6378
6379         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
6380         "size-changed" signal.
6381
6382         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
6383         Document the "display-opened" signal.
6384
6385         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
6386         (gdk_display_class_init): Document the "closed" signal.
6387
6388 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6389
6390         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
6391         accepts_tab. (#122709 again).
6392
6393 2003-09-27  Matthias Clasen  <maclas@gmx.de>
6394
6395         * gtk/gtkwindow.c (gtk_window_new):
6396         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
6397         the fact that the newly created object does not come with 
6398         a floating reference.  (#103068, patch by Frederic Lespez)
6399         
6400         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
6401         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
6402         since GtkActionGroup uses it.
6403
6404         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
6405         this test uses the soon-to-be-deprecated GtkItemFactory.
6406
6407         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
6408         remove item_factory.c
6409
6410         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
6411         using GtkUIManager instead of GtkItemFactory.
6412
6413         * tests/testmerge.c: Demonstrate the use of the 
6414         connect-proxy signal.
6415
6416         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
6417         disconnect-proxy signals to do small customizations 
6418         like displaying tooltips in the statusbar without 
6419         custom actions.  (#122894, Philip Langdale)
6420
6421         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
6422
6423 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
6424
6425         Landing the new ComboBox. Note that only gtkcombobox.h and
6426         gtkcomboboxentry.h are public.
6427
6428         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
6429         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
6430
6431         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
6432
6433         * tests/testcombo.c: and a new test.
6434
6435         * tests/Makefile.am: adding the new test.
6436
6437 2003-09-25  Tor Lillqvist  <tml@iki.fi>
6438
6439         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
6440
6441 2003-09-21  Tor Lillqvist  <tml@iki.fi>
6442
6443         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
6444         function. Code split out from gdk_event_translate(). Needed
6445         because gdk_event_get_graphics_expose() couldn't do anything
6446         sensible otherwise. (Not that I think graphics exposes work anyway
6447         in gdk/win32, but at least now the code could work.)
6448
6449         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
6450         gdk_event_translate(), which couldn't have worked as it doesn't
6451         take any pre-allocated GdkEvent parameter any longer.
6452         
6453         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
6454         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
6455
6456 2003-09-24  Matthias Clasen  <maclas@gmx.de>
6457
6458         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
6459         on toolitems.
6460
6461         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
6462
6463         * gtk/gtkuimanager.c (update_node): Don't complain about missing
6464         actions on popups. Re-set "tooltip" property on toolitems after
6465         adding them to parent to trigger proxy update.
6466
6467 2003-09-22  Matthias Clasen  <maclas@gmx.de>
6468
6469         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
6470         group member to test the fix for #122904.
6471
6472         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
6473         Add the action to the group before activating it, otherwise we
6474         may end up with multiple active group members.  (#122904, Marco
6475         Pesenti Gritti)
6476
6477 2003-09-21  Matthias Clasen  <maclas@gmx.de>
6478
6479         Changes to make cross-process merging feasible:
6480         
6481         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
6482         merged UI definition. Remove the "changed" signal, since its role
6483         is now filled by "notify::ui". Instead add a "actions-changed" signal
6484         which gets emitted when the set of actions changes.
6485
6486         * gtk/gtktoggleactionprivate.h:
6487         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
6488         Add a "draw_as_radio" property to toggle actions so that they can be
6489         used as proxies for radio actions much like the "draw_as_radio" 
6490         property on check menu items enables them to operate as proxies for
6491         radio actions.
6492
6493         Prevent the "show_all" trap for action-based menus (see
6494         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
6495         msg00260.html):
6496
6497         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
6498         calls from static functions.
6499
6500         * gtk/gtkuimanager.c (update_node): 
6501         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
6502         widgets whose visibility is externally controlled.
6503
6504         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
6505         "no_show_all" property with setter and getter. When TRUE, it keeps
6506         gtk_widget_{hide,show}_all() from modifying the visibility of the 
6507         widget and its children.
6508
6509 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6510
6511         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
6512
6513 2003-09-20  Tor Lillqvist  <tml@iki.fi>
6514
6515         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
6516         including editor backup files. List files we want explicitly.
6517
6518         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
6519         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
6520         LC_ALL, LC_CTYPE and LANG environment variables, than calls
6521         g_win32_getlocale().
6522
6523         (gtk_get_default_language): Code snippet moved to above function,
6524         call it.
6525
6526         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
6527         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
6528         _gtk_get_lc_ctype() instead of setlocale().
6529
6530 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6531
6532         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
6533         (#96632)
6534
6535 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6536
6537         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
6538         documentation. (#117306, Steve Chaplin)
6539
6540 2003-09-19  Tor Lillqvist  <tml@iki.fi>
6541
6542         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
6543         present on the US-International keyboard. For clarity, order
6544         keysyms in case statement according to numeric value.
6545
6546         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
6547         correctly. (#120176, Ken Rastatter and Owen Taylor)
6548
6549 2003-09-18  Matthias Clasen  <maclas@gmx.de>
6550
6551         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
6552         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
6553
6554         Install accelerators on actions, not on proxies, support
6555         accelerator-only actions:
6556         
6557         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
6558         and its lock status either via _gtk_widget_get_accel_path() or by 
6559         looking at the accel_path stored in the menu item itself and determining
6560         its lock status by peeking into the contained accel label. This was
6561         already (accidentally) committed a week ago.
6562
6563         * gtk/gtkaction.h (gtk_action_set_accel_group):
6564         (gtk_action_[dis]connect_accelerator): New functions.
6565
6566         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
6567         accel_closure and accel_count. We must have a reference to the 
6568         accel_group, since we need it in connect_proxy. The count is necessary
6569         to ensure that the accelerator isn't removed before the last proxy 
6570         requesting it has been unmerged.
6571         (connect_proxy): Connect the accelerator to the 
6572         action now, only set the accel_path on the menuitem.
6573         (remove_proxy): Disconnect the accelerator from the action, not from
6574         the menuitem.
6575         (gtk_action_set_accel_group): Set the accel group. 
6576         (gtk_action_[dis]connect_accelerator): Count the number of times
6577         this functions have been called and install/remove the accelerator if
6578         the count leaves/reaches zero.
6579
6580         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
6581         GTK_UI_MANAGER_ACCELERATOR.
6582
6583         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
6584         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
6585         <accelerator> elements.
6586         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
6587         type is GTK_UI_MANAGER_ACCELERATOR.
6588         (update_node): Set the accel group on actions before creating their
6589         proxies. Don't set the accel group on created menus. For 
6590         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
6591         (print_node): Also emit <accelerator> elements.
6592
6593         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
6594
6595         * gtk/gtkuimanager.c (update_node): Robustness improvements.
6596
6597 2003-09-17  Matthias Clasen  <maclas@gmx.de>
6598
6599         * gtk/gtkuimanager.c (text_handler): Report unexpected character
6600         data as error from the GMarkup parser, otherwise things like
6601         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
6602         pass unexpectedly.
6603
6604 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6605
6606         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
6607         committed redraw_on_allocate change.
6608
6609 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
6610
6611         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
6612         stubs to fix compilation
6613
6614         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
6615         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
6616
6617         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
6618         variable. Patch from Marc Welz (#121347).
6619
6620 2003-09-16  Matthias Clasen  <maclas@gmx.de>
6621
6622         * gtk/gtkaction.h: Apply egtk-format-protos.
6623
6624 2003-09-15  Matthias Clasen  <maclas@gmx.de>
6625
6626         * gtk/gtkuimanager.c: Doc tweaks.
6627
6628         Smart separators; see 
6629         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
6630         
6631         * gtk/gtkuimanager.c (update_smart_separators): New function which 
6632         implements "smart" separators by iterating once over the entries of a 
6633         menu, hiding and showing separators as necessary.
6634         (update_node): Mark separators used as fences of placeholders as
6635         hidden. Explicitly added separators are marked as smart. Call 
6636         update_smart_separators after updating a menu or toolbar node. 
6637         Connect update_smart_separators to "notify::visible" signal on menu
6638         and tool items.
6639         
6640         * tests/merge-[12].ui: Test smart separators.
6641
6642         Changes to allow setting action state before connecting signal; see
6643         the thread starting at 
6644         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
6645         
6646         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
6647         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
6648         setting the currently selected group member before connecting signals.
6649         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
6650         including a boolean to initialize the action state before connecting
6651         signals.
6652         (gtk_action_group_add_toggle_actions):
6653         (gtk_action_group_add_toggle_actions_full): New functions to construct
6654         toggle actions from an array of GtkToggleActionEntries.
6655
6656         * demos/gtk-demo/appwindow.c: 
6657         * tests/testactions.c: 
6658         * tests/testmerge.c: Adjust to new action group API.
6659
6660 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6661
6662         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
6663         "gtk-toolbar-arrow" so themes can special-case it.
6664
6665 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6666
6667         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
6668
6669 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6670
6671         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
6672         PangoFontMetrics. Patch from Steve Chaplin (#122257).
6673
6674 2003-09-14  Tor Lillqvist  <tml@iki.fi>
6675
6676         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
6677         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
6678         the usefulness of which was already in doubt. Removing it fixes
6679         bugs #118575 and #121851.
6680
6681 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
6682
6683         Merge from stable.
6684
6685         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
6686         pressed button (used to determine if we want to initiate a drag later
6687         on) if the current grab widget is either NULL or tree_view (Reported
6688         by Jeroen Zwartepoorte).
6689
6690 2003-09-12  Matthias Clasen  <maclas@gmx.de>
6691
6692         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
6693         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
6694
6695 2003-09-11  Matthias Clasen  <maclas@gmx.de>
6696
6697         * gdk/gdkpango.c: Doc tweaks.
6698
6699         * tests/testgtk.c: Add table menu tests.
6700
6701         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
6702         GtkMenuPrivate struct itself. Pointed out by valgrind.
6703
6704         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
6705         properly.  (#121998)
6706
6707 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
6708
6709         The table menu patch! Turns GtkMenu into a table, so you can attach
6710         menu items in numerous new ways! Be creative!
6711
6712         Contains some bug fixes and RTL adaptions from Matthias Clasen.
6713
6714         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
6715         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
6716         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
6717         the heights array in the private struct,
6718         (gtk_menu_class_init): reorder code a bit, install child properties,
6719         (get_attach_info), (get_child_attach): new utility functions,
6720         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
6721         child properties, for the attach info,
6722         (gtk_menu_remove): remove AttachInfo from menu item,
6723         (gtk_menu_real_insert): implemented algorithm to automagically place
6724         inserted menu items at the correct place in the table,
6725         (gtk_menu_size_request), (gtk_menu_size_allocate),
6726         (compute_child_offset): reworked/rewritten to support table menus,
6727         (gtk_menu_attach): new function,
6728         (find_child_containing), (gtk_menu_move_current): new functions to
6729         get table menu keynav right.
6730
6731         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
6732
6733 2003-09-10  Matthias Clasen  <maclas@gmx.de>
6734
6735         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
6736         PropertyNotify events from the stream if they have been handled,
6737         in order to enable extending the plug<->socket communication via
6738         properties.
6739
6740 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
6741
6742         Big TreeView DnD fixage, makes drops on empty models work, makes
6743         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
6744         Related bugs #95362 and #113314. I don't want to touch this code
6745         ever again.
6746
6747         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
6748
6749         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
6750         for selection_data->length.
6751
6752         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
6753         (set_dest_row), (get_dest_row): we don't store just the row ref
6754         anymore, but a struct with the row ref and additional info,
6755         (set_destination_row): handle drops on empty space and some
6756         style fixes,
6757         (get_logical_dest_row): also return path_down_mode/drop_append_mode
6758         flags, handle dropping childs on their new parents, rewrite
6759         drop append handling into something saner,
6760         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
6761         spaces,
6762         (gtk_tree_view_drag_drop): updates for updated backend,
6763         (gtk_tree_view_drag_data_received): updates for updated backend,
6764         path down mode (treestore DnD) handling,
6765         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
6766         when we are trying to drop a row on an empty model,
6767         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
6768
6769         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
6770         (gtk_list_store_row_drop_possible): style and drop-append fixes.
6771
6772         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
6773
6774 2003-09-08  Alexander Larsson  <alexl@redhat.com>
6775
6776         * gtk/gtkeventbox.[hc]:
6777         Implement gtk_event_box_get/set_input_only()
6778         
6779         * tests/testgtk.c:
6780         Tests for the new input only event boxes
6781
6782 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
6783
6784         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
6785
6786         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
6787         the call to gtk_tree_model_filter_add_root,
6788         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
6789         the virtual root, allow building levels on the second try to convert
6790         the child path to a filter path,
6791         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
6792         root when calling gtk_tree_model_filter_elt_get_path.
6793
6794 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6795
6796         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
6797         Josh Beam)
6798
6799         Fixes for accelerator handling during (un)merging:
6800         
6801         * gtk/gtkuimanager.c (update_node): Move setting info-action
6802         after the switch, since the old action is needed in some cases.
6803         In cases of proxy type mismatch, disconnect the old proxy from
6804         the old action.
6805
6806         * gtk/gtkaction.c (remove_proxy): Renamed from 
6807         gtk_action_remove_proxy(). Move unsetting of the accelerator
6808         here from disconnect_proxy() in order to catch all cases of 
6809         removing a proxy.
6810         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
6811         to fail if proxy isn't a proxy of action.
6812
6813 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
6814
6815         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
6816         ALL_LINGUAS
6817
6818 2003-09-07  Matthias Clasen  <maclas@gmx.de>
6819
6820         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
6821         for toolitems.
6822
6823 2003-09-06  Matthias Clasen  <maclas@gmx.de>
6824
6825         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
6826         prev_action, not from action.  (Fix by David Hampton)
6827
6828 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
6829  
6830         * Back out locale-dependent interpretation of
6831         KP_Decimal, the official XFree86 interpretation
6832         is that KP_Decimal => . KP_Separator => ,
6833         always, independent of locale. 
6834         (#105161, Frederic Crozat, 
6835         http://bugs.xfree86.org/show_bug.cgi?id=534)
6836  
6837 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6838
6839         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
6840
6841         * gtk/gtktoggleaction.c (connect_proxy): 
6842         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
6843         that a "draw_as_radio" property is needed for check buttons similar to 
6844         check menu items, in order to fully support button proxies for radio actions.
6845
6846         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
6847
6848         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
6849
6850         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
6851         'type' argument of gtk_ui_manager_add_ui().
6852
6853         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
6854         to make this function as powerful as the XML methods of adding UI.  (#120647)
6855
6856 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
6857
6858         Merge from stable.
6859
6860         * docs/RELEASE-HOWTO: updates.
6861
6862 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6863
6864         * tests/merge-2.ui: Use "position" instead of "pos".
6865
6866         * gtk/gtkuimanager.c (start_element_handler): No need 
6867         to be terse: Change the name of the "pos" attribute
6868         to "position".
6869
6870 2003-09-04  Matthias Clasen  <maclas@gmx.de>
6871
6872         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
6873         GtkUIManagerNode to shorten the names and to make the
6874         GTK_UI_MANAGER_<TYPE> names available for a public enum.
6875
6876         * gtk/gtkactiongroup.c:
6877         * gtk/gtkuimanager.c: Various doc tweaks.       
6878
6879         * gtk/gtkuimanager.c (start_element_handler):
6880         (end_element_handler): Improve error reporting. 
6881
6882 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
6883
6884         Merge from stable.
6885
6886         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
6887         use end_position - page_size instead of G_MAXINT, since
6888         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
6889         reported by Havoc Pennington).
6890
6891 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
6892
6893         Merge from stable.
6894
6895         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
6896         unref it. (Fixes memleak, patch from Kjartan Maraas).
6897
6898 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
6899
6900         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
6901         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
6902         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
6903         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
6904         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
6905         gtk/gtktypeutils.h: big patch from Kjartan Maraas
6906         to fix numerous typos.
6907
6908 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
6909
6910         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
6911
6912 2003-09-02  Tor Lillqvist  <tml@iki.fi>
6913
6914         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
6915         CloseHandle() on the HMODULE returned from GetModuleHandle().
6916         Didn't cause any harm, but didn't do anything useful either. When
6917         running a GTK+ program under MS's debugger, the CloseHandle() call
6918         would cause a "first-chance exception" in ntdll.dll to show up.
6919         (The exception is caught appropriately if you let it proceed, but
6920         it confuses the person using the debugger). Thanks to Bruce
6921         Hochstetler for noticing.
6922
6923 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
6924
6925         Merge from stable.
6926
6927         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
6928         to only select when button 1 is pressed introduced in the fix of
6929         bug #120187.
6930
6931 2003-09-02  Matthias Clasen  <maclas@gmx.de>
6932
6933         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
6934
6935         * gtk/gtkuimanager.c: Shorten the names of some static 
6936         functions.
6937
6938         Support adding and removing merge nodes dynamically (#120647, 
6939         Anders Carlsson):
6940         
6941         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
6942         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
6943         and made it public.
6944         (gtk_ui_manager_add_ui): New function to add UI elements
6945         without juggling XML fragments, currently restricted to menuitems,
6946         toolitems and separators. Actions still come from registered 
6947         action groups.
6948
6949 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6950
6951         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
6952         background pixmap was being offset twice, once by the ts_origin in
6953         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
6954
6955 2003-09-01  Matthias Clasen  <maclas@gmx.de>
6956
6957         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
6958         this public again, since it's occasionally useful.  (#121128,
6959         Marco Pesenti Gritti)
6960
6961         * gtk/gtkaction.c: Add an "is_important" property and propagate
6962         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
6963
6964 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6965
6966         * tests/testtoolbar.c (main): connect to "delete_event" so the
6967         application will actually quit when you close the window
6968
6969 2003-09-01  Matthias Clasen  <maclas@gmx.de>
6970
6971         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
6972         (gtk_ui_manager_get_action): g_return_if_fail() if
6973         path is NULL.
6974         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
6975         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
6976         Marco Pesenti Gritti)
6977
6978 2003-08-31  Matthias Clasen  <maclas@gmx.de>
6979
6980         * gtk/gtktoolitem.c: Fix some typos in docs.
6981
6982         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
6983         replaces gtk_ui_manager_activate().  (#120658)
6984
6985         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
6986         gtk_ui_manager_activate().
6987
6988         * gtk/gtkaction.c: 
6989         * gtk/gtkactiongroup.c: Some doc tweaks.
6990
6991         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
6992         wasn't emitted anyway. Some doc tweaks.
6993
6994 2003-08-30  Matthias Clasen  <maclas@gmx.de>
6995
6996         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
6997         rather than to "remove" on handlebox. 
6998
6999         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
7000         activate an action found by following a path.  (#120658)
7001
7002         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
7003
7004         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
7005
7006         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
7007         setter and getter. If it is set, add tearoff menu items to regular 
7008         menus, but not to popups. Add a signal "changed", which gets emitted
7009         when the merged ui has changed.  (#120649, #120656)
7010
7011         * tests/testmerge.c: Add button to test the generation of tearoff 
7012         menu items.
7013
7014 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7015
7016         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
7017         Actually group the actions together rather than putting each in its 
7018         own group.
7019
7020         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
7021         proxy menu items for radio actions.
7022
7023         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
7024
7025 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7026
7027         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
7028         Fix use of uninitialized variable.
7029
7030         * gtk/gtktextutil.c
7031         (_gtk_text_util_append_special_char_menuitems): add const cast to
7032         get rid of warning
7033
7034 2003-08-29  Matthias Clasen  <maclas@gmx.de>
7035
7036         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
7037         "draw_as_radio" as a separate property, not as an alias of 
7038         "inconsistent".
7039         (gtk_check_menu_item_get_property): 
7040         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
7041
7042 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7043
7044         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
7045         are narrower than 13 time the estimated character width of the
7046         font. (#107781, David Bordoley)
7047
7048         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
7049         here if the GtkToggleButton is active. This may be the case if it
7050         is a radio button.
7051
7052         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
7053         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
7054         Suarez-Alvarez).
7055
7056         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
7057         property. (#111207, David Bordoley).
7058
7059         * gtk/gtktoggletoolbutton.c
7060         (gtk_toggle_tool_button_create_menu_proxy): use new
7061         "draw_as_radio" property on the menu item when the item is a radio
7062         tool button
7063
7064         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
7065         to only pay attention to the "use_underline" property when the
7066         button label comes from the "label" property.
7067
7068 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
7069
7070         * configure.in: Added "sq" to ALL_LINGUAS.
7071         
7072 2003-08-28  Matthias Clasen  <maclas@gmx.de>
7073
7074         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
7075         fix in the docs.
7076
7077         * gtk/gtkuimanager.c: Change the XML format:
7078         <Root> element is replaced by <ui>,
7079         <menu> element is replaced by <menubar>,
7080         <submenu> element is replaced by <menu>,
7081         <dockitem> element is replaced by <toolbar>,
7082         <popups> element is gone,
7083         verb attribute is replaced by action,
7084         name defaults to action or the element name. 
7085
7086         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
7087         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
7088         by removing the user_data, entry_type and extra_data fields, 
7089         GtkRadioActionEntry is further simplified by removing the callback. 
7090         The user_data can now be specified as an argument to 
7091         gtk_action_group_add_actions(). There is a new method 
7092         gtk_action_group_add_radio_actions(), which is similar to 
7093         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
7094         and a callback parameter in addition to the user_data. The callback
7095         is connected to the ::changed signal of the first group member.
7096         There are _full() variants taking a GDestroyNotify of 
7097         gtk_action_group_add_[radio_]actions().
7098
7099         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
7100         on every member of the radio group when the active member is changed. 
7101         Add an integer property "value", and a getter for the value of "value"
7102         on the currently active group member. 
7103
7104         * tests/testactions.c: 
7105         * tests/testmerge.c: 
7106         * tests/merge-[123].ui:  
7107         * demos/gtk-demo/appwindow.c: Adjust to these changes.
7108
7109         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
7110
7111 2003-08-27  Anders Carlsson  <andersca@gnome.org>
7112
7113         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
7114         text view, so the tool bar won't have focus.
7115
7116 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
7117
7118         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
7119         declaration not at start of block. (#120371, Damien Carbery)
7120
7121 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7122
7123         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
7124         for length, not gsize.
7125
7126         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
7127         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
7128         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
7129
7130         * demos/gtk-demo/appwindow.c: 
7131         * tests/testactions.c: 
7132         * tests/testmerge.c:
7133         * tests/merge-1.ui:
7134         * tests/merge-2.ui:
7135         * tests/merge-3.ui: Adjust to the new XML format.
7136
7137 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
7138
7139         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
7140         Since we add one to the layout's reported width to
7141         account for the cursor, we need to subtract one when
7142         setting the wrap width for the layout. (Fixes infinite
7143         loop (#120325, Frederic Crozat)
7144
7145         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7146         Be a bit more careful about rounding when converting
7147         wrapped width from Pango units to pixels.
7148
7149 2003-08-26  Matthias Clasen  <maclas@gmx.de>
7150
7151         Rename GtkMenuMerge to GtkUIManager. 
7152         
7153         * gtk/gtkuimanager.[hc]: New files. 
7154         * gtk/gtkmenumerge.[hc]: Removed. 
7155
7156         * gtk/Makefile.am: 
7157         * gtk/gtk.h:
7158         * tests/testmerge.c: 
7159         * tests/testactions.c: 
7160         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
7161         GtkUIManager.
7162
7163         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
7164         add comments to entries array, remove newlines from ui definition. Don't 
7165         use the ::add_widget signal.
7166
7167 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
7168
7169         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
7170         include page->menu_label - causes various problems,
7171         including #12047.
7172
7173 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
7174
7175         Merge from stable.
7176
7177         Fixes #115871, reported by Michael Natterer.
7178
7179         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
7180         added ctrl_pressed and shift_pressed bitfields,
7181         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
7182         arg with GtkTreeSelectMode.
7183
7184         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
7185         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
7186         (_gtk_tree_selection_internal_select_node): all updated for
7187         GdkModifierType -> GtkTreeSelectMode move.
7188
7189         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
7190         and shift_pressed around selection handling block,
7191         (gtk_tree_view_real_select_cursor_row),
7192         (gtk_tree_view_real_toggle_cursor_row),
7193         (gtk_tree_view_real_selection_cursor_parent),
7194         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
7195         instead of checking the event state. And also updates for the
7196         GdkModifierType -> GtkTreeSelectMode move.
7197
7198 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
7199
7200         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
7201         to the parent when there was no focus widget before
7202         and no focus widget after - that is, when there are
7203         no focusable widgets. (#108678, help tracking it
7204         down from Padraig O'Briain, Federico Mena Quintero, )
7205
7206         * gtk/gtkxembed.[ch]: Move various shared utilities
7207         for the XEMBED protocol eused by GtkPlug and GtkSocket 
7208         here.
7209
7210         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
7211         a flag bit that is sent with focus mesages to indicate
7212         that the focus has wrapped around on the toplevel;
7213         use this bit to catch infinite loops when there is no
7214         focusable widget at ll in the entire toplevel.
7215
7216         * tests/testsocket.c (child_read_watch): Remove an
7217         extraneous unref.
7218
7219         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
7220         Up XEMBED protocol version to 1, add logic for 
7221         sending the right version in XEMBED_EMBEDDED_NOTIFY.
7222
7223         * gtk/gtksocket.c (gtk_socket_add_window): Send
7224         the embedder window in the XEMBED_EMBEDDED_NOTIFY
7225         as the spec requires.
7226
7227 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
7228
7229         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
7230         NumLock handling for non-XKB. Add a special case
7231         hack for NumLock on Sun servers. (Patch from
7232         Robert Basch, #115819)
7233
7234 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7235
7236         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
7237         Welinder)
7238
7239         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
7240         gtk_action_group_set_translation_domain): Hooks for translation of
7241         label and tooltip in GtkActionGroupEntries.  (#120620)
7242
7243 2003-08-25  Matthias Clasen  <maclas@gmx.de>
7244
7245         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
7246         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
7247         
7248         * gtk/gtkactiongroup.c: 
7249         * demos/gtk-demo/appwindow.c: 
7250         * tests/testmerge.c: 
7251         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
7252
7253 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
7254
7255         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
7256
7257 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
7258
7259         * gtk/Makefile.am: Fix accidental commit of references
7260         to gtkresizegrip.[ch]
7261
7262 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
7263
7264         * gtk/gtkrc.c: Fix some missing initializations of
7265         rc_file->directory.
7266
7267 2003-08-24  Matthias Clasen  <maclas@gmx.de>
7268
7269         * gtk/gtkaction.[ch]: 
7270         * gtk/gtktoggleaction.[ch]: 
7271         * gtk/gtktoggleactionprivate.h: 
7272         * gtk/gtkradioaction.[ch]: 
7273         * gtk/gtkactiongroup.[ch]: 
7274         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
7275         toolbars, using the EggMenu code by James Henstridge.
7276
7277         * gtk/gtk.h: Include new headers.
7278         * gtk/Makefile.am: Add new files.
7279
7280         * tests/testactions.c: Test for actions.
7281         * tests/testmerge.c: Test for menu merging.
7282         * tests/merge-[123].ui: Test data for testmerge. 
7283         * tests/Makefile.am: Add testactions and testmerge.
7284
7285         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
7286         menubar and toolbar.
7287         
7288 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
7289  
7290         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
7291         problem where rc_file->directory wasn't always getting
7292         set. (#120549, Luis Villa)
7293  
7294 2003-08-22  Christian Rose  <menthos@menthos.com>
7295
7296         * configure.in: Added "ne" to ALL_LINGUAS.
7297
7298 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
7299  
7300         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
7301         being parsed, not just the directories for those
7302         files. Use that to catch recursion. (Part of
7303         #114988)
7304  
7305 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
7306
7307         Merge from stable.
7308
7309         Fix option menu scrolling (#119821, Owen Taylor).
7310
7311         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
7312         by #80484 and the CLAMP,
7313         (get_menu_height): new function,
7314         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
7315         new_offset to handle page up/down right.
7316
7317 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
7318
7319         * gdk/x11/gdkkeys-x11.c: Change the interpretation
7320         of consumed_modifiers so that it contains:
7321          - Modifiers combinations actually found in
7322            state.
7323          - Single modifier modifier combinations.
7324         But not multi-modifier combinations that aren't
7325         in event->state. Document. (#100439)
7326
7327 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
7328
7329         Slightly modified patch from Yann Rouillard to improve selection
7330         behavior with the mouse. Fixes #120187.
7331
7332         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
7333         select/deselect items on the first button press of button 1,
7334         expand checks for row_activated to include triple clicks.
7335
7336 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
7337
7338         Merge from stable.
7339
7340         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
7341         approximate digit widths up, to avoid truncation, convert to
7342         pango pixels when we have the full string width instead of converting
7343         the approx digit width to pango pixels, take inner border and
7344         interior focus into account correctly. (Fixes #116368, patch from
7345         Morten Welinder).
7346
7347 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
7348
7349         * gtk/queryimmodules.c: Don't look at the same directory twice (in
7350         simple cases). (#120342)
7351
7352 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7353
7354         * gdk/gdkwindow.c: Make the layers in the paint stack have their
7355         own pixmap instead of sharing one. (#118317)
7356
7357         * tests/testgtk.c (create_get_image): Fixes to make the window fit
7358         on an 800x600 screen
7359
7360 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
7361
7362         Merged from stable.
7363
7364         * gtk/gtkspinbutton.c (start_spinning): change the type of step
7365         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
7366
7367 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
7368
7369         * modules/input/gtkimcontextxim.[ch]: Substantially
7370         rework the handling of status windows:
7371         
7372          - Store the current StatusWindow in the 
7373            GtkIMContextXIM structure and vice-versa, so we
7374            don't have to hunt the window hierarchy on
7375            cleanup.
7376          - Use the Gtkidget hierarchy instead of/or as well
7377            as the GdkWindow hierarchy when finding the toplevel;
7378            this helps for things like GtkHandlebox
7379          - Watch GtkWidget::hierarchy_changed to catch 
7380            changes in the toplevel without changes in the
7381            GdkWindow (reparenting)
7382          - Never create the GtkWindow for the status window
7383            unless we have text to display.
7384          - Various cleanups, add lots of comments.
7385
7386         (#115077, much help from Takuro Ashie and Hidetoshi
7387         Tajima in tracking this down and figuring out a fix.)
7388
7389         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
7390
7391         * modules/input/gtkimcontextxim.c: Track the current
7392         screen for each toplevel so that we show the status
7393         window on the right screen. (#116340, James Su)
7394
7395         * modules/input/gtkimcontextxim.c: If create a new IC
7396         when we currently have the focus, call XSetICFocus()
7397         on it.
7398         
7399         * modules/input/gtkimcontextxim.c (get_im): Fix bug
7400         with multiple open screens.
7401
7402 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
7403
7404         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
7405         Replace client_window field with 'priv' pointer,
7406         retaining binary compatibility.
7407
7408         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
7409         save use_preedit/cursor_location/focus status and set
7410         up the new slave appropriately. (#118651, Botond Botyanszki)
7411
7412 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
7413
7414         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
7415         Don't use impl->position_info.clip_rect for toplevels.
7416         (#107068, reported by Thomas Mirlacher)
7417
7418 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
7419
7420         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7421         Add a fallback for unaligned source data for
7422         FORMAT_ARGB_MASK. (#117217)
7423
7424 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
7425
7426         * configure.in: Rework handling of REBUILD_PNGS,
7427         so that we also don't try to REBUILD_PNGS when
7428         cross-compiling and there is no gdk-pixbuf-csource.
7429         But give an error if gtk/stock-icons/gtkstockpixbufs.h
7430         is not in the source tree. (Note that REBUILDS_PNG
7431         was set backwards before, which is why you always
7432         had to manually recreate gtkstockpixbufs.h!)
7433
7434 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
7435
7436         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
7437         path to libgtk.la. (#120080, Benedikt Spranger)
7438
7439 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
7440
7441         * modules/input/imcedilla.c: Make the list of default
7442         languages more comprehensive. (Suggestion of
7443         Fco. Javier F. Serrador)
7444
7445 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
7446
7447         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
7448         parentheses when skipping args.
7449
7450 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
7451
7452         Fix major bug in row ref handling, so the new combo box
7453         will actually work right (:. Bug #107748. Patch written
7454         with help from Tim Janik.
7455
7456         The basic idea is to update the row refs in a closure,
7457         before the actual signal is emitted (rather than having
7458         the model connect signal handlers).
7459
7460         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
7461         g_signal_new calls for row_inserted, row_deleted and
7462         rows_reordered to use the new marshallers,
7463         (row_inserted_marshall), (row_deleted_marshall),
7464         (rows_reordered_marshall): the new marshallers,
7465         (gtk_tree_row_ref_inserted_callback): renamed to
7466         gtk_tree_row_ref_inserted since it isn't a callback
7467         anymore and gets called by the marshaller now,
7468         (gtk_tree_row_ref_deleted_callback): likewise,
7469         (gtk_tree_row_ref_reordered_callback): likewise,
7470         (connect_ref_callbacks), (disconnect_ref_callbacks):
7471         removed,
7472         (gtk_tree_row_reference_new_proxy),
7473         (gtk_tree_row_reference_free),
7474         (gtk_tree_row_reference_inserted),
7475         (gtk_tree_row_reference_deleted),
7476         (gtk_tree_row_reference_reordered): updated.
7477
7478 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
7479
7480         Improve Cedilla handling - based on a patch from Gustavo 
7481         De Nardin, #111334
7482
7483         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
7484         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
7485         dead_acute+c combinations. Make this the default for
7486         fr and pt.
7487
7488         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
7489         Use LC_CTYPE instead of LC_MESSAGES to pick the default
7490         input method.
7491
7492 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
7493
7494         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
7495         for Multi_key+c+apostrophe.
7496
7497 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
7498
7499         Merged from stable.
7500
7501         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
7502         on vertical scrolling. (#108035, reported by Tim Janik).
7503
7504 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
7505
7506         Merged from stable.
7507
7508         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
7509         (gtk_tree_model_sort_level_find_insert),
7510         (gtk_tree_model_sort_insert_value): fix off-by-one error.
7511         (#109292 continued, patch from Yann Rouillard).
7512
7513 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
7514
7515         (Note: This is not exactly the same as the patch which went in
7516          gtk-2-2).
7517
7518         * gtk/gtktreeview.c (gtk_tree_view_class_init),
7519         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
7520         Also support the up, down, left, right, home, end, page up and
7521         page down keys on the numpad. (#119419, reported by Alex Larsson).
7522
7523 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
7524
7525         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
7526
7527         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
7528         we link libgtk against X explicitely, since we
7529         make GTK+ calls for plug/socket.
7530
7531         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
7532         G_MODULE_SUFFIX here. 
7533
7534         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
7535         XShmPutImage with #ifdef USE_SHM.
7536
7537 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
7538
7539         * gtk/gtkfilesel.c (gtk_file_selection_populate):
7540         Don't reposition the cursor when we aren't trying
7541         to complete. (Fixes problems with selection on
7542         startup, #108433, reported by Mark Finlay.)
7543
7544         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
7545         code that tried to position the cursor after the common
7546         prefix when there was one, it wasn't working, and
7547         would be hard to fix. Just always put the cursor
7548         at the end when completing.
7549
7550 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
7551
7552         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
7553         the current directory fails because of encoding
7554         conversion problems, walk up textually to parent
7555         directories until we can convert. (#113627)
7556
7557 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
7558
7559         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
7560         Remove usage of menu_shell->ignore leave which was
7561         to deal with stray events we no longer get because
7562         we do grabbing differently. Comment it as unused in
7563         the header. (#115837, Keith Bissett)
7564
7565 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
7566
7567         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
7568         Fix some places that weren't properly Xinerama-ified.
7569
7570         * gtk/gtkmenu.c: Fix problem with windows that scroll
7571         at the top of the screen.
7572
7573 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
7574
7575         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
7576         key-press-event on the entry, so input methods get access to 
7577         key presses before GtkCombo customization.
7578         (#115451, Botond Botyanszki)
7579
7580 2003-08-13  Anders Carlsson  <andersca@gnome.org>
7581
7582         * tests/testtoolbar.c: (set_important_func), (important_toggled),
7583         (create_items_list):
7584         Add an important column.
7585         
7586 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
7587
7588         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
7589         against reentrancy from ::focus-out handlers. 
7590         (#118129, Felipe Heidrich)
7591
7592 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
7593
7594         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
7595         GDK_LOCK_MASK before calling
7596         gdk_keymap_translate_keyboard_state so bindings 
7597         and accelerators are independent of the Caps-lock
7598         key. (#115384, reported by Toni Willberg)
7599
7600 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
7601
7602         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
7603         break statements (#119494, Soeren Sandmann)
7604
7605 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
7606
7607         * gtk/gtkwidget.h: Mark parent public as well; it's
7608         extensively accessed in existing code, so there is
7609         no advantage in making people use get_parent().
7610         (Tweak to #119463 fix)
7611
7612 2003-08-11  Matthias Clasen  <maclas@gmx.de>
7613
7614         Add support for EWMH "Above" and "Below" window states.  (105100,
7615         Manuel Clos)
7616         
7617         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
7618         State" demo.
7619
7620         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
7621         gtk_window_set_keep_below.
7622
7623         * gtk/gtk.def: Add gtk_window_set_keep_above and
7624         gtk_window_set_keep_below.
7625
7626         * gtk/gtkwindow.c (gtk_window_set_keep_below):
7627         (gtk_window_set_keep_above): New functions, call the corresponding
7628         gdk functions.
7629
7630         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
7631         function, sets _NET_WM_STATE_BELOW.
7632         (gdk_window_set_keep_above): New function, sets
7633         _NET_WM_STATE_ABOVE.
7634
7635         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
7636         gdk_window_set_keep_below.
7637
7638         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
7639         GDK_WINDOW_STATE_BELOW.
7640
7641         * gdk/gdk.def: Add gdk_window_set_keep_above and
7642         gdk_window_set_keep_below.
7643
7644         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
7645         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
7646         xmlcatalog in PATH.  (#119115)
7647
7648 2003-08-10  Matthias Clasen  <maclas@gmx.de>
7649
7650         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
7651         public.  (#119463)
7652
7653 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
7654
7655         * gdk/gdkevents.h:
7656         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
7657         docs on GdkFilterFunc and GdkFilterReturn.
7658
7659 2003-08-09  Matthias Clasen  <maclas@gmx.de>
7660
7661         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
7662         to let the mouse wheels select the month. Scrolling down
7663         moves forward in time. (#53134, Abigail Brady) 
7664
7665         * gtk/gtkcalendar.c: Complete the RTL flipping support for
7666         GtkCalendar, make it possible to flip the headings using the
7667         "magic translated string" technique.  Translators, note the
7668         comment in gtk_calendar_init() explaining this.  (#102416)
7669
7670         * gtk/gtkcalendar.c: Get the information about the first day of
7671         the week from the locale using another instance of the "magic
7672         translated string" technique.  Ignore the display option
7673         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
7674
7675         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
7676         date is dragged as text, formatted via strftime %x. Text drops are
7677         accepted if g_date_set_parse() can make sense of the text. A
7678         dedicated data format for date DND has not been introduced yet,
7679         since there didn't seem to be sufficient consensus on such a
7680         format on xdg-list.  (#117297)
7681         
7682 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7683
7684         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
7685         Fix a segfault.  (#115284, Jan Kratochvil)
7686
7687 2003-08-08  Tor Lillqvist  <tml@iki.fi>
7688
7689         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
7690         coordinates for events that have such. Print coordinates for enter
7691         and leave events.
7692
7693         (gdk_event_translate): Don't use event uninitialixed in the
7694         return_exposes branch of the WM_PAINT handler.
7695
7696         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
7697         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
7698         Must offset top-level window coordinates here, too.
7699
7700 2003-08-08  Matthias Clasen  <maclas@gmx.de>
7701
7702         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
7703         when maximized or fullscreen.
7704
7705 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7706
7707         * gdk/win32/gdkinput-win32.h
7708         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
7709         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
7710         used.
7711
7712         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
7713         accordingly, in fact an uninitialised variable was dereferenced.
7714         
7715
7716         [Win32] Add support for multiple monitors. 
7717         
7718         * gdk/win32/gdkprivate-win32.h
7719         * gdk/win32/gdkglobals-win32.c: New global variables for
7720         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
7721         _gdk_offset_x and _gdk_offset_y.
7722         
7723         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
7724         functions, enumeration functions passed to EnumDisplayMonitors().
7725
7726         (gdk_display_open): If the EnumDisplayMonitors() and
7727         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
7728         if to find out monitor info.
7729
7730         Calculate the offset between Win32 coordinates (relative to the
7731         primary monitor's origin (and thus negative on monitors to the
7732         left of or above it), and GDK's (visible coordinates should be
7733         non-negative).
7734         
7735         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
7736         gdk_screen_get_monitor_geometry): Use information collected above.
7737
7738         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
7739         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
7740
7741         (gdk_window_get_geometry, gdk_window_get_origin,
7742         gdk_window_get_frame_extents): For top-level windows, add
7743         _gdk_offset_{x,y} to GDK root window coordinates
7744
7745         Still need to handle multiple monitors in
7746         gdk_window_fullscreen(). Probably should make the window
7747         fullscreen on the monitor where the cursor is?
7748
7749         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
7750         root window coordinates in GdkEvents.
7751
7752         
7753         [Win32] Fix geometry hint handling. Add support for resize
7754         increment and base size, and aspect ratio geometry hints. The
7755         "gridded geometry" test in testgtk now works beautifully.
7756
7757         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7758         Turns out this function shouldn't actually ever modify the
7759         window's size, just store the hints. (Old code kept for a while
7760         inside #if 0.)
7761
7762         (gdk_window_set_hints): Remove presumably broken code that handles
7763         the position hints, this function is obsolete anyway.
7764
7765         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
7766         variables, not used.
7767
7768         (adjust_drag): New function, used to implement resize increment
7769         hints.
7770
7771         (gdk_event_translate): Handle WM_SIZING, implement resize
7772         increment and base size, and aspect ratio geometry hints here. The
7773         WM_GETMINMAXINFO handler takes care of the minimum and maximum
7774         size hints as before. Fix the WM_GETMINMAXINFO handler to take
7775         into account window decorations. No need to modify the
7776         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
7777         the defaults are fine.
7778         
7779         * gdk/win32/gdkprivate-win32.h 
7780         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
7781         _gdk_win32_get_adjusted_client_rect): New helper functions.
7782
7783 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7784
7785         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
7786         toplevel->have_* flags before iterating over the _NET_WM_STATE 
7787         atoms.  (#119217) 
7788
7789 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
7790  
7791         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
7792         Fix a bug where on theme change, resize/redraw wasn't
7793         properly getting queued on toplevel windows. (#116346,
7794         Rajkumar Siva)
7795  
7796         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
7797         Fix bug where wrong coordinates were used for toplevel
7798         window.
7799  
7800 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
7801
7802         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
7803         page_num variable (Archit Baweja)
7804
7805 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7806
7807         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
7808         cope with C libraries with crippled locale support.  (#115293)
7809
7810 2003-08-07  Hans Breuer  <hans@breuer.org>
7811
7812         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
7813         (only if the new window not known to Gdk) to get proper
7814         leave notification, and get rid of the wrong placed 
7815         tooltips, bug #102283
7816  
7817         (gdk_event_translate) : small code reordering to not get
7818         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
7819         menus, bug #117367
7820
7821 2003-08-07  Tor Lillqvist  <tml@iki.fi>
7822
7823         * gdk/gdk.def
7824         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
7825         missing function, trivially implement.
7826
7827 2003-08-07  Matthias Clasen  <maclas@gmx.de>
7828
7829         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
7830         rendering.  (#118646, Charles Kerr) 
7831
7832 2003-08-06  Hans Breuer  <hans@breuer.org>
7833
7834         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
7835         initialize bits to 0 (probably default on NT)
7836
7837         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7838         now it works as intended ;-)
7839
7840 2003-08-04  Hans Breuer  <hans@breuer.org>
7841
7842         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
7843         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
7844
7845         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
7846         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
7847
7848         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
7849         against all expectations it is basically ony a call with WM_SETICON
7850         needed (the visual effect is there, though colors or mask are
7851         still somewhat wrong).
7852         * gdk/win32/gdkwindow-win32.h : place to store the HICON
7853
7854         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
7855         pixel drawing as it was fixed at 1999-08-23
7856
7857         gtk/gtk.def : updated
7858
7859 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
7860
7861         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
7862         Add a missing break. (#119156, Callum McKenzie)
7863
7864 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7865
7866         * gtk/gtkmenu.c (gtk_menu_position): New positioning
7867         algorithm.(#116649)
7868
7869 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7870
7871         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
7872         property
7873         
7874         * gtk/gtkradiotoolbutton.c
7875         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
7876
7877         * gtk/gtkradiotoolbutton.c
7878         (gtk_radio_tool_button_new_with_stock_from_widget): make this
7879         function take a stock_id.
7880
7881         * gtk/toolbar: documentation
7882
7883 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
7884
7885         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
7886         Fix problem where use_xshm was getting set wrong if
7887         MIT_SHM wasn't found. (George Lebel)
7888
7889 2003-08-04  Tor Lillqvist  <tml@iki.fi
7890
7891         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
7892         actually use the passed-in filter list. The function also needs a
7893         GdkWindow parameter, as filter functions expect
7894         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
7895
7896 2003-08-03  Matthias Clasen  <maclas@gmx.de>
7897
7898         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
7899         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
7900         the term "virtual screen".  (#119030, Tor Lillqvist)
7901
7902 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7903
7904         * tests/testtext.c (test_init): 
7905         * tests/testgtk.c (test_init): 
7906         * tests/testdnd.c (test_init): 
7907         * demos/pixbuf-init.c (pixbuf_init): 
7908         * demos/gtk-demo/main.c (main): Use g_setenv().
7909
7910         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
7911         g_unsetenv(). 
7912
7913 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
7914
7915         * configure.in: Requires glib-2.3.0, pango-1.2.0.
7916
7917         * configure.in: Require Xft version 2,
7918         remove code for handling older versions of pango and Xft.
7919         Many miscellaneous improvements to X checks
7920
7921         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
7922         a library to a variable, avoiding dups.
7923
7924         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
7925         Always load "fixed"
7926
7927         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
7928         for pangox.
7929
7930 2003-08-02  Matthias Clasen  <maclas@gmx.de>
7931
7932         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
7933         (palette_drop_handle): 
7934         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
7935         drops with the wrong format, since the KDE color chooser incorrectly
7936         drops application/x-color with format 8.  (#118810)
7937
7938         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
7939         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
7940         Accept drops with the wrong format, since the KDE color chooser 
7941         incorrectly drops application/x-color with format 8.  (#118810)
7942
7943 2003-08-02  Tor Lillqvist  <tml@iki.fi>
7944
7945         Fix gdk/win32 window geometry handling again. The window position
7946         in a GDK_CONFIGURE event should be that of the client area, not of
7947         the window decorations. (I was confused by the term "window
7948         border" in X11. It does *not* mean the window manager
7949         decorations. There are no X11-style window borders in Win32.)
7950         Also, this time do take the geometry hints into account
7951         appropriately when moving windows. Now testgtk's gravity test's
7952         move buttons work OK. There are stil problems with taking gravity
7953         into account when showing a hidden window.
7954
7955         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
7956         instead of separate fields.
7957         
7958         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
7959         adjust for decorations.
7960
7961         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
7962         adjust_for_gravity_hints): New functions.
7963         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
7964         above functions, take geometry hints into account.
7965         (gdk_window_set_geometry_hints): Size hints specicy client area,
7966         not including decorations.
7967
7968 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
7969
7970         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
7971         return an absolute path (#115590), fix a problem where
7972         you could crash the file selector with a looong name
7973         by returning a newly allocated buffer.
7974
7975 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
7976
7977         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
7978         bug in rarely or never hit code path (#118071,
7979         Tor Lillqvist)
7980
7981 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
7982
7983         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
7984         If the check for missing depths, try actually creating pixmaps
7985         of the depths to deal with Xinerama not reporting
7986         all the depths it should. (#115822)
7987
7988 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
7989
7990         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
7991         forward KeyRelease events as well as KeyPress events.
7992         (#115597)
7993
7994 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
7995  
7996         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
7997         if argc is 0 as well, instead of leaving it unset.
7998         (#116023, Michael Meeks)
7999  
8000 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8001
8002         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
8003         default to TRUE; ignore the property when api_mode != NEW_API
8004
8005 2003-07-31  Matthias Clasen  <maclas@gmx.de>
8006
8007         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
8008         to icon, to pacify gtk-doc.
8009
8010         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
8011         example. 
8012
8013 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8014
8015         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
8016
8017 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8018
8019         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
8020         overflow_item field.
8021
8022 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8023
8024         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
8025         an internal function
8026
8027         * gtk/gtktoolitem.h: remove unused declaration of
8028         _gtk_tool_item_get_drag_window().
8029
8030 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8031
8032         * gtk/gtktoolbutton.[ch]:
8033         (gtk_tool_button_new): swap icon_widget and label arguments to
8034         match BonoboUIToolbarButton.
8035
8036         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
8037
8038 2003-07-30  Matthias Clasen  <maclas@gmx.de>
8039
8040         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
8041         signal docs. 
8042
8043 2003-07-29  Tor Lillqvist  <tml@iki.fi>
8044
8045         Fix for #108007, #112402, #117042: There was confusion in
8046         gdk/win32 at various places whether a window position refers to
8047         the decoration position or the client area position. Also whether
8048         window size includes decorations or not.
8049         
8050         The correct interpretation apparently is that in GDK (like in
8051         X11), a top-level window position means the decoration's position,
8052         but size means the window's inner size (client area size). In the
8053         Win32 API, the window size usually includes the decorations,
8054         though.
8055         
8056         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
8057         #ifdef G_ENABLE_DEBUG.
8058         (handle_configure_event): New function, generates GDK_CONFIGURE
8059         events from WM_SIZE and WM_MOVE messages. Even if no event is
8060         generated because of the event mask, still set the private
8061         position and size fields. Calculate position and size correctly.
8062         (gdk_event_translate): Call handle_configure_event().
8063
8064         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
8065
8066         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
8067         macros. Cosmetic debugging output changes.
8068         (SafeAdjustWindowRectEx): Remove. If an application wants to
8069         locate a window outside of the screen, it's not GDK's business to
8070         prevent it. And anyway, with multiple monitors, negative
8071         coordinates are perfectly normal.
8072         (gdk_window_new): Adjust the window size for decorations after
8073         _gdk_window_init_position() has done its job. (But the big window
8074         code currently is presumably broken on Win32 anyway.)
8075         (gdk_window_move): The position passed in is supposed to be that
8076         of the window border, so don't need to adjust for decorations.
8077         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
8078
8079 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8080
8081         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
8082         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
8083         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
8084         gtk_toolbar_append_space, gtk_toolbar_insert_item,
8085         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
8086         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
8087         gtk_toolbar_new, gtk_toolbar_prepend_item):
8088
8089         Move documentation inline from template files.
8090
8091         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
8092         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
8093         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
8094         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
8095         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
8096         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
8097         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
8098
8099         Copy documentation from stable that was added after the EggToolbar
8100         branched.
8101
8102         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
8103
8104 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8105
8106         * gtk+/docs/: Commit autogenerated changes, so patches will make
8107         sense.
8108
8109 2003-07-27  Tor Lillqvist  <tml@iki.fi>
8110
8111         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
8112         the keyboard state returned by GetKeyboardState() doesn't
8113         distinguish between the left and right Control and Alt keys. Thus
8114         we cannot detect AltGr (which is supposed to be left Control +
8115         right Alt) the same way as on NT-based systems, but have to accept
8116         either Control + either Alt as AltGr.
8117
8118 2003-07-27  Matthias Clasen  <maclas@gmx.de>
8119
8120         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
8121         Fix function name in warning message.  (#118156, Tim-Philipp
8122         Mller)
8123
8124         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
8125         is-expander and is-expanded are boolean properties, not ints.
8126         (#118359, Josh Parsons)
8127
8128 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8129
8130         * gtk/gtkimagemenuitem.c
8131         (gtk_image_menu_item_toggle_size_request): don't request
8132         toggle_space when the image width is 0.
8133
8134 2003-07-25  Tor Lillqvist  <tml@iki.fi>
8135
8136         * gdk/win32/gdkprivate-win32.h
8137         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
8138         and _gdk_keyboard_has_altgr.
8139         
8140         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
8141         ones detailled here.
8142
8143         Code that has been ifdeffed out for a long time removed. Remove
8144         some really old doc comments that were left behind for some public
8145         functions, the official ones are in the X11 backend anyway. Change
8146         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
8147         multi-line boolean expressions to have the operators at ends of
8148         lines.
8149
8150         As mouse capture with SetCapture() indeed seems to work OK, no
8151         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
8152
8153         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
8154         needed at some time, and things seem to work fine now without
8155         (knock on wood).
8156
8157         Ifdef out the search for some Latin locale keyboard layout being
8158         loaded. Not used currently, but might be needed after all, if we
8159         decide that we want to be able to generate ASCII control character
8160         events with a non-Latin keyboard.
8161
8162         (assign_object): New helper function, handles the g_object_ref()
8163         and unref() calls when assigning GObject pointers.
8164                 
8165         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
8166         enter event when the pointer has moved to an ancestor window. Was
8167         left out by mistake.
8168
8169         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
8170
8171         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
8172         functionality, using ClipCursor().
8173                 
8174         (find_window_for_mouse_event): Splice part of code into new
8175         function find_real_window_for_grabbed_mouse_event().
8176
8177         (fixup_event, append_event, apply_filters): New functions, code
8178         refactored out from elsewhere.
8179
8180         (synthesize_enter_or_leave_event, synthesize_leave_event,
8181         synthesize_enter_event,
8182         synthesize_leave_events,synthesize_enter_events): Also take a
8183         GdkCrossingMode parameter, in preparation to generating
8184         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
8185
8186         (fixup_event, append_event, fill_key_event_string): New functions,
8187         code refactoring.
8188
8189         (vk_from_char, build_keypress_event, build_keyrelease_event):
8190         Removed as part of dropping WM_CHAR handling.
8191
8192         (build_key_event_state,gdk_event_translate): Call
8193         GetKeyboardState(), once, for each keyboard message, instead of
8194         several calls to GetKeyState() here and there.
8195
8196         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
8197         at it, do some major refactoring, and some fixes for potential
8198         problems noticed while going through the code.
8199
8200         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
8201         WM_KEYUP. Don't need the state variables related to whether to
8202         wait for WM_CHAR or not, and whether the current key is
8203         AltGr. Remove lots of complexity. Thus don't need the
8204         use_ime_composition flag.
8205
8206         Not handling WM_CHAR means dead key handling will have to be taken
8207         care of by GTK, but that seems to work fine, so no worry.
8208
8209         Another side-effect is that Alt+keypad digits don't work any
8210         longer, but it's better to learn to use GTK's ISO14755 support is
8211         anyway.
8212
8213         Be more careful in checking whether AltGr is involved. Only
8214         attempt to handle it if the keyboard actually has it. And
8215         explicitly check for *left* Control plus *right* Alt being
8216         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
8217         chars.
8218
8219         Handle keys using similar code as in the X11 backend. As we have
8220         built a keymap in gdkkeys-win32.c anyway, use it by calling
8221         gdk_keymap_translate_keyboard_state() to look up the keysym from
8222         the virtual key code and keyboard state. Build the key event
8223         string in exactly the same way as the X11 backend.
8224
8225         If an IME is being used, don't generate GDK events for keys
8226         between receiving WM_IME_STARTCOMPOSITION and
8227         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
8228         
8229         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
8230         the IME, not just the first one.
8231
8232         gdk_event_translate() is still quite complex, could split the
8233         message handler cases out into separate functions.
8234
8235         On mouse events, when the mouse is grabbed, use
8236         find_real_window_for_grabbed_mouse_event() in order to be able to
8237         generate correct crossing events.
8238         
8239         No longer take a pre-allocated GdkEvent as parameter. Instead,
8240         allocate events as needed and append them to the queue. (This is
8241         different from how gdk_event_translate() in the X11 backend
8242         works.) This change made the code much clearer, especially in the
8243         cases where we have to generate several GDK events for one Windows
8244         message.  Return FALSE if DefWindowProc() should be called, TRUE
8245         if not. If DefWindowProc() should not be called, also return the
8246         value to be returned from the window procedure.
8247
8248         (Previously, the interaction with gdk_event_translate()'s caller
8249         was much more complex, when we had to indicate whether the
8250         already-queued event should be left in the queue or removed, and
8251         in addition also had to indicate whether to call DefWindowProc()
8252         or not, and what value to return from the window procedure if
8253         not.)
8254
8255         Don't use a separate "private" variable required to be pointing to
8256         the GdkWindowObject of the "window" variable at all times. Just
8257         use casts, even if looks a bit uglier.
8258
8259         Notice destroyed windows as early as possible, and break out of
8260         the messsage switch.
8261
8262         Use _gdk_pointer_root as current_window when the pointer is
8263         outside GDK's top-level windows.
8264         
8265         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
8266         appropriate, based on ImmIsIME().
8267         
8268         (gdk_event_translate, gdk_event_send_client_message_for_display,
8269         gdk_screen_broadcast_client_message): Implement client messages.
8270         Use a registered Windows message to pass GDK client messages. Note
8271         that the amount of user data is restricted to four bytes, as it is
8272         carried in the LPARAM. (The WPARAM is used for the message type
8273         "atom".)
8274         
8275         (real_window_procedure): Adapt for new gdk_event_translate()
8276         interface.
8277
8278         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
8279         _gdk_input_locale_is_ime initially.
8280
8281         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
8282         of g_colormap_ref()/unref().
8283
8284         (gdk_window_new): Made code a bit more like the X11 one, pretend
8285         to handle screens (although we just have one for now).
8286
8287         * gdk/x11/gdkevents-x11.c
8288         (gdk_event_send_client_message_for_display,
8289         gdk_screen_broadcast_client_message): Document the user data
8290         limitation on Win32.
8291
8292         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
8293         and leave notify detail output.
8294
8295         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
8296         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
8297         for those, so that the GtkIMContextCimple compose tables will
8298         work. Deduce if the keyboard layout has the AltGr key, and set the
8299         above flag accordingly.
8300
8301 2003-07-26  Matthias Clasen  <maclas@gmx.de>
8302
8303         * gtk/gtkwidget.c: Document DND signals.
8304
8305 2003-07-24  Matthias Clasen  <maclas@gmx.de>
8306
8307         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
8308         insensitive when editing isn't possible.  (#118150)
8309
8310 2003-07-23  Matthias Clasen  <maclas@gmx.de>
8311
8312         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
8313         spinbutton wrap.  (#118097, John Darrington)
8314
8315         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
8316
8317 2003-07-20  Hans Breuer  <hans@breuer.org>
8318
8319         * makefile.msc : new file to build it all
8320         * Makefile.am : ... added to EXTRA_DIST
8321
8322         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
8323           gtk/makefile.msc.in tests/makefile.msc : updated
8324
8325         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
8326         functions
8327
8328         * gtk/gtkbbox.c : use g_return_val_if_fail() if
8329         there is a value to return
8330
8331         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
8332         static correctness
8333
8334         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
8335         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
8336
8337         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
8338
8339         * gtk/gtkimmulticontext.c : use gtkprivate.h
8340
8341         * gtk/stock-icons/stock_color_picker_25.png
8342           gtk/stock-icons/stock_jump_to_rtl_16.png
8343           gtk/stock-icons/stock_jump_to_rtl_24.png
8344           gtk/stock-icons/stock_redo_rtl_16.png
8345           gtk/stock-icons/stock_redo_rtl_24.png
8346           gtk/stock-icons/stock_undelete_rtl_16.png
8347           gtk/stock-icons/stock_undelete_rtl_24.png
8348           gtk/stock-icons/stock_undo_rtl_16.png :
8349           gtk/stock-icons/stock_undo_rtl_24.png :
8350         readded as binary
8351
8352 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8353
8354         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
8355         leftover request of {xy}thickness
8356
8357 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8358
8359         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
8360         attempt to add a NULL icon to the box.
8361
8362 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8363
8364         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
8365         on focus in/out.
8366
8367 2003-07-19  Matthias Clasen  <maclas@gmx.de>
8368
8369         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
8370         * gtk/gtkiconfactory.c (get_default_icons): Add
8371         stock_dialog_authentication_48.  (#65765) 
8372         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
8373         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
8374
8375         * gtk/gtkbbox.h: 
8376         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
8377         function. (#64562) 
8378
8379 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8380
8381         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
8382         declaration
8383
8384         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
8385         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
8386         instead of full draws.
8387
8388 2003-07-18  Matthias Clasen  <maclas@gmx.de>
8389
8390         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
8391
8392         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
8393         signal, move_viewport. 
8394         (gtk_text_view_move_viewport): New function which implements the
8395         move_viewport functionality. 
8396         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
8397         the viewport. (#78669) 
8398
8399         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
8400         move_viewport argument. 
8401
8402         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
8403         property.  (#111779) 
8404
8405         * gtk/gtkwindow.h: 
8406         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
8407
8408         * gtk/gtkmessagedialog.h:
8409         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
8410         (#65501, Sebastian Rittau)
8411
8412 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8413
8414         * gtk/gtktextview.c (changed_handler): use
8415         gtk_widget_queue_resize_noredraw().
8416
8417 2003-07-16  Jody Goldberg <jody@gnome.org>
8418
8419         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
8420
8421 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8422
8423         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
8424         API. 
8425
8426 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8427
8428         By popular request give toolbuttons a border.
8429         
8430         * gtk/gtktoolitem.c
8431         (gtk_tool_item_size_allocate):
8432         (gtk_tool_item_size_request): don't request and allocate a border
8433         around the child
8434
8435         * gtk/gtktoolbutton.c 
8436         (gtk_tool_button_size_allocate):
8437         (gtk_tool_button_size_request): remove these functions
8438
8439         * gtk/gtktoolbar.c 
8440         (gtk_toolbar_size_request):
8441         (gtk_toolbar_size_allocate): request and allocate a border if we
8442         have a shadow.
8443
8444 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
8445
8446         Merged from stable.
8447
8448         Fixes issues pointed out by Morten Welinder in #115140.
8449
8450         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
8451         (do_validate_rows): update validated_area with a logic OR instead
8452         of a bitwise OR,
8453         (validate_rows_handler): make the if statement match the one in
8454         validate_rows(), so we don't leak the timeout.
8455
8456 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
8457
8458         Merged from stable.
8459
8460         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
8461         should only grab focus back if the "cell_editable" widget still
8462         has focus. (Fixes #110104, testcase provided by Marco Pesenti
8463         Gritti).
8464
8465 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
8466
8467         Merged from stable.
8468
8469         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8470         Don't set attr.event_mask twice, those things were meant to be
8471         ORred. (#115139, pointed out by Morten Welinder).
8472
8473 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
8474
8475         Merged from stable.
8476
8477         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
8478         if needed. (Fixes #115869, reported by Michael Natterer).
8479
8480 2003-07-15  Matthias Clasen  <maclas@gmx.de>
8481
8482         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8483         Fight against gtk-doc stupidity.
8484
8485 2003-07-13  Matthias Clasen  <maclas@gmx.de>
8486
8487         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
8488         targets, to pacify gtk-doc.
8489
8490 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8491
8492         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
8493         label_text, label_widget and icon_widget. (#117312, 
8494         Christian Persch)
8495         
8496 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8497
8498         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
8499         "horizontal-offset" and "vertical-offset" that determines the
8500         position of the menu when it is a submenu. 
8501
8502         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
8503         submenus according to new vertical- and horizontal-offset
8504         properties.
8505
8506 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
8507
8508         Merged from stable.
8509
8510         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
8511         case drags to "0", scroll to the top after dropping. (Fixes #94968,
8512         reported by Alp Toker).
8513
8514 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
8515
8516         Merged from stable.
8517
8518         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
8519         code (#115784, Owen Taylor).
8520
8521 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
8522
8523         Merged from stable.
8524
8525         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
8526         free the old text and extra_attrs *after* we parsed the new
8527         markup string. (Fixes #114485, reported by Owen Taylor).
8528
8529 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
8530
8531         Merged from stable.
8532
8533         Fixes #113904, testcase provided by Rene Seindal.
8534
8535         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
8536         pressed_button to -1 when a row has been activated,
8537         (gtk_tree_view_motion_bin_window): only start a drag if there's
8538         a button being pressed.
8539
8540 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
8541
8542         Merged from stable.
8543
8544         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
8545         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
8546         to avoid a roundtrip (#110272, Owen Taylor).
8547
8548 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
8549
8550         Merged from stable.
8551
8552         This patch really really fixes scrolling. Related bugs: #81627,
8553         testcase provided by Timo Sirainen, #111500, testcase provided by
8554         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
8555
8556         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
8557         which is equal to the lower border of the window means scrolling
8558         to an invisible row, always update the dy when scrolling to an
8559         invisible row, corrected area_above/below calculations for
8560         invisible rows, when walking the tree correct the size
8561         subtracted for invalidated rows, fix wrong logic in comment.
8562
8563 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8564
8565         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
8566         mime_types.  (#117219, Steve Chaplin)
8567
8568 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
8569
8570         * gdk/x11/gdkevents-x11.c (get_real_window)
8571         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
8572         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
8573         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
8574         Don't assume that all events start with XEventAny - Xkb events
8575         don't! (#105745). So, only do that for core events, and for
8576         non-core events, add a system for registering event types
8577         that start with XEventAny.
8578
8579         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
8580         Check to see if the result of gdk_window_lookup_for_display()
8581         is actually a window.
8582
8583 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
8584
8585         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
8586         check a silent assert, so it follows the g_free() behaviour.
8587
8588 2003-07-11  Matthias Clasen  <maclas@gmx.de>
8589
8590         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
8591         vertically.  (#109823, Joe Shaw)
8592
8593 2003-07-11  Morten Welinder  <terra@gnome.org>
8594
8595         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
8596         access error.  (#69436)
8597
8598 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
8599
8600         Landing GtkTreeModelFilter and the completion code. (Test program
8601         and documentation will follow next week).
8602
8603         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
8604         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
8605
8606         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
8607         necessary code to hook up completion.
8608
8609         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
8610         GtkCellLayout interface.
8611
8612         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
8613
8614         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
8615         source files.
8616
8617 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
8618
8619         Merge from stable.
8620
8621         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
8622         directly return from ->window_at_pointer, but set win_x and win_y
8623         first if needed. (Fixes #110166, reported by Arno Charlet).
8624
8625         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
8626         function to accept GdkDrawables and not just GdkWindows. This was
8627         already done in some other functions a while back, but this patch
8628         got lost for some reason.
8629
8630 2003-07-09  Matthias Clasen  <maclas@gmx.de>
8631
8632         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
8633         direction when sorting children.  (#116540, Soeren Sandmann)
8634
8635 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
8636
8637         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
8638         Change _gdk_x11_send_xevent_async() to 
8639         _gdk_x11_send_client_message_async() avoid using Xlib
8640         internals that are different on Solaris. 
8641         (#116917, Morten Welinder)
8642
8643 2003-07-08  Matthias Clasen  <maclas@gmx.de>
8644
8645         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
8646         (#116501, Doug Quale)
8647
8648 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8649
8650         * gtk/gtktoggletoolbutton.h: remove strange #define
8651         * gtk/gtktoolbutton.h: fix cut'n'paste error
8652         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
8653         private data
8654         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
8655         private data instead of g_new0()
8656         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
8657         instance private data
8658
8659 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8660
8661         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
8662         for INPUT_ONLY window
8663         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
8664         * gtk/gtknotebook.c (gtk_notebook_realize): same
8665         * gtk/gtkexpander.c (gtk_expander_realize): same
8666         * gtk/gtkrange.c (gtk_range_realize): same
8667
8668         Fix #116303
8669
8670 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8671
8672         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
8673         when detail is "menuitem". With the new menu look is isn't needed
8674         anymore.
8675
8676         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
8677         resize here, so that tool items will get a chance to relayout
8678         themselves based on the toolbar configuration.
8679
8680         change DEFAULT_SPACE_SIZE to 4 instead of 5
8681
8682         * gtk/gtktoolbar.c 
8683         Get rid of "!GTK_BIN (item)->child means separator". Separators
8684         are widgets in their own right
8685
8686         change DEFAULT_SPACE_SIZE to 4 instead of 5
8687         
8688         (get_space_size): remove this function
8689         (toolbar_item_is_homogeneous): new function
8690
8691         * gtk/gtkseparatortoolitem.c
8692         (gtk_separator_tool_item_size_request): new function.
8693
8694 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8695
8696         * gtk/gtktoggletoolbutton.h: use private data, add new
8697         internal function _gtk_toggle_tool_button_get_button()
8698
8699         * gtk/gtktoolbutton.h: move to private data
8700
8701         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
8702         private data.
8703
8704 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8705
8706         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
8707         type check, (#116947, Krasimir Angelov)
8708
8709         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
8710         
8711         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
8712         data. Not instance private data yet, because of bug 116921.
8713
8714         * gtk/gtktoolitem.h: new accessors:
8715                 gtk_tool_item_get_homogeneous ()
8716                 gtk_tool_item_get_expand ()
8717                 gtk_tool_item_get_pack_end ()
8718                 gtk_tool_item_get_use_drag_window ()
8719
8720 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8721
8722         * gtk/gtkcellrenderertext.c
8723         (gtk_cell_renderer_text_class_init): remove accidentally committed
8724         debugging spew
8725
8726         * gtk/gtktoolbar.c
8727         (gtk_toolbar_paint_space_line): remove this function
8728         (gtk_toolbar_expose): always propagate expose, even if the item is
8729         a separator item
8730
8731         * gtk/gtkseparatortoolitem.c
8732         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
8733         (get_space_size): new function.
8734         (get_space_style): new function
8735
8736 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
8737
8738         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
8739         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
8740         of GDK_POINTER_MOTION_HINT_MASK.
8741
8742         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
8743         of the drag into an idle as a superior form of 
8744         expose compression.
8745
8746         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
8747         creation here, so that we have an icon at the start
8748         of the drag (e.g., when retrieving the window cache
8749         information.)
8750
8751 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8752
8753         * docs/widget_geometry.txt: better drawing of GtkMenuItem
8754         * docs/widget_geometry.txt: add notes about GtkMenu
8755         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
8756
8757 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8758
8759         * gtk/gtkmenu.c: add vertical_padding style property.
8760         
8761         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
8762         arrow_spacing and horizontal_padding. Also center separators and
8763         make them a bit taller.
8764
8765         * gtk/*menuitem.c: use new style properties.
8766         
8767         * docs/widget_geometry.txt: Add note about GtkMenuItem
8768
8769         * gtk/gtkstyle.c 
8770         (gtk_default_draw_vline, gtk_default_draw_hline):
8771         fix +/-1 errors. 
8772
8773         (gtk_default_draw_shadow): draw a black border around menus.
8774
8775         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
8776         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
8777         x2 and y1, y2 respectively, not x, width and y, height).
8778
8779 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
8780
8781         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
8782         all the atoms in the target list at once.
8783
8784         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
8785         Local drag short-circuit.
8786
8787         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
8788         local case, poke the actions in directly instead of
8789         going through xdnd_set_actions.
8790
8791         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
8792         the local case.
8793
8794         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
8795         XSelectInput()/add a filter if the drag is local.
8796
8797         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
8798         Simplify handling of "XdndSelection".
8799
8800         * gdk/x11/gdkevents-x11.c
8801         (gdk_event_send_client_message_to_all_recurse): Somehow,  
8802         a WM_STATE => _NET_WM_STATE change hand been made here.
8803
8804         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
8805         xatom_names, not atom_names.
8806
8807         * tests/testdnd.c (target_drag_motion): Make the trashcan
8808         open again. (Got lost in deprecation cleanup.)
8809
8810 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
8811
8812         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
8813         earlier, so we don't get a big pile of uncompressed
8814         motion events before the grab takes effect.
8815
8816         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
8817         gdk_window_process_all_updates() so that the area
8818         we are dragging over gets a change to redraw.
8819
8820         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
8821         gdk_window_get_position(), not gdk_window_get_origin().
8822
8823         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
8824         gdkdisplay-x11.h: use XShapeQueryExtension to 
8825         avoid duplicate XQueryExtension when we actually
8826         use it. Remove unnecessary caching in GdkDisplayX11.
8827
8828 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
8829
8830         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
8831         Function to get a range of information about all the
8832         children of a window in a single pass.
8833
8834         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
8835         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
8836         _gdk_x11_get_window_child_info() to greatly reduce
8837         the number of roundtrips.
8838
8839 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
8840
8841         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
8842         a function to XSendEvent() and call a calback on
8843         failure/success.
8844
8845         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
8846         messages to the same process, use _gdk_send_xevent_async().
8847
8848 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
8849
8850         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
8851         toplevel-specific pieces of GdkWindowImplX11 into
8852         a separate GdkToplevelX11 structure.
8853
8854 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
8855
8856         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
8857         some leftover fields.
8858
8859 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
8860
8861         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
8862         Use asynchronously _gdk_x11_set_input_focus_safe
8863         to avoid having to trap errors and XSync().
8864
8865         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
8866         _gdk_x11_set_input_focus_safe() here as well.
8867
8868         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
8869         Rework handling of property notifies on _NET_WM_STATE
8870         so that we ignore _NET_WM_DESKTOP notifies unless we
8871         really care.
8872
8873         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
8874         XShmQueryExtension() rather than XQueryExtension() to
8875         avoid extra rountrip.
8876
8877         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
8878         Remove unused call to XGetWindowAttributes()
8879         
8880         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
8881         unused call to XGetKeyboardControl().
8882
8883         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
8884         Add (#99571)
8885
8886         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
8887         No-op implementations of gdk_display_flush().
8888
8889         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
8890         gdk_display_flush() rather than gdk_flush() to avoid
8891         XSync().
8892         
8893         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
8894         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
8895         so that we don't have to get the property back from the server.
8896
8897         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
8898         the serial of when we map a toplevel to allow optimizing
8899         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
8900
8901         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
8902         XTranslateCoordinates() for override-redirect windows.
8903
8904 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
8905
8906         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
8907         about setting window group after the window is mapped from docs
8908         - nothing the ICCCM forbids that.
8909
8910         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
8911         Fix g_return_val_if_fail() in void return function.
8912
8913         * configure.in: Fix misplaced comma that was resulting
8914         in XShm always being disabled.
8915
8916 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8917
8918         * tests/stresstest-toolbar: remove this accidentally committed
8919         file.
8920         
8921         * tests/stresstest-toolbar.c: really add this new test
8922
8923 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8924
8925         * tests/stresstest-toolbar.c: new test for removing items
8926         
8927         * tests/testtoolbar.c: add a popup menu
8928
8929         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
8930           assert widget->parent == container when the container is a
8931           toolbar.
8932
8933         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
8934         simpler. Also make correct.
8935
8936         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
8937         popup_context_menu a boolean handled signal.
8938
8939 2003-07-04  Tor Lillqvist  <tml@iki.fi>
8940
8941         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
8942         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
8943         the width and height of the bounding rectangle only after the
8944         minumum x and y have been found, and need a separate loop for
8945         it. Thanks to Bruce Hochstetler for providing a sample program
8946         exhibiting the bug.
8947
8948 2003-07-03  Tor Lillqvist  <tml@iki.fi>
8949
8950         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
8951         (#116537, Peter Zelezny)
8952
8953 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
8954
8955         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
8956         fix warning. Assign something to old_value to quiet gcc
8957
8958         * gtk/gtkcalendar.c 
8959         (start_spinning): gtk_timeout_add->g_timeout_add
8960
8961         * gtk/gtkicontheme.c 
8962         (theme_lookup_icon): Make it compile (remove double semicolon)
8963
8964         * gtk/gtktoolbutton.c
8965         (gtk_tool_button_class_init): Long comment about properties.
8966         (gtk_tool_button_class_init): Improve text for "use_underline"
8967         property
8968         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
8969         on whether the passed-in label has use_mnemonic set
8970         (gtk_tool_button_create_menu_proxy): Split image cloning out in
8971         new function. Make that function also handle image with pixbuf
8972         storage.
8973         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
8974         instead of gtk_container_remove().
8975         (gtk_tool_button_construct_contents): Fix eliding bug
8976
8977         * gtk/gtktoolbar.c
8978         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
8979         by Morten Welinder
8980         (gtk_toolbar_button_press): Make popup_context_menu signal provide
8981         coordinates and button number
8982
8983         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
8984
8985         * tests/apple-red.png: new file
8986
8987 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
8988          
8989         * gtk/gtkicontheme.[ch]: Implement a loader for
8990         named themed icon based on from gnome-desktop library
8991         by Alex Larsson.
8992
8993         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
8994         from gnome-desktop.
8995
8996         * gtk/gtkiconfactory.[ch]: Add
8997         gtk_icon_source_set/get_icon_name() to allow stock icons
8998         to be based off of named theme icons.
8999
9000         * gtk/gtkiconfactory.c: Rework sources so that the source
9001         is *either* a pixbuf, or a filename, or an icon name,
9002         instead of the pixbuf/filename mix it was before. Put a
9003         workaround for get_pixbuf() so that it can return the
9004         filename pixbuf, e.g, for render_icon().
9005
9006         * gtk/gtkiconfactory.c: Make the default setup use
9007         themed icons, and add builtin icons to the default
9008         icon theme for all the standard pixbufs, so we
9009         don't rely on actually having an icon theme on disk.
9010
9011         * gtk/gtkrc.c: Add support for @"icon-name" to specify
9012         a themed icon for a stock icon source.
9013
9014         * tests/Makefile.am test/testicontheme.c: Add a test
9015         program from gnome-desktop.
9016
9017         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
9018         Net/IconThemeName / gtk-icon-theme-name setting.
9019
9020         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
9021         update the icon cache serial so we don't continually
9022         think we are out-of-date.
9023
9024         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
9025         to ::direction_set that should have been to ::direction-changed
9026
9027 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
9028
9029         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
9030         style to the widget.
9031
9032 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9033
9034         * gtk/gtk.h: Add new toolbar headers
9035
9036         * tests/testtoolbar.c: new file
9037
9038         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
9039
9040         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
9041
9042 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9043
9044         * gtk/gtktoolbar.c:
9045         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
9046         inside a for loop (pointed out by Morten Welinder).
9047         (gtk_toolbar_focus_home_or_end): Minor formatting change
9048
9049         Comments from Owen:
9050
9051         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
9052         gtk_toolbar_elide_underscores instead.
9053
9054         * gtk/gtktoolbar.c: rename signal from focus_ends to
9055         focus_home_or_end.
9056         (_gtk_toolbar_elide_underscores): export this as an internal
9057         function.
9058         (gtk_toolbar_move_focus): add comment explaining difference to
9059         gtk_toolbar_focus();
9060         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
9061         TAB_BACKWARD focus the right widgets in RTL mode
9062
9063         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
9064         "label" and "icon" parameters
9065
9066         * gtk/gtktoolbutton.[ch]: remove icon_set property.
9067
9068 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9069
9070         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
9071         (116364, Morten Welinder) 
9072
9073         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
9074         corresponding dialogs.
9075
9076         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
9077         gtkcolorbutton.h.  
9078         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
9079
9080         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
9081
9082         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
9083
9084         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
9085
9086         * gtk/gtkexpander.c: Small additions to the docs. 
9087
9088 2003-07-01  Tor Lillqvist  <tml@iki.fi>
9089
9090         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
9091         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
9092
9093 2003-07-01  Matthias Clasen  <maclas@gmx.de>
9094
9095         * configure.in: Check for Xcursor.
9096         
9097         * gdk/x11/gdkcursor-x11.c:
9098         * gdk/gdkdisplay.h: 
9099         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
9100         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
9101         gdk_display_supports_cursor_color(),
9102         gdk_display_get_default_cursor_size() and 
9103         gdk_display_get_maximal_cursor_size().  (#69436)
9104
9105 2003-06-30  Tor Lillqvist  <tml@iki.fi>
9106
9107         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
9108         callback proc for EnumWindows().
9109         (gdk_drag_find_window_for_screen): Actually take the drag_window
9110         argument into account: Instead of using WindowFromPoint(), use
9111         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
9112         M Brown, Herman Bloggs)
9113
9114         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
9115         gdk_window_ref()/unref() calls with g_object_ref()/unref().
9116         Consistently use %p format in debugging output of pointers and
9117         HANDLEs.
9118
9119 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9120
9121         * gtk/gtkexpander.h: kill some stray characters
9122         breaking the build.
9123
9124 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
9125
9126         Add GtkExpander. See discussion in bug #60553.
9127
9128         * gtk/gtkexpander.[ch]: add.
9129         
9130         * gtk/Makefile.am: build gtk-expander.[ch].
9131         
9132         * docs/widget_geometry.txt: add info on the layout
9133         of GtkExpander.
9134
9135 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9136
9137         * gtkradiotoolbutton.c:         new file
9138         * gtkradiotoolbutton.h:            "
9139         * gtktoggletoolbutton.c:           "
9140         * gtktoggletoolbutton.h:           "
9141         * gtktoolbutton.c:                 "
9142         * gtktoolbutton.h:                 "
9143         * gtktoolitem.c:                   "
9144         * gtktoolitem.h:                   "
9145         * gtktoolbar.c: many changes
9146         * gtktoolbar.h: many changes
9147         * gtkseparatortoolitem.c:       new file
9148         * gtkseparatortoolitem.h           "
9149
9150         New toolbar.
9151         
9152         - Items on a toolbar are now separate widgets, instances of a
9153           subclass of GtkToolItem.
9154
9155         - Items there aren't room for on the toolbar are unmapped, and an
9156           overflow menu with a proxy menu item is added instead.
9157
9158         - The toolbar is keyboard navigatable. Press TAB to focus the
9159           first item, then use arrow keys and Ctrl TAB to move around the
9160           toolbar. TAB moves focus out of the toolbar.
9161
9162         - Bascially all of the old toolbar API is deprecated in favor of
9163           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
9164
9165         - The toolbar is backwards compatible with the old toolbar.
9166
9167 2003-06-29  Matthias Clasen  <maclas@gmx.de>
9168
9169         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
9170         from docs, some more formatting fixes. 
9171
9172 2003-06-28  Tor Lillqvist  <tml@iki.fi>
9173
9174         Fix for #111028, thanks to J. Ali Harlow, who writes:
9175         I found that the GdkPixmap->GdkImage reference really isn't
9176         important. It's only really there to have somewhere convenient to
9177         store the location of the pixel data in the pixmap and as an easy
9178         way of accessing the dimensions of that data. I have therefore put
9179         together a fix which removes this reference entirely which seems
9180         to solve the problem.
9181
9182         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
9183         Instead of a pointer to a GdkImage, keep a pointer to the pixels
9184         directly.
9185
9186         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
9187         (_gdk_win32_new_image): New function, replacing the above. Creates
9188         a GdkImage without any associated GdkPixmap.
9189         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
9190
9191         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
9192
9193         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
9194         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
9195         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
9196         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
9197         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
9198         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
9199         Corresponding changes.
9200
9201 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9202
9203         * gtk/gtktreeviewcolumn.c
9204         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
9205         and "is_expanded" if the new value is different fromt he old one.
9206
9207 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
9208
9209         * docs/faq/gtk-faq.sgml: Fix typos. Update
9210         thread example I missed yesterday.
9211
9212 2003-06-24  Matthias Clasen  <maclas@gmx.de>
9213
9214         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
9215         shadow_type. 
9216
9217         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
9218         (gtk_widget_class_list_style_properties): Use same parameter names as in  
9219         header (to silence gtk-doc).
9220
9221         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
9222
9223 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
9224
9225         * docs/faq/gtk-faq.sgml: Thread support updates
9226         from Owen. Various suggestions from Steve Chaplin.
9227
9228 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
9229
9230         * po/id.po: Updated Indonesian translation
9231
9232 2003-06-21  Tor Lillqvist  <tml@iki.fi>
9233
9234         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
9235         emulating X11's automatic grab on button down, pass owner_events
9236         as FALSE. According to the XLib spec, automatic grabs use True for
9237         owner_events when OwnerGrabButtonMask is selected, and I don't see
9238         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
9239         (find_window_for_pointer_event): Improve debugging output.
9240
9241 2003-06-17  Tor Lillqvist  <tml@iki.fi>
9242
9243         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
9244         subdirectory, where libtool 1.5 installs them.
9245
9246         * README.win32: Point to FSF's binary Win32 distribution of
9247         gettext-runtime.
9248
9249 2003-06-17  Matthias Clasen  <maclas@gmx.de>
9250
9251         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
9252         macros to check for XML catalog contents and path, borrowed from
9253         gtk-doc. 
9254         * configure.in: New option --enable-man to enable regeneration of
9255         man pages from Docbook, if the necessary tools are found.
9256
9257 2003-06-15  Matthias Clasen  <maclas@gmx.de>
9258
9259         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
9260         * gtk/gtknotebook.c (gtk_notebook_class_init): 
9261         * gtk/gtkalignment.c (gtk_alignment_class_init): 
9262         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
9263         as 2.4 additions.
9264
9265         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
9266         to the proper place, immediately before the g_signal_new() call.
9267
9268         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
9269         more obvious.  (#115122, Jeff Franks)
9270
9271 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
9272
9273         * gtk/gtkwidget.c: (event_window_is_still_viewable):
9274         Special case pixmaps. (#114880)
9275         
9276 2003-06-12  Matthias Clasen  <maclas@gmx.de>
9277
9278         * gtk/gtkwidget.c: Document child-notify and drag-data-received
9279         signals. Owen, we need to figure out where the best place for
9280         these comments in the source is. I currently put them in front of
9281         the signals enum.
9282
9283 2003-06-11  Matthias Clasen  <maclas@gmx.de>
9284
9285         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
9286
9287 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
9288
9289         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9290         silly typo fix. s/seperator/separator/. This gets rid of the
9291         assert spam when using TreeView.
9292
9293 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9294
9295         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
9296         function for XIM instantiate callback.
9297         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
9298         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
9299         actually made.
9300         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
9301         for XIM's destroy callback.
9302         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
9303         is set or not - if it's not set, call xim_info_try_im() to try to
9304         initiaize it.
9305         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
9306         filter_key_release flag of the context.
9307         * modules/input/gtkimcontextxim.c (get_ic_real): removed
9308         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
9309         code from the removed get_ic_real().
9310
9311         For XIM instantiation, destruction and re-instantiation. With
9312         this, Gtk+ apps will be able to connect or reconnect to the XIM,
9313         when it starts after the apps, or when the XIM gets lost and recover.
9314         (#113099, #107782).
9315
9316 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
9317
9318         Merged from stable.
9319
9320         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
9321         check if width is !null, not *width. Doh.
9322
9323 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
9324
9325         Merged from stable.
9326
9327         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9328         Remove the weird dx logic, get all cell_area and background_area
9329         calculations right. Not sure what was up with it before. (Fixes
9330         #110989, testcase from Vasco Alexandre da Silva Costa).
9331
9332 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9333
9334         * tests/testgtk.c: Make it compile with C89 compilers
9335
9336 2003-06-10  Matthias Clasen  <maclas@gmx.de>
9337
9338         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
9339         property "overwrite".
9340         (gtk_text_view_[gs]et_property): Handle "overwrite".
9341         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
9342         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
9343
9344 2003-06-09  Matthias Clasen  <maclas@gmx.de>
9345
9346         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
9347         properties "resize" and "shrink".
9348         (gtk_paned_[gs]et_child_property): Implementations of 
9349         GtkContainer::[gs]et_child_property.  
9350         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
9351         paned child properties instead of remove/add hacks.  (#114667, 
9352         Soeren Sandmann) 
9353
9354 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
9355
9356         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
9357         out event->window test - it wasn't needed because
9358         of the call to get_widget_coordinates().
9359
9360         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
9361         call to gtk_widget_grab_focus() when not clicking on
9362         any tabs. (Real fix for #114534)
9363
9364 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
9365
9366         * tests/testdnd.c: Use application/x-rootwindow-drop for
9367         root window drops. (#108670, Alex Larsson)
9368
9369         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
9370         Accept either application/x-rootwin-drop (what GTK+ has always used)
9371         or application/x-rootwindow-drop (what the XDND standard specifies).
9372
9373 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
9374
9375         * gtk/gtkwidget.c (event_window_still_viewable): 
9376         Before delivering an event to a widget, check that
9377         (if relevant), the event's window is still viewable.
9378         (#105642, Dennis Björklund)
9379
9380         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
9381         NULL out private->parent, since after destruction
9382         it might not be valid any more.
9383
9384         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
9385         accesses before g_return_val_if_fail(). Treat 
9386         DESTROYED windows as unmapped.
9387
9388 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
9389
9390         * gtk/gtkentry.c: Recompute unconditionally in
9391         gtk_entry_style_set, and in a new gtk_label_screen_changed().
9392         Protect the guts of recompute_idle_func() with
9393         gtk_widget_has_screen(). (#114040, Morten Welinder) 
9394         Fix FALSE/0 confusion.
9395         
9396 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9397
9398         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
9399         Fixes (#114669)
9400
9401 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
9402
9403         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
9404         set_adjustment (viewport, NULL);
9405
9406 2003-06-07  Matthias Clasen  <maclas@gmx.de>
9407
9408         * gtk/gtkiconfactory.c (get_default_icons): 
9409         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
9410         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
9411         undelete and revert.  (#96633)
9412         
9413 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
9414
9415         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
9416         refactoring of code to reduce duplication; fixes include:
9417
9418         - gtk_viewport_realize(): Position the window correct from adjustment 
9419         values. (#110737, Michael Natterer)
9420
9421         - Remove some division-by-zero checks in places where there is no 
9422         longer division. (#110737)
9423
9424         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
9425         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
9426         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
9427
9428         - Switch over to encapsulated lazy-creation for hadjustment/
9429         vadjustment; even with the CONSTRUCT property, we need this after
9430         destroy.
9431
9432         - When updating the adjustment, immediate set their values to
9433         match the the current range of the viewport, and update the 
9434         viewport position to match the value of the new adjustments. 
9435         (Part of #1165)
9436
9437 2003-06-06  Tor Lillqvist  <tml@iki.fi>
9438
9439         * gdk/win32/gdkprivate-win32.h: Fix typo.
9440
9441         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
9442         graphics_exposures and subwindow_mode, too, even if they aren't
9443         currently used.
9444
9445 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
9446
9447         Merged from stable.
9448
9449         * gtk/gtktreeview.c (do_expand_collapse),
9450         (expand_collapse_timeout), (cancel_arrow_animation): made
9451         expand_collapse_timeout a wrapper with locks around     
9452         do_expand_collapse, made cancel_arrow_animation use
9453         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
9454         Peter Bloomfield).
9455
9456 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9457
9458         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
9459         * modules/input/gtkimcontextxim.c (preedit_start_callback,
9460         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
9461         to keep preedit-[start,changed,end] signals from being called during
9462         finalization (#111861).
9463
9464 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
9465
9466         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
9467         presses that are not on the tab (#114534).
9468
9469 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
9470
9471         * demos/Makefile.am: Conditionalize dependencies for
9472         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlow). 
9473         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
9474         test-inline-pixbufs.h if we don't have libpng.
9475
9476         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
9477         Add a dependency on gdk-pixbuf.loaders when not 
9478         cross-compiling, remove the dependency on gdk-pixbuf-csource
9479         when not cross compiling.
9480
9481 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
9482
9483         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
9484         gtk_window_get_geometry_info() returning NULL.
9485         (#107311, John Finlay)
9486
9487 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
9488
9489         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
9490         twice the border width from the width/height, not
9491         1x the border width. (#106336, Rodney Dawes)
9492
9493 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
9494  
9495         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9496         If at the end of the buffer, move to the end iter -
9497         parallels behavior of move_iter_to_previous_line.
9498         (#81960, Padraig O'Briain)
9499  
9500 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
9501
9502         #80023, Yao Zhang, TOKUNAGA Hiroyuki
9503
9504         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
9505         Account for the preedit cursor offset if the iter passed
9506         in is at the same place as the insertion cursor.
9507
9508         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
9509         Encapsulate getting the insertion cursor location.
9510
9511         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
9512         Pass the real y/height to the IM context. Take 
9513         text_view->x/yoffset into account.
9514
9515 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
9516
9517         * gtk/gtktextview.[ch]: Never scroll on focus in
9518         (#81893, Patch from Paolo Maggi)
9519
9520         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
9521         Scroll to the current cursor location before handling
9522         the action, in case the user just tabbed in
9523         and the cursor is offscreen.
9524
9525 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
9526          
9527          #107883, Gustavo Giráldez
9528
9529         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
9530         Split out the case where we know we changed, and 
9531         already dealt with our cached line being invalidated
9532         from external calls to gtk_text_layout_changed.
9533
9534         * gtk/gtktextlayout.c (gtk_text_layout_changed):
9535         Check if the invalidate yrange intersects our
9536         cached line, and clear it if necessary.
9537
9538 2003-06-05  Tor Lillqvist  <tml@iki.fi>
9539
9540         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
9541         filters.
9542
9543 2003-06-05  Matthias Clasen  <maclas@gmx.de>
9544
9545         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
9546         (gtk_text_view_grab_notify): 
9547         (gtk_text_view_state_changed): Implement these
9548         to unobscure cursor when grab shadowed or insensitised.
9549         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
9550         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
9551         gtk_text_view_motion_event().
9552         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
9553
9554         * gtk/gtktextview.c (select_all): New keybinding signal for
9555         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
9556
9557         * gtk/gtkcalendar.c (calendar_timer): 
9558         (stop_spinning): Replace deprecated gtk_timeout_* functions by
9559         their GLib counterparts.  (#114429)
9560
9561         * gtk/gtktreestore.c (gtk_tree_store_new): 
9562         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
9563         types.
9564
9565 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
9568         When drawing underlines, join up adjacent runs
9569         where possible, so we don't get changes in 
9570         shaper/font/etc. breaking underlines. (#103662,
9571         Kang Jeong-Hee)
9572
9573 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
9574
9575         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
9576         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
9577         improve the speed of inserting rows into an already sorted list,
9578         #109292
9579
9580 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
9581
9582         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
9583         track of when we have a clip mask set for the GC,
9584         and when we unset it, or switch to a clip region,
9585         immediately call XSetClipMask (..., None) to avoid
9586         Xlib caching stale data. (#111806)
9587
9588         * gtk/gtktextdisplay.c: Don't set a clip mask
9589         when drawing alpha pixmaps; it isn't necessary any more.
9590         (#111806)
9591
9592 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
9593
9594         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
9595         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
9596         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
9597         (#92548, Tim Evans)
9598
9599         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
9600         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
9601         Use state_type = STATE_INSENSITIVE for insensitive menu items.
9602
9603 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
9604
9605         Merged from stable.
9606
9607         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
9608         assert for get_info. (reported by Michael Natterer),
9609         (gtk_tree_view_expand_all_emission_helper),
9610         (gtk_tree_view_expand_all_helper): emit row_expanded for all
9611         expanded rows during an _expand_all operation. (Fixes #111280,
9612         reported by Benjamin Bayart).
9613
9614 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
9615
9616         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
9617         respond to pings on a root window; prevents infinite
9618         loops if we are selecting for SubstructureNotify on the
9619         root window. (#111945, Sergey V. Udaltsov)
9620
9621 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
9622
9623         #71597, reported by Morten Welinder
9624
9625         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
9626         (Patch from Christian Petig)
9627
9628         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
9629         Major rewrite of 555 and 565 conversion routines:
9630
9631         - Move all the bit shifting into a small block of macros,
9632           eliminating much duplication of complicated arithmetic.
9633         - Get rid of 2-pixels at a time code, which was buggy,
9634           hard to maintain, caused unaligned accesses, and
9635           probably didn't actually perform any better.
9636         - Simplify cases where different data types were
9637           used for the little and big endian cases, use
9638           GUINT16_SWAP_LE_BE() where appropriate.
9639                 
9640 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
9641
9642         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
9643         bad optimization for src_rowstride == dest_stride.
9644         (Didn't consider the case where we were copying only
9645         partial widths of a wider source buffer)
9646         (#113034, reported by Hans Petter Jansson)
9647
9648 2003-06-03  Michael Natterer  <mitch@gimp.org>
9649
9650         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
9651         reenabled button_release events for xinput devices. (#113948)
9652
9653 2003-06-03  Christian Rose  <menthos@menthos.com>
9654
9655         * configure.in: Added "li" to ALL_LINGUAS.
9656
9657 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
9658
9659         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
9660         map the event window if the notebook isn't mapped. (#113980,
9661         Richard Reich)
9662
9663 2003-06-02  Sven Neumann  <sven@gimp.org>
9664
9665         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
9666
9667         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
9668
9669 2003-06-01  Matthias Clasen  <maclas@gmx.de>
9670
9671         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
9672         Since: 2.4 to the docs.
9673
9674         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
9675         an example to the docs.  (#98427)
9676
9677 2003-05-30  Murray Cumming  <murrayc@usa.net>
9678
9679         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
9680         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
9681         uses the new private data system - see g_type_class_add_private() in
9682         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
9683
9684 2003-05-30  Matthias Clasen  <maclas@gmx.de>
9685         
9686         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
9687         signature of gtk_notebook_draw_arrow() for Solaris builds to go
9688         through.  (#114043, Anand Subramanian)
9689
9690 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9691
9692         * modules/input/imipa.c: 
9693         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
9694
9695 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9696
9697         * gtk/gtkimmodule.c (_gtk_im_module_list):
9698         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
9699
9700 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9701
9702         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
9703         label of default input method localizable.
9704         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
9705         use translations of input method context names
9706         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
9707           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
9708           modules/input/imti-er.c, modules/input/imti-et.c
9709           modules/input/imviqr.c, modules/input/imxim.c
9710         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
9711         (#113850).
9712
9713 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
9714
9715         Merged from stable.
9716
9717         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
9718         grab separate, the user might clear the tree in the focus-in
9719         callback. (Fixes #113086, testcase from Felipe Heidrich).
9720
9721 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
9722
9723         Merged from stable.
9724
9725         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
9726         of row reference when we unset the model. Also reset
9727         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
9728
9729 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
9730
9731         Merged from stable.
9732
9733         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
9734         the current editing, if it exists. (Fixes #108956, reported by
9735         Michael Natterer).
9736
9737 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
9738
9739         Merged from stable.
9740
9741         * gtk/gtktreeview.c (check_selection_helper): new function,
9742         (gtk_tree_view_row_deleted): traverse the tree from the
9743         deleted node to see whether the selection changed, instead of
9744         just checking this node. (Fixes #107400, reported by 'Duncan').
9745
9746 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
9747
9748         Merged from stable.
9749
9750         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
9751         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
9752         instead of _maybe_begin_dragging_row, so the icon can be
9753         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
9754
9755 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
9756
9757         Merged from stable.
9758
9759         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
9760         cell_area x/width for the expander if needed. (Fixes #101748,
9761         reported by Dave Cook and Mariano Suarez-Alvarez).
9762
9763 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
9764
9765         Merged from stable.
9766
9767         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
9768         if tree/node are still the same after _internal_select_node.
9769         (Fixes #92256, reported by edscott).
9770
9771 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
9772
9773         Fixes #75745, reported by Richard Hult. Merged from stable.
9774
9775         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
9776         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
9777         cursor or not.
9778
9779         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
9780         if we are rendering a cursor row, and the cell the be
9781         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
9782         flag (else we unset it).
9783
9784 2003-05-27  Matthias Clasen  <maclas@gmx.de>
9785
9786         * gtk/gtkwindow-decorate.c: 
9787         * gtk/gtktreeprivate.h: 
9788         * gtk/gtkdnd.c: 
9789         * gdk/win32/gdkwindow-win32.h: 
9790         * gdk/linux-fb/gdkprivate-fb.h: 
9791         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
9792         unspecified signedness.  (#112919, Morten Welinder)
9793
9794         * gtk/queryimmodules.c (escape_string): 
9795         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
9796         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
9797         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
9798         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
9799         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
9800         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
9801         Morten Welinder) 
9802
9803 2003-05-27  Tor Lillqvist  <tml@iki.fi>
9804
9805         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
9806         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
9807
9808         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
9809         win32/libgdk-win32.la.
9810
9811         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
9812
9813 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
9814
9815         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
9816         scrollbar slider length 21 instead of 7.
9817
9818 2003-05-23  Matthias Clasen  <maclas@gmx.de>
9819
9820         * gtk/gtknotebook.c: Add support for up to four scroll
9821         arrows. Control their display by new style properties
9822         "has_forward_stepper", "has_backward_stepper",
9823         "has_secondary_forward_stepper" and
9824         has_secondary_backward_stepper". (#110540)
9825
9826         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
9827         click_child three bits wide, add
9828         has_{before,after}_{previous,next} fields.
9829
9830         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
9831         focus out of hex_entry.  (#112665)
9832         (hex_focus_out): New signal handler for focus out of hex entry.
9833
9834 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
9835
9836         * gtk/gtkwidget.c (gtk_widget_realize): 
9837         g_return_if_fail() if
9838         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
9839         (#107872, Christian Reis)
9840
9841 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9842
9843         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
9844         (gtk_file_selection_rename_file): Some keynav improvements for the
9845         "Rename File" and "Create Directory" subdialogs: Enter in entry
9846         activates default, default is "Create"/"Rename", Escape cancels
9847         dialog.  (#113110)
9848         (gtk_file_selection_set_filename): Add a hint about opening 
9849         directories.  (#113175)
9850
9851 2003-05-22  Matthias Clasen  <maclas@gmx.de>
9852
9853         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
9854         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
9855         anyway.  (#113476)
9856
9857 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
9858
9859         * gtk/gtkprogress.c (gtk_progress_set_format_string,
9860         gtk_progress_set_show_text): Always queue a resize ... 
9861         we rely on the size-allocate to do the update, plus a 
9862         different format can actually change our size requisition.
9863         (#111052, Vasco Alexandre da Silva Costa)
9864
9865         * gtk/gtkprogress.c (gtk_progress_changed): Track
9866         ::changed as well as ::value_changed, and queue a
9867         resize on ::changed when necessary.
9868
9869         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
9870         Call gtk_progress_changed() here to update or 
9871         queue a resize as necessary.
9872
9873 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9874
9875         * gtk/gtkimcontextsimple.c: added composing rules of
9876         Greek accented letters, patch by Vasilis Vasaitis (#107507)
9877
9878 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9879
9880         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
9881         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
9882         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
9883
9884 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9885
9886         * gtk/gtkimcontextsimple.c: 
9887         code that can check the compose table for ascending order,
9888         by Vasilis Vasaitis (#104862).
9889
9890 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
9891
9892         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
9893         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
9894         to handle the case where a modifier not in the mask
9895         (like Num_Lock) changes the key value, so replace
9896         the masked state with a state/mask pair. (#106913,
9897         Olivier Ripoll)
9898
9899         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
9900         in state/mask pair to _gtk_key_hash_lookup()
9901
9902 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
9903
9904         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
9905         fix a memory leak, free input context list (#113259).
9906
9907 2003-05-21  Matthias Clasen  <maclas@gmx.de>
9908
9909         * configure.in (all_loaders): Add pcx.
9910
9911         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
9912
9913 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
9914
9915         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
9916         accept a missing gtk.immodules file, some people
9917         want to run without one. (#112406, patch from
9918         Arnaud Charlet)
9919
9920 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
9921
9922         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
9923         height/width confusion (#113370, Xan Lopez)
9924
9925 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
9926
9927         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
9928         zero all unused parts of client messages (Mainly Motif DND
9929         and EWMH). Also, fix a couple places where we were putting
9930         contents into Motif DND messages that didn't belong.
9931         (#113361, EWMH problem reported by Lubos Lunak)
9932
9933         * gtk/gtkselection.c (_gtk_selection_request): Handle the
9934         case where the property type for the multiple atoms is
9935         ATOM_PAIR by doing the conversions ourselve. This is
9936         needed for Xt inter-operation.
9937
9938 2003-05-19 Arafat Medini <lumina@silverpen.de>
9939
9940         * configure.in: Added ar to ALL_LINGUAS
9941
9942 2003-05-19  Matthias Clasen  <maclas@gmx.de>
9943
9944         * gtk/gtksettings.c (gtk_rc_property_parse_border,
9945         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
9946         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
9947         Add docs.
9948
9949         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
9950         gtk_widget_class_install_style_property_parser): Add docs. 
9951
9952 2003-05-17  Matthias Clasen  <maclas@gmx.de>
9953
9954         * tests/prop-editor.c: Add navigation for object properties, so
9955         that you can easily edit the properties of the parent of a widget.
9956         (#113152)
9957
9958 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
9959
9960         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
9961         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
9962         inconsistency and leave the old name as an aliass (#104873)
9963
9964 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
9965
9966         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
9967         from Charles Schmidt to add missing notify (#108305)
9968
9969 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
9970  
9971         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
9972         (#105500, Morten Welinder.)
9973  
9974 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
9975
9976         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
9977         instead of gumake for XNFilterEvents event mask(#110493).
9978
9979 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
9980
9981         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
9982         a GObject. (#112762)
9983
9984 2003-05-08  Sven Neumann  <sven@gimp.org>
9985
9986         * configure.in: set the HAVE_X11R6 automake conditional to false
9987         if not compiling for X11.
9988
9989 2003-05-08  Matthias Clasen  <maclas@gmx.de>
9990
9991         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
9992         (gtk_calendar_get_display_options): New functions.
9993         (gtk_calendar_display_options): Depreate.  (#64567)
9994         (gtk_calendar_class_init): Add boolean properties for the display
9995         options.  (#50949)
9996
9997 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
9998
9999         Patch from James Henstridge to update to automake-1.7
10000         (#109542)
10001  
10002         * autogen.sh: update to call newer tools.
10003  
10004         * configure.in: various updates, to use M4 macros to put
10005         variables that change each release at the top.
10006         Use AC_HELP_STRING to format help strings.
10007         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
10008  
10009         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
10010         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
10011         during distcheck.
10012  
10013         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
10014         makefile fragment.
10015  
10016         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
10017         Use BUILT_SOURCES where appropriate.
10018         Build generated files in builddir rather than srcdir.
10019         Fix uninstall and distclean targets to satisfy distcheck.
10020
10021         ===
10022
10023         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
10024         built first, since we are now using BUILT_SOURCES.
10025
10026         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
10027
10028         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
10029         with geninclude.pl.
10030
10031         * configure.in: Update versions to 2.3.0.
10032  
10033 2003-05-06  Tor Lillqvist  <tml@iki.fi>
10034
10035         Fix for #110165 (thanks to Arnaud Charlet):
10036         
10037         * gdk/win32/gdkevents-win32.c (build_keypress_event,
10038         build_keyrelease_event): For unshifted control char, use
10039         lowercase ASCII keyval.
10040         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
10041         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
10042         lowercase keyval. Use build_key_event_state() here, too, instead
10043         of minor code duplication.
10044
10045 2003-05-06  Matthias Clasen  <maclas@gmx.de>
10046
10047         * tests/testmultidisplay.c: Don't include strings.h, it's not
10048         needed anymore.  (#112388)
10049
10050         * examples/menu/itemfactory.c: 
10051         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
10052         itemfactory example.
10053
10054 2003-05-05  Matthias Clasen  <maclas@gmx.de>
10055
10056         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
10057         icon type to the stock icon type.  (#111735, Dave Bordoley)
10058
10059 2003-05-05  Christian Rose  <menthos@menthos.com>
10060
10061         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
10062         Removed sp, it's replaced by sr@Latn.
10063
10064 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
10065
10066         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
10067         Gonzalo Odiard
10068
10069 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
10070
10071         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
10072         data iff the destroy func isn't NULL.
10073
10074 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
10075
10076         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
10077
10078 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
10079
10080         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
10081
10082 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
10083
10084         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
10085         of UTF-8. (#106419, Roozbeh Pournader)
10086
10087 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
10088
10089         * configure.in: Only check for XFT2 if we found pango-xft
10090         (#105692, Jon Nall)
10091
10092 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
10093
10094         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
10095         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
10096
10097 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
10098
10099         * docs/faq/gtk-faq.sgml: add note about version converage.
10100
10101 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
10102
10103         * gtk/gtksocket.c (activate_key): Fix prototype for
10104         activate_key. (#108927, Jason D. Hildebrand)
10105
10106 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
10107
10108         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
10109         Remove geninclude.pl from CVS and don't dist it either,
10110         it is generated. (#108970, Rich Kinder)
10111
10112 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
10113
10114         * gtk/gtkobject.h: Remove a couple of obsolete comments,
10115         fix another comment. (#109737, Britton Kerin)
10116
10117 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
10118
10119         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
10120         the source list, not just it's contents (Patch
10121         from Charles Kerr, #108243)
10122
10123 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
10124
10125         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
10126         from Alex Larsson fixing problem with restacking during
10127         DND. (#108671)
10128
10129 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
10130
10131         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
10132         Calling XFlush() after ungrabbing, to avoid problems if
10133         the app subsequently blocks on a long-running operation.
10134         (#106520, reported by Rajkumar Siva)
10135
10136 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
10137
10138         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
10139         SKIP_TASKBAR/SKIP_PAGER to set of properties we
10140         might set on map. (#110019, problem reported
10141         by Loban Rahman)
10142
10143 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
10144
10145         * gdk/gdkevents.c (gdk_event_copy): Fix for the
10146         case when gdk_event_copy() is called on a non-allocated
10147         event. (#109716, reported by Rich Burridge)
10148
10149 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
10150
10151         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
10152         Fix pointer arithmetic on 'void *'. (#108322)
10153
10154 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
10155
10156         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
10157         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
10158         use of XAddConnectionWatch. Remove --enable-xim config option.
10159         Should fix building on X11R6 (#110523, Albert Chin)
10160
10161 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
10162
10163         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
10164         Patch from Morten Welinder to catch Sun servers with a 
10165         broken implementation of the RENDER extension. (#108309)
10166
10167 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
10168
10169         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
10170         gdk_free_compound_text(), not g_free(). (#107643,
10171         Michael Zucchi)
10172
10173 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
10174
10175         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
10176         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
10177         wrong use of base_finalize. (#105126, Sven Neumann)
10178
10179 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
10180
10181         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
10182         '/' vs. '*' problem in aspect ration computations. (#108237)
10183
10184 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
10185
10186         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
10187         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
10188         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
10189         event, so select for both. (#108406, Egmont Koblinger)
10190
10191 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
10192
10193         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
10194         caused by not clearing the scroll_to_path.
10195
10196 2003-04-16  Matthias Clasen  <maclas@gmx.de>
10197
10198         * gtk/gtkstyle.c: Doc additions and fixes.
10199
10200         * gtk/gtktreeviewcolumn.c
10201         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
10202
10203 2003-04-14  Michael Natterer  <mitch@gimp.org>
10204
10205         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
10206         that the iter is not reordered to its own position. Prevents model
10207         corruption for the case that the store contains only a single item
10208         (fixes bug #108387).
10209
10210         Unrelated:
10211
10212         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
10213         new list element later so we don't leak it if we decide to return
10214         early.
10215
10216         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
10217         set selection->tree_view->priv->anchor to NULL after freeing it.
10218
10219 2003-04-13  Matthias Clasen  <maclas@gmx.de>
10220
10221         * gtk/gtktreeviewcolumn.c
10222         (gtk_tree_view_column_cell_get_position): Document. 
10223
10224         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
10225         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
10226         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
10227         these as 2.4 additions.
10228
10229 2003-04-09  Matthias Clasen  <maclas@gmx.de>
10230
10231         * INSTALL.in: Fix the real thing.
10232
10233         * INSTALL: Typo fix.
10234
10235 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
10236
10237         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
10238         after ungrabbing the server.
10239  
10240         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
10241         calls to XFlush().
10242
10243         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
10244         Use gdk_x11_display_grab/ungrab.
10245
10246         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
10247         use_xshm to TRUE so SHM gets used when present.
10248  
10249 2003-04-07  Matthias Clasen  <maclas@gmx.de>
10250
10251         * gtk/gtktextlayout.c (set_para_values): 
10252         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
10253         David Brigada)
10254
10255         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
10256         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
10257         misspellings of possessive "its".  (#110027, Doug Quale)
10258
10259 2003-04-03  Matthias Clasen  <maclas@gmx.de>
10260
10261         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
10262         current directory if it looks like the srcdir.  (#109357)
10263
10264 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
10265
10266         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
10267         focus_on_click
10268
10269         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
10270         navigation not wrap around.
10271
10272 2003-04-02  Matthias Clasen  <maclas@gmx.de>
10273
10274         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
10275         Return 0 if lower == upper.  (#109155)
10276         (gtk_progress_get_current_percentage): Use
10277         gtk_progress_get_percentage_from_value().
10278
10279 2003-04-01  Matthias Clasen  <maclas@gmx.de>
10280
10281         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
10282         (#109510, Noah Levitt)
10283
10284 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
10285
10286         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
10287         members so Purify won't complain.
10288
10289         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
10290
10291 2003-03-31  Matthias Clasen  <maclas@gmx.de>
10292
10293         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
10294         gtk_window_[gs]et_role().  (#93904)
10295
10296 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
10297
10298         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
10299         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
10300
10301 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10302
10303         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
10304         of labels back to normal before reparenting back.  (#102387)
10305
10306         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
10307         a default window title to match the GtkFontSelectionDialog behavior.
10308  
10309         (gtk_color_selection_dialog_new): Don't call
10310         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
10311
10312 2003-03-29  Matthias Clasen  <maclas@gmx.de>
10313
10314         Fix for bug #78499:
10315         
10316         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
10317         select_lines. 
10318
10319         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
10320         select_lines on double/triple click.
10321
10322         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
10323         select-by-words and select-by-lines behaviour.
10324
10325         Fixes for bug #56248:
10326         
10327         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
10328         timer and queue a redraw. 
10329         (gtk_notebook_grab_notify): 
10330         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
10331         if necessary.   
10332         (gtk_notebook_button_release): Use stop_scrolling().
10333         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
10334
10335         * gtk/gtkrange.c (stop_scrolling): New function to remove the
10336         grab, remove the timer and queue a redraw.
10337         (gtk_range_grab_notify): 
10338         (gtk_range_state_changed): New functions to call stop_scrolling() 
10339         if necessary.   
10340         (gtk_range_button_release): Use stop_scrolling().
10341
10342         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
10343         (gtk_spin_button_state_changed): Redraw after stop_spinning.
10344         (gtk_spin_button_stop_spinning): Reset click_child to correct the
10345         drawing of the arrows.
10346         (gtk_spin_button_button_release): Use a local copy of click_child,
10347         since stop_spinning() resets it.
10348
10349         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
10350         C-A-PgDown as alternatives to the A-less variants. (This slipped
10351         in accidentally some time ago).  (#97860)
10352
10353 2003-03-26  Sven Neumann  <sven@gimp.org>
10354
10355         * gtk/gtktreeview.c: rewrote the function that does node and arrow
10356         prelighting, queue all redraws from here (Fixes bug #108792).
10357
10358 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
10359
10360         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
10361         Fixes bug #108778.
10362
10363 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
10364
10365         * configure.in: Added "ml" in ALL_LINGUAS
10366
10367 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
10368
10369         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
10370         G_DISABLE_DEPRECATED.
10371
10372 2003-03-14  Tor Lillqvist  <tml@iki.fi>
10373
10374         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
10375         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
10376         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
10377         multiple monitors can have negative coordinates on some of the
10378         monitors. (partial fix for #99496, Arnaud Charlet)
10379
10380 2003-03-15  Matthias Clasen  <maclas@gmx.de>
10381
10382         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
10383
10384 2003-03-13  Sven Neumann  <sven@gimp.org>
10385
10386         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
10387         removed redundant calls to g_object_notify().
10388         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
10389         bug #108236.
10390
10391         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
10392         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
10393         functions return an integer value).
10394
10395 2003-03-13  Tor Lillqvist  <tml@iki.fi>
10396
10397         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10398         WM_MOUSEMOVE, the test whether we have actually moved (and thus
10399         shouldn't generate an GDK event) moved after the call to
10400         propagate() and translate_mouse_coords(). Otherwise we were
10401         testing wrong values. (#108115, Allin Cottrell)
10402         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
10403         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
10404
10405         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
10406         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
10407         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
10408         cursor right away with SetCursor(), as we won't get any
10409         WM_SETCURSOR messages while the mouse is captured. 
10410         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
10411         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
10412
10413         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
10414         WM_SYSCHAR, return FALSE from the window procedure to prevent the
10415         DefWindowProc from being called. Otherwise Windows would beep,
10416         thinking you are tring to access a (nonexistent) menu when you
10417         press Alt-something. Don't do this for Alt-Space,
10418         though. (#107454, Martyn Russell)
10419
10420         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
10421
10422 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
10423
10424         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
10425         [left/right] expands/collapses the tree, #108092
10426
10427 2003-03-09  Tor Lillqvist  <tml@iki.fi>
10428
10429         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
10430         compensate for LineTo() not drawing the end pixel. It causes more
10431         harm than benefits, see bug #81895.
10432
10433 2003-03-08  Matthias Clasen  <maclas@gmx.de>
10434
10435         Bug #107664 continued:
10436
10437         * gdk/x11/gdkinputprivate.h: 
10438         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
10439         (_gdk_input_other_event): Return gboolean.
10440         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
10441         (_gdk_input_other_event): Return gboolean.
10442         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
10443
10444         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
10445         gboolean, remove pointless call to _gdk_input_window_none_event.
10446
10447         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
10448         (_gdk_input_window_none_event): Remove.
10449
10450         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
10451         (_gtk_text_iter_get_any_segment): 
10452         (_gtk_text_iter_get_segment_byte): 
10453         (_gtk_text_iter_get_segment_char): 
10454         (_gtk_text_iter_get_text_line): 
10455         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
10456         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
10457         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
10458         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
10459         (gdk_window_get_origin): 
10460         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
10461
10462 2003-03-06  Matthias Clasen  <maclas@gmx.de>
10463
10464         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
10465         (#107664, Morten Welinder)
10466
10467         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
10468         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
10469         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
10470         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
10471
10472         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
10473         * gtk/gtkeditable.c (gtk_editable_get_chars): 
10474         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
10475         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
10476         (#107648, Morten Welinder)Fix NULL/FALSE confusion
10477         (#107648, Morten Welinder)
10478
10479 2003-03-04  Matthias Clasen  <maclas@gmx.de>
10480
10481         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
10482
10483 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
10484
10485         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
10486         handle rtl code.  Thanks to Matthias Clasen for an initial patch
10487         to handle the RTL code.
10488
10489         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
10490
10491         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
10492
10493         * gtk/gtktreeview.c: (invalidate_column),
10494         (invalidate_last_column),
10495         (gtk_tree_view_get_real_requested_width_from_column),
10496         (gtk_tree_view_size_allocate_columns),
10497         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
10498         (gtk_tree_view_button_release_drag_column),
10499         (gtk_tree_view_update_current_reorder),
10500         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
10501         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
10502         (gtk_tree_view_get_background_xrange),
10503         (gtk_tree_view_get_arrow_xrange),
10504         (gtk_tree_view_is_expander_column),
10505         (gtk_tree_view_set_column_drag_info),
10506         (gtk_tree_view_move_cursor_left_right):
10507         Add RTL support.
10508
10509         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
10510         expand flag.
10511
10512         * gtk/gtktreeviewcolumn.c:
10513         (gtk_tree_view_column_class_init),
10514         (gtk_tree_view_column_set_property),
10515         (gtk_tree_view_column_get_property),
10516         (gtk_tree_view_column_set_expand),
10517         (gtk_tree_view_column_get_expand),
10518         (gtk_tree_view_column_cell_process_action):
10519         Add support for expand flag.  Thanks to Kristian Rietveld for an
10520         initial patch for this.
10521
10522 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
10523
10524
10525 2003-03-02  Tor Lillqvist  <tml@iki.fi>
10526
10527         * gdk/gdk.def
10528         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
10529         Gustin.
10530
10531 2003-03-01  Matthias Clasen  <maclas@gmx.de>
10532
10533         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
10534         (gtk_scrolled_window_set_hadjustment): Replace uses of
10535         gtk_object_new by g_object_new.
10536
10537 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
10538
10539         * demos/gtk-demo/main.c
10540         * demos/gtk-demo/tree_store.c
10541         * gdk/x11/gdkscreen-x11.c
10542         * gtk/gtkcellrenderertoggle.c
10543         * gtk/gtkcolorsel.c
10544         * gtk/gtkdnd.c
10545         * gtk/gtkeditable.c
10546         * gtk/gtkentry.c
10547         * gtk/gtkmenu.c
10548         * gtk/gtkmenubar.c
10549         * gtk/gtkmenuitem.c
10550         * gtk/gtkmenushell.c
10551         * gtk/gtkrc.c
10552         * gtk/gtksettings.c
10553         * gtk/gtkstyle.c
10554         * gtk/gtktextbuffer.c
10555         * gtk/gtktextview.c
10556         * gtk/gtktreeviewcolumn.c
10557         * tests/testgtk.c
10558         * tests/testtext.c
10559         * tests/testtreeedit.c
10560         * tests/testtreefocus.c
10561         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
10562
10563 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
10564
10565         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
10566         code.
10567
10568 2003-02-24  Sven Neumann  <sven@gimp.org>
10569
10570         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
10571
10572 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
10573
10574         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
10575
10576 2003-02-20  Matthias Clasen  <maclas@gmx.de>
10577
10578         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
10579         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
10580
10581         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
10582         (gtk_text_view_update_adjustments): Make sure cursor stays visible
10583         during horizontal scrolling.  (#75270)
10584
10585 2003-02-19  Matthias Clasen  <maclas@gmx.de>
10586
10587         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
10588         counterparts. (#106532)
10589
10590         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
10591         keys_changed virtual function with the keys_changed signal.
10592         (#106512, Jeff Franks)
10593
10594 2003-02-15  Larry Ewing  <lewing@ximian.com>
10595
10596         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
10597
10598 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
10599
10600         * po/id.po: Added Indonesian translation
10601         * configure.in: Added "id" to ALL_LINGUAS
10602
10603 2003-02-14  Matthias Clasen  <maclas@gmx.de>
10604
10605         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
10606
10607 2003-02-12  Christian Rose  <menthos@menthos.com>
10608
10609         * configure.in: Added "yi" to ALL_LINGUAS.
10610
10611 2003-02-12  Matthias Clasen  <maclas@gmx.de>
10612
10613         Fix for #82734 and #78216:
10614         
10615         * gtk/gtktextview.c (delete_cb): 
10616         (select_all_cb): New callbacks for context menu items.
10617         (popup_targets_received): Add "Delete" and "Select All" to context
10618         menu, mnemonics and title caps for all items.
10619
10620         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
10621         context menu item.
10622         (popup_targets_received): Add "Delete" to context menu, mnemonics
10623         and title caps for all items.
10624
10625 2003-02-09  Tor Lillqvist  <tml@iki.fi>
10626
10627         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
10628         GetDriveType() to recognize removable drives (in order to avoid
10629         hanging if trying to access an empty floppy drive), instead of
10630         hardcoding A: and B: (#105654).
10631
10632 2003-02-09  Matthias Clasen  <maclas@gmx.de>
10633
10634         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
10635         names.  (#57680)
10636
10637 2003-02-09  Christian Rose  <menthos@menthos.com>
10638
10639         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
10640
10641 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
10642
10643         * gtk/gtkobject.c: remove quark_user_data usage in
10644         gtk_object_{g|s}et_user_data(). fixes get_user_data()
10645         returning NULL for user_data set through property interface.
10646
10647         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
10648         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
10649         need to be a programming error (in case of loaded data), (b) it breaks
10650         with 2.0 behaviour where extra magic could be used to create empty
10651         images. don't attempt to retrieve pixbufs from NULL extra_data.
10652
10653 2003-02-06  Matthias Clasen  <maclas@gmx.de>
10654
10655         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
10656         a GdkVisual *, not a GdkVisual **.  (#105243)
10657
10658         * gtk/gtkclist.c: 
10659         * gtk/gtkctree.c: 
10660         * gtk/gtkcontainer.c: 
10661         * gtk/gtkdnd.c: 
10662         * gtk/gtkentry.c: 
10663         * gtk/gtklist.c:
10664         * gtk/gtkmenu.c:
10665         * gtk/gtkmenuitem.c:
10666         * gtk/gtknotebook.c:
10667         * gtk/gtkselection.c:
10668         * gtk/gtkspinbutton.c:
10669         * gtk/gtktext.c:
10670         * gtk/gtktextview.c:
10671         * gtk/gtktooltips.c:
10672         * gtk/gtktreeview.c:
10673         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
10674         their non-deprecated GLib counterparts.
10675         
10676         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
10677         
10678 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
10679
10680         * docs/tutorial/gtk-tut.sgml: cleanups from
10681         Sebastian Rittau (#104832)
10682
10683 2003-02-01  Tor Lillqvist  <tml@iki.fi>
10684
10685         Merge from stable:
10686
10687         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
10688         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
10689         (#104108, Naofumi Yasufuku)
10690
10691         * gdk/gdk.def: Export the above. Export
10692         gdk_screen_get_system_visual, noticed by Ed Woods.
10693
10694 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
10695
10696         * demos/pixbuf-demo.c
10697         * demos/testpixbuf.c
10698         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
10699
10700 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
10701                                                                                 
10702         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
10703         on the tab_label before unparenting it, in case the unparent
10704         drops the refcount to 0.
10705
10706 2003-02-01  Matthias Clasen  <maclas@gmx.de>
10707
10708         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
10709         headers. Sorry about gtk_selection_clear, Yosh.
10710
10711 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
10712
10713         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
10714         too, for gtkwidget.c. Remember people, when introducing new
10715         deprecations, make sure internal code isn't using it, or if so,
10716         reorganize appropriately like I've done in other places.
10717
10718         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
10719
10720 2003-01-31  Matthias Clasen  <maclas@gmx.de>
10721
10722         * gtk/gtkselection.h: 
10723         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
10724
10725         * gdk/gdkpixbuf.h: 
10726         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
10727         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
10728
10729         * gtk/gtkcolorsel.h:
10730         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
10731         Deprecate.  (#98167)
10732
10733         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
10734
10735         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
10736         and gtk_input_* functions.  (#71596)
10737         
10738         * gtk/gtkentry.c (gtk_entry_move_cursor): 
10739         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
10740         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
10741
10742         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
10743
10744         * gtk/gtkitemfactory.h: 
10745         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
10746         (#69244)
10747
10748 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
10749
10750         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
10751         only count the special cell if it is also visible,
10752         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
10753         account from visible cells,
10754         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
10755         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
10756         tracking bug was #104563).
10757         
10758 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
10759
10760         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
10761         subtract expander space and focus line space from the extra space
10762         we are about the allocate. (Fixes #104635).
10763
10764 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
10765
10766         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
10767         (Fixes #96242, patch from Soeren Sandmann).
10768
10769 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
10770
10771         * gtk/gtknotebook.c: Patch from Soeren Sandmann
10772         to update the states of the tab label child
10773         widgets to match the state of the tabs. 
10774         (#93389, Reported by Tommi Komulainen)
10775
10776 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
10777
10778         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
10779         EXTRA_DIST, and from dist rules. (#102231)
10780
10781 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10782
10783         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
10784         function that sets the icon's and label's packing options and
10785         visibility based on toolbar->style.
10786
10787         (gtk_toolbar_internal_insert_element):
10788         (gtk_real_toolbar_style_changed): Make use of
10789         set_child_packing_and_visibility() to clean up the code and get
10790         the packing right for icon-only/text-only toolbars. (#104679)
10791
10792         (get_first_child): Remove, and use gtk_bin_get_child() instead.
10793
10794 2003-01-30  Matthias Clasen  <maclas@gmx.de>
10795
10796         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
10797         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
10798
10799         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
10800         
10801 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
10802
10803         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
10804         attempt-to-allocate then free code. To handle multiple
10805         people allocating colors at the same time, we need
10806         to just go ahead and try. (#102213, Shivram U)
10807         
10808 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
10809
10810         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
10811         rectangle using the background color rather than relying on
10812         gdk_window_clear_area(), so that the palette works properly with
10813         pixmap themes. (#101732)
10814
10815         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
10816         to fill the drawing area in the background color.
10817
10818 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
10819
10820         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
10821         initialization error for selecting input style (#103549).
10822
10823 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
10824
10825         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
10826         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
10827         (#101225)
10828
10829 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
10830
10831         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
10832         Make up from the menu bar go to the end of the submenu.
10833         (#96114, Ian Peters.)
10834
10835         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
10836         Only do the select-but-not-activate stuff if the
10837         menu is already active. Otherwise, just activate.
10838         (#101690, Arvind Samptur)
10839
10840 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
10841
10842         * autogen.sh (have_automake): Fix version in complaint
10843         message about automake. (#104366, Rich Burridge)
10844
10845 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
10846
10847         * configure.in: Remove SOEXT stuff; it doesn't work portably.
10848
10849 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
10850
10851         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
10852         we appended/prepended, send the rows_reordered signal to the 
10853         correct level ... (Reported by Matthew Tuck).
10854
10855 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
10856
10857         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
10858         out if the level only has one item, recurse over the child if there
10859         is one. (Fixes #100458, reported by Gaël Le Mignot).
10860
10861 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
10862
10863         * gtk/gtktreeview.c (gtk_tree_view_set_model),
10864         (gtk_tree_view_search_equal_func): make TreeView search handle
10865         all types which are transformable by GValue. (Fixes #99803, reported
10866         by Muktha Narayan).
10867
10868 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
10869
10870         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
10871         *really* handle unsetting the ID. Slightly modified patch from
10872         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
10873
10874 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
10875
10876         Fixes the total GtkTreeSortable mess, and #83195, reported by
10877         Jarek Dukat
10878
10879         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
10880         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
10881         (gtk_tree_store_set_default_sort_func): use the constant
10882         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
10883         work as advertised by the documentation.
10884
10885         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
10886         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
10887         (gtk_list_store_set_default_sort_func): likewise.
10888
10889         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
10890         (gtk_tree_model_set_sort_func),
10891         (gtk_tree_model_sort_set_default_sort_func): make functions work
10892         as advertised by the documentation.
10893
10894 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
10895
10896         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
10897         before we decide if we edit. (fixes #100973, reported by Dave Cook).
10898
10899 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
10900
10901         Bug report and test case from Paolo Maggi via IRC.
10902
10903         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
10904         (gtk_list_store_move): update tail if needed.
10905
10906 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
10907
10908         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
10909         might be NULL. Use gtk_widget_get_display (widget) 
10910         (#102860, Thomas Leonard)
10911
10912 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
10913
10914         * configure.in: Fix --without-modules/--disable-modules
10915         confusion that was causing --disable-modules not to work.
10916         (#102865, Akira Tagoh)
10917
10918         * configure.in: Fix problem with plain --with-xinput
10919         (#104266, Akira Tagoh)
10920
10921 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
10922
10923         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
10924         patch.
10925
10926 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
10927
10928         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
10929
10930 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
10931
10932         * docs/faq/gtk-faq.sgml: Learn to spell Library
10933
10934 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
10935         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
10936
10937            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
10938            Composite widget" to modern standards. (I.e. use gobject instead of
10939            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
10940
10941         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
10942         code in Appendix C to reflect above changes.
10943
10944         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
10945         auto resize on page size change
10946
10947 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
10948
10949         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
10950         in addition to show_all in order to keep them symmetric. (#102201)
10951
10952 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
10953
10954         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
10955         the end of the function, so there is a statement following the "out"
10956         label in all cases (fixes #101961)
10957
10958 2003-01-22  Christian Rose  <menthos@menthos.com>
10959
10960         * configure.in: Added "mn" to ALL_LINGUAS.
10961
10962 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
10963  
10964         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
10965         Fix off-by-one error on the backward iteration loop,
10966         that was causing the wrong range to be redrawn.
10967         (at least part of #72734)
10968         
10969 2003-01-21  Matthias Clasen  <maclas@gmx.de>
10970
10971         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
10972         vadjustment value after changing its bounds.  (fixes #101963 and 
10973         #73562)
10974
10975         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
10976         unnecessary roundtrip failures.  (#93500)
10977
10978 2003-01-19  Tor Lillqvist  <tml@iki.fi>
10979
10980         Merge from stable:
10981         
10982         Fix for #103614 and some other problems with GtkFileSelection on
10983         Windows:
10984                 
10985         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
10986         g_ascii_tolower(). Windows file names are case-insensitive for all
10987         Unicode letters.
10988
10989         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
10990         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
10991         earlier, as it includes config.h unconditionally, and gtkprivate.h
10992         redefines GTK_LOCALEDIR.
10993         (struct _CompletionDirSent): Ifdef out the fields not used on
10994         Windows.
10995         (compare_utf8_filenames, compare_sys_filenames): Need different
10996         comparison implementation for UTF-8 file names and system locale
10997         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
10998         need to casefold all Unicode letters.
10999         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
11000         variables not used on Win32 to avoid warnings about unused
11001         variables.
11002         (open_ref_dir): Use g_path_skip_root() to skip past potential
11003         drive letter in front of the leading (back)slash.
11004         (open_new_dir): Ifdef out use of CompletionDirSent fields not
11005         there on Win32.
11006         (correct_parent): Bypass inode check also on Cygwin.
11007
11008         Fix bug noticed by Alex Shaduri: Tooltips and other
11009         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
11010         was a regression from earlier versions.
11011         
11012         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
11013         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
11014         (gdk_window_move, gdk_window_resize): Add debug logging.
11015
11016         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
11017         WM_SIZE message for a non-visible (withdrawn) window, don't clear
11018         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
11019         even if its size changes.
11020
11021 2003-01-16  Matthias Clasen  <maclas@gmx.de>
11022
11023         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
11024         (totally_invisible_line): Fix an incorrect optimization which
11025         caused invisible paragraphs to be occasionally misrendered.
11026
11027 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
11028
11029         * gtk/gtksettings.c: Set the double click speed from
11030         XSETTINGS when creating a new GtkSettings object
11031         as well as when getting a notify. (#103601, reported
11032         by Louis Garcia)
11033
11034 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
11035  
11036         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
11037         Show/hide the notebook event window as necessary,
11038         we weren't previously keeping the visibility updated
11039         properly.  (#103599)
11040  
11041 2003-01-15  Matthias Clasen  <maclas@gmx.de>
11042
11043         * examples/menu/itemfactory.c: 
11044         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
11045         example.  (#103211)
11046
11047 2002-12-29  Murray Cumming  <murrayc@usa.net>
11048
11049         Fixes #102168.
11050
11051         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
11052         Actually implement the GtkTreeDragSource::row_draggable virtual 
11053         function in GtkListStore and GtkTreeStore instead of just checking 
11054         whether it's implemented at all. This means that DnD isn't broken by
11055         gtkmm's virtual function wrappers. The alternative would be to
11056         hard-code the TRUE return value into gtkmm's wrappers, but that's 
11057         part of GTK+'s implementation, not it's API.
11058
11059 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
11060
11061         * gtk/gtktreeview.c: fix compiler warning.
11062
11063 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
11064
11065         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
11066         make sure exposed pixbufs are clipped to the exposed area before
11067         drawing, which is a slight speedup. (#102379, patch from Soeren
11068         Sandmann).
11069
11070 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
11071
11072         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
11073         only free scroll_to_path when the complete tree has been validated.
11074         This makes sure that we scrolled to the correct path.
11075
11076 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
11077
11078         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
11079         background of widget->window and bin->window. (Fixes #96650, reported
11080         by Dave Camp).
11081
11082 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
11083
11084         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
11085         updates before scrolling, avoiding a "selection streak". (Fixes
11086         #101235, patch from Soeren Sandmann).
11087
11088 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
11089
11090         * gtk/gtktreeview.c (validate_visible_area): actually put values
11091         in the requisition using gtk_widget_size_request. (Fixes #100172,
11092         reported by Kjartan Maraas).
11093
11094 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
11095
11096         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
11097         arrow animation timeout before we actually reorder the rbtree. If
11098         we don't do this we can get stuck arrows,
11099         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
11100         reported and testcase provided by Hans Petter Jansson).
11101
11102 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
11103
11104         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
11105         anchor_path should be start_path, not end_path. (Fixes #102618,
11106         patch from Carlos Garnacho Parro).
11107
11108 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
11109
11110         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
11111         only correct new_pos if we don't move to the head/tail.
11112
11113 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
11114
11115         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
11116         the parent_iter if depth >= 1, so we send the reordered signal to
11117         the correct level, remove debugging printfs which I forgot the remove
11118         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
11119         testcase provided by Matthew Tuck).
11120
11121 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
11122
11123         * gtk/gtktreeview.c (invalite_last_column): split out actual column
11124         invalidation into invalidate_column(),
11125         (gtk_tree_view_size_allocate_columns): invalidate column if the
11126         new width is larger than the old width.
11127         (fixes #102890, reported by Alex Duggan).
11128
11129 2003-01-14  Matthias Clasen  <maclas@gmx.de>
11130
11131         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
11132         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
11133         GTK_MOVEMENT_WORDS.
11134
11135         * gtk/gtktextiter.c,
11136         gtk/gtktextiter.h: Add some variant movement functions which
11137         skip invisible chars, and do some cleanups.
11138
11139 2003-01-12  Tor Lillqvist  <tml@iki.fi>
11140
11141         Merge from stable:
11142                 
11143         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
11144         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
11145         lookup.
11146
11147         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
11148         gdk.def.
11149
11150         * gdk/gdk.def
11151         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
11152
11153         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
11154         gtk-demo}.exe and share/gtk-2.0.
11155
11156         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
11157         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
11158         window style.
11159         (gdk_window_set_type_hint): Add all cases to the switch (not all
11160         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
11161         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
11162         won't know that the skip_taskbar hint is on for the window, is
11163         this bad?
11164
11165 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
11166
11167         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
11168         <string.h> for strlen.
11169
11170         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
11171         <string.h> for strrchr.
11172
11173         * tests/testgtk.c (create_saved_position): "x" and "y" properties
11174         for widgets no longer exist, use gtk_window_move instead.
11175
11176         * test/testtextbuffer.c (check_get_set_text): cast strlen to
11177         int for g_error.
11178
11179 2003-01-08  Matthias Clasen  <maclas@gmx.de>
11180
11181         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
11182         the selection in the presence of invisible segments.
11183
11184 2003-01-07  Matthias Clasen  <maclas@gmx.de>
11185
11186         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
11187         to "select all" and "unselect all".  (#102065)
11188
11189         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
11190         the just_selected_element is unused.
11191
11192         * gtk/gtktextview.c (extend_selection): New helper function to
11193         find the range that should be added to the selection. 
11194         (selection_motion_event_handler): 
11195         (gtk_text_view_start_selection_drag): 
11196         (gtk_text_view_end_selection_drag): 
11197         (selection_motion_event_handler): 
11198         (selection_scan_timeout): Support select-by-words/lines.
11199         (gtk_text_view_button_press_event): Start a selection drag on
11200         double/triple clicks.  (#78499)
11201
11202 2003-01-06  Matthias Clasen  <maclas@gmx.de>
11203
11204         Implement a utility function proposed in #102534:
11205         
11206         * gtk/gtktextbtree.h: 
11207         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
11208         (_gtk_text_btree_place_cursor): Now a simple wrapper around
11209         _gtk_text_btree_select_range().   
11210
11211         * gtk/gtktextbuffer.h: 
11212         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
11213         (gtk_text_buffer_place_cursor): Now a simple wrapper around
11214         gtk_text_buffer_select_range(). 
11215
11216 2003-01-05  Havoc Pennington  <hp@pobox.com>
11217
11218         * configure.in: fix a stray bracket that was breaking the build
11219
11220 2003-01-05  Tor Lillqvist  <tml@iki.fi>
11221
11222         * gtk-zip.sh.in: Use correct DLL and import library names, with
11223         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
11224         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
11225
11226         * configure.in: Improve check for dimm.h.
11227
11228         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
11229         gdk-pixbuf/Makefile.am.
11230
11231         * gdk-pixbuf/makefile.mingw.in
11232         * gdk-pixbuf/pixops/makefile.mingw.in
11233         * gdk/makefile.mingw.in
11234         * gdk/win32/makefile.mingw.in
11235         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
11236
11237         * gdk-pixbuf/Makefile.am
11238         * gdk-pixbuf/pixops/Makefile.am
11239         * gdk/Makefile.am
11240         * gdk/win32/Makefile.am
11241         * gtk/Makefile.am
11242         * configure.in: Remove makefile.mingw{,.in} from here, too.
11243         
11244         * README.win32: Updates. Don't mention the now removed
11245         makefile.mingw files.
11246
11247         * gdk/gdk.def
11248         * gtk/gtk.def: Add a couple of missing entries.
11249
11250         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
11251
11252         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
11253         earlier.
11254
11255         * gdk/win32/rc/Makefile.am: Add hack to help
11256         build/win32/lt-compile-resource decide which kind of libtool
11257         object file to produce.
11258
11259 2003-01-05  Matthias Clasen  <maclas@gmx.de>
11260
11261         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
11262         C-Down step through the sequence of paragraph ends (old behaviour
11263         included paragraph starts).  (#80340, patch by Narayana Pattipati)
11264
11265         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
11266         Check for a tag toggle at the start iterator before calling
11267         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
11268         Elstner)
11269
11270 2003-01-04  Matthias Clasen  <maclas@gmx.de>
11271
11272         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
11273         and /*< private >*/ as appropriate.  (#97211)
11274
11275 2003-01-04  Tor Lillqvist  <tml@iki.fi>
11276
11277         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
11278         distribute gtk-zip.sh.in.
11279
11280         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
11281
11282 2003-01-03  Havoc Pennington  <hp@pobox.com>
11283
11284         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
11285
11286         * docs/text_widget_internals.txt: add a file documenting some of
11287         the text widget internals
11288
11289 2003-01-02  Matthias Clasen  <maclas@gmx.de>
11290
11291         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
11292         return NULL.  (#102069)
11293
11294 2003-01-01  Matthias Clasen  <maclas@gmx.de>
11295
11296         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
11297         a main() in the library is obviously bad. 
11298
11299 2002-12-27  Matthias Clasen  <maclas@gmx.de>
11300
11301         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
11302         cursor at drop point.  (#72384)
11303         (gtk_text_view_size_allocate): Update the horizontal adjustment
11304         value.  (#75694)
11305
11306 2002-12-25  Matthias Clasen  <maclas@gmx.de>
11307
11308         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
11309         selection wrt. to empty lines.  (#90435, #90582, #91619)
11310
11311         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
11312         Keep the cursor on screen.  (#96929)
11313
11314 2002-12-24  Matthias Clasen  <maclas@gmx.de>
11315
11316         * gtk/gtktextbuffer.c (paste_from_buffer): 
11317         (clipboard_text_received): Let the user action span the insertion
11318         and the deletion of the old selection.  (#82844)
11319
11320 2002-12-23  Matthias Clasen  <maclas@gmx.de>
11321
11322         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
11323         Don't call gtk_text_iter_backward_sentence_start() if
11324         count is zero.  (#99115)
11325
11326         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
11327         move_cursor() even if the cursor hasn't moved, since it has the
11328         side effect of canceling the selection.  (#81395, #98537, #98333)
11329
11330 2002-12-22  Matthias Clasen  <maclas@gmx.de>
11331
11332         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
11333         with empty ranges.  (fixes #101564 and #80637)
11334
11335 2002-12-21  Tor Lillqvist  <tml@iki.fi>
11336
11337         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
11338         sets the window style and extended window style, and adjusts the
11339         width and height to take the window decorations into account
11340         earlier. The adjusted width and height used to be ignored. Remove
11341         the local x, y, width and height variables, no need to further
11342         confuse the code by having local copies. (Partial fix, I hope, for
11343         #101588)
11344
11345         (gdk_window_move): When moving top-level windows, take title bar
11346         and border width into account, offsetting the coordinates before
11347         calling SetWindowPos().
11348
11349         (gdk_window_set_decorations, gdk_window_set_functions):
11350         Reimplement, taking into account the peculiar semantics of
11351         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
11352
11353         (gdk_window_get_decorations): Implement. (#98981)
11354         
11355         (gdk_window_set_type_hint): When setting
11356         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
11357         (#79036)
11358
11359         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
11360
11361 2002-12-21  Matthias Clasen  <maclas@gmx.de>
11362
11363         * gtk/gtktextview.c (gtk_text_view_set_background): New static
11364         function to set the background of all windows.
11365         (gtk_text_view_style_set): Use gtk_text_view_set_background().
11366         (gtk_text_view_state_changed): New function; change background
11367         according to state.  (#88126)
11368
11369 2002-12-21  Havoc Pennington  <hp@pobox.com>
11370
11371         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
11372