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