]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Add missing includes. (#156503, Kazuki IWAMOTO)
[~andy/gtk] / ChangeLog.pre-2-10
1 2004-10-26  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkmessagedialog.c: 
4         * gtk/gtkfilechooserbutton.c: Add missing includes.  (#156503, Kazuki IWAMOTO)
5
6         * gtk/gtkimage.h: 
7         * gtk/gtkimage.c (gtk_image_get_icon_name): Make the icon_name parameter
8         G_CONST_RETURN.
9         
10         * gtk/gtkimage.c: It is enough to listen for screen changes and style-set
11         to catch all icon theme changes.
12         (gtk_image_set_property): Reset the image size if the pixel size property
13         is changed.
14
15         * gtk/gtk.symbols: Add new symbols.
16
17         * gdk/x11/gdkdisplay-x11.c (gdk_display_store_clipboard): Fix the 
18         doc comment.
19
20 2004-10-26  Anders Carlsson  <andersca@imendio.com>
21
22         * gtk/gtktextbuffer.c: (gtk_text_buffer_finalize),
23         (create_clipboard_contents_buffer), (clipboard_get_contents_cb),
24         (clipboard_clear_contents_cb), (cut_or_copy):
25         Rewrite clipboard handling so that the clipboard contents won't be
26         freed when the text buffer is finalized. Also add clipboard manager support.
27         Fixes #95496.
28
29 2004-10-25  Anders Carlsson  <andersca@gnome.org>
30
31         * gtk/gtkentry.c: (gtk_entry_completion_timeout):
32         * gtk/gtkentrycompletion.c: (gtk_entry_completion_set_model),
33         (gtk_entry_completion_get_model), (gtk_entry_completion_complete):
34         Really handle a NULL model, fixes #137211 for real.
35
36         * gtk/gtkfilechooserentry.c:
37         (gtk_file_chooser_entry_maybe_update_directory):
38         Remove _clear, #137211 is fixed.
39
40         * tests/testentrycompletion.c: (main):
41         Add completion with an empty model.
42         
43 2004-10-25  Carlos Garnacho Parro  <carlosg@gnome.org>
44
45         Fix for #118764, David Bordoley:
46         
47         * gtk/gtkmessagedialog.[ch]
48         (gtk_message_dialog_format_secondary_text),
49         (gtk_message_dialog_format_secondary_format): API additions to
50         create HIG-like dialogs
51
52         * demos/gtk-demo/dialog.c: Use the new API in the example
53
54         * docs/reference/gtk/gtk-sections.txt:
55         * docs/reference/gtk/tmpl/gtkmessagedialog.sgml: documented API
56         additions
57
58 2004-10-25  James M. Cape  <jcape@ignore-your.tv>
59
60         Rework of GtkFileChooserButton, some cleanups. Fixes #154388,
61         #154390, #154390, #156272.
62
63         * docs/reference/gtk/gtk-docs.sgml: Moved GtkFileChooserButton
64         below GtkFileChooser.
65         * docs/reference/gtk/gtk-sections.txt: Added
66         gtk_file_chooser_button_get_width_chars(),
67         gtk_file_chooser_button_set_width_chars(),
68         gtk_label_set_width_chars(), gtk_label_get_width_chars().
69         * docs/reference/gtk/gtk.types: Added
70         gtk_cell_renderer_combo_get_type,
71         gtk_cell_view_get_type,
72         gtk_text_iter_get_type.
73         * docs/reference/gtk/tmpl/gtkaboutdialog.sgml: Add
74         "logo-icon-name" property.
75         * docs/reference/gtk/tmpl/gtkcellview.sgml: Updates for properties
76         (b/c of get_type() inclusion above).
77         * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml:
78         * docs/reference/gtk/tmpl/gtklabel.sgml: Add "width-chars" property,
79         getters/setters.
80         * docs/reference/gtk/tmpl/gtkcellrenderercombo.sgml: Added.
81         * gtk/gtkentrycompletion.c:
82         (_gtk_entry_completion_popdown): Don't show if the entry isn't
83         mapped.
84         * gtk/gtkfilechooserbutton.[c,h]: (*): About 45%
85         rewritten, adds "width-chars" property, icons, working save modes,
86         volume/Home/Desktop friendly-naming support.
87         * gtk/gtklabel.[c,h]:
88         (gtk_label_class_init), (gtk_label_init),
89         (gtk_label_get_property), (gtk_label_set_property),
90         (gtk_label_get_width_chars), (gtk_label_set_width_chars),
91         (gtk_label_size_request): Add "width-chars" property.
92         * tests/testfilechooserbutton.c: Update, use 4 different buttons for
93         the different ACTIONs.
94         * gtk/.cvsignore: Ignore gtk-update-icon-cache.
95         * tests/.cvsignore: Ignore testimage.
96
97 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
98
99         * gtk/gtkcellrenderercombo.c (find_text): Don't leak text. (#156325,
100         Olivier Andrieu)
101
102 2004-10-25  Anders Carlsson  <andersca@imendio.com>
103
104         * gdk/gdk.symbols: 
105         * gdk/gdkdisplay.h:
106         * gdk/x11/gdkdisplay-x11.c:
107         (gdk_display_supports_clipboard_persistence), 
108         (gdk_display_store_clipboard):
109         New API to handle the clipboard manager.
110
111         * gtk/gtk.symbols:
112         * gtk/gtkclipboard.c: (gtk_clipboard_class_init),
113         (gtk_clipboard_finalize), (selection_clear_event_cb),
114         (clipboard_unset), (gtk_clipboard_set_text),
115         (gtk_clipboard_request_targets), (gtk_clipboard_wait_for_targets),
116         (clipboard_peek), (gtk_clipboard_owner_change),
117         (gtk_clipboard_wait_is_target_available),
118         (gtk_clipboard_store_timeout), (gtk_clipboard_set_can_store),
119         (gtk_clipboard_selection_notify), (gtk_clipboard_store),
120         (_gtk_clipboard_store_all):
121         * gtk/gtkclipboard.h:
122         Add API for clipboard persistence and implement it, also add
123         gtk_clipboard_wait_is_target_available.
124         
125         * gtk/gtkmain.c: (gtk_main):
126         Call _gtk_clipboard_store_all before exiting.
127         
128 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
129
130         * gtk/gtkaboutdialog.h: 
131         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_logo_icon_name)
132         (gtk_about_dialog_get_logo_icon_name): Support named icons as 
133         logos.  (#156378, James Henstridge)
134
135         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): Fix the 
136         doc formatting.
137
138         * gtk/gtkcellview.[hc]: Make function parameter names consistent.
139
140         * tests/Makefile.am (noinst_PROGRAMS): Add testimage.
141
142         * tests/testicontheme.c (main): Use gtk_image_new_from_icon_name().
143
144 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
145
146         Add a public setting for button ordering (#74669, Owen Taylor)
147         
148         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
149         gtk-alternative-button-order setting.
150
151         * gtk/gtkdialog.h: 
152         * gtk/gtkdialog.c (gtk_alternative_dialog_button_order): A 
153         getter for the alternative button order setting.
154         * gtk/gtkdialog.c (gtk_dialog_set_alternative_button_order): 
155         New function to install an alternative button order for a 
156         dialog.
157
158         * gtk/gtkfilesel.c (gtk_file_selection_init): 
159         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): 
160         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): 
161         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
162         * gtk/gtkfilechooserdefault.c (location_popup_handler): 
163         Set up an alternative button order.
164         
165 2004-10-25  Matthias Clasen  <mclasen@redhat.com>
166
167         * gtk/gtkimage.h: 
168         * gtk/gtkimage.c (gtk_image_new_from_icon_name)
169         (gtk_image_set_from_icon_name, gtk_image_get_icon_name)
170         (gtk_image_set_pixel_size, gtk_image_get_pixel_size):  Add a
171         new type GTK_IMAGE_ICON_NAME for named icons, update the size
172         and content of stock, icon set and named icon images upon style
173         changes, and allow to set a fixed pixel size for named icon
174         images.  (#155688, James Henstridge)
175
176         * tests/testimage.c: Test application for theming behaviour of
177         different image types and for image dnd.
178
179 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
180
181         * gtk/gtkcellrenderercombo.c: Use G_DEFINE_TYPE, initialize the
182         has_entry property, ref the model and add a finalizer.  (#156325,
183         Olivier Andrieu)
184         
185 Sun Oct 24 02:56:43 2004  Jonathan Blandford  <jrb@redhat.com>
186
187         * docs/tools/widgets.c: Update GtkFileChooserButton doc shot.
188
189 2004-10-24  Matthias Clasen  <mclasen@redhat.com>
190
191         * gtk/gtkicontheme.c: Use the new g_key_file api in GLib.
192
193         * gtk/Makefile.am (gtk_c_sources): Remove gtkiconthemeparser.[hc]
194
195         * gtk/gtkiconthemeparser.[hc]: Removed.
196
197         * gtk/gtkfilechooserdefault.c (location_popup_handler): If the
198         location dialog is brought up by typing '/', insert the slash
199         in the entry.  (#155370, Warren Togami)
200
201 2004-10-23  Matthias Clasen  <mclasen@redhat.com>
202
203         * gtk/gtkfilechooserdefault.c (tree_view_keybinding_cb) 
204         (trap_activate_cb): Accept shift-/ for bringing up the location
205         popup, since German and French keyboards generate such 
206         events.  (#154163, Frederic Crozat)
207
208         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Invalidate 
209         the window if the tree is empty, to avoid resizing artifacts
210         from the focus rectangle.  (#155881, Vincent Noel, patch by
211         Billy Biggs)    
212
213 Sat Oct 23 16:14:37 2004  Søren Sandmann  <sandmann@redhat.com>
214
215         * gtk/gtksequence.c (_gtk_sequence_node_insert_sorted): Remove
216         assertion that can get triggered by broken sort functions.
217
218 Sat Oct 23 16:07:46 2004  Søren Sandmann  <sandmann@redhat.com>
219
220         * gtk/gtksequence.c (_gtk_sequence_swap): Replace broken, overly
221         clever implementation with one that works.
222         
223         * gtk/gtkliststore.c (gtk_list_store_swap): emit "rows_reordered"
224         instead of "changed" twice.
225
226         Bug 153479
227
228 Sat Oct 23 15:17:55 2004  Søren Sandmann  <sandmann@redhat.com>
229
230         * gtk/gtkmenutoolbutton.c (button_state_changed_cb): Remove check
231         for previous state being ACTIVE. Bug 153876.
232
233 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
234
235         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_drag_data_received) 
236         (gtk_file_chooser_button_init): Use the new file DND api.
237
238         * gtk/gtkdnd.h:
239         * gtk/gtkdnd.c (gtk_drag_dest_add_uri_targets) 
240         (gtk_drag_source_add_uri_targets): 
241
242         * gtk/gtkselection.h:
243         * gtk/gtkselection.c (gtk_target_list_add_uri_targets):
244         (gtk_selection_data_set_uris):  
245         (gtk_selection_data_get_uris): New functions to allow
246         handling file DND "without knowing jack shit".
247
248         * configure.in: Bump glib requirement to 2.5.4.
249
250         * gtk/gtkfilechooserdefault.c (shortcuts_drop_uris): Use
251         g_uri_list_extract_uris().
252
253 Fri Oct 22 13:25:25 2004  Owen Taylor  <otaylor@redhat.com>
254
255         * gtk/gtktextbuffer.c (gtk_text_buffer_backspace): Fix 
256         backspacing on the empty last line of a buffer 
257         (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=136840,
258         Dan Williams)
259
260 2004-10-22  Matthias Clasen  <mclasen@redhat.com>
261
262         * gtk/gtkdnd.c: Document how to use info with text/image 
263         targets.
264
265         * gtk/gtkselection.h: 
266         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
267         (gtk_target_list_add_image_targets): Add info argument.
268         
269         * gtk/gtkcalendar.c (gtk_calendar_motion_notify): 
270         * gtk/gtkentry.c (gtk_entry_init): 
271         * gtk/gtktextview.c (gtk_text_view_init): Adjust all callers.
272
273 2004-10-22  Anders Carlsson  <andersca@gnome.org>
274
275         * gtk/gtktexttag.c: (gtk_text_tag_get_property):
276         GdkBitmap is a GObject, not a boxed type.
277         
278 Thu Oct 21 15:01:09 2004  Owen Taylor  <otaylor@redhat.com>
279
280         #155952
281
282         * gtk/gtkentry.c: Fix checking the wrong position for
283         the backspace_deletes_character PangoLogAttr.
284
285         * gtk/gtktextbuffer.[ch] gtk/gtk.symbols (gtk_text_buffer_backspace): 
286         Move backspace logic from GtkTextView to here, check 
287         backspace_deletes_char. 
288
289         * gtk/gtktextview.c: Use gtk_text_buffer_backspace().
290
291 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
292
293         * gtk/gtkiconcache.c: Include io.h on windows.  (#156075,
294         Kazuki IWAMOTO)
295         (_gtk_icon_cache_new_for_path): Don't use MAP_FAILED if we don't
296         have mmap.
297
298         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Implement for
299         cached themes.
300
301         * gtk/gtkiconcache.h: 
302         * gtk/gtkiconcache.c (_gtk_icon_cache_has_icon): New function.
303
304         * gtk/updateiconcache.c (scan_directory): Don't skip .icon 
305         files which are listed before their images.
306         (foreach_remove_func): Instead filter lonely .icon files out
307         here.
308
309         * gtk/gtkicontheme.c (theme_dir_get_icon_suffix): Filter out
310         the HAS_ICON_FILE flag.
311
312 2004-10-21  Matthias Clasen  <mclasen@redhat.com>
313
314         * gtk/gtkiconcache.c: Make it compile without mmap() and
315         add some more checks.  (#155973, Morten Welinder)
316
317         Add convenience api for image dnd (#150165):
318         
319         * gtk/gtkselection.h: 
320         * gtk/gtkselection.c (gtk_target_list_add_image_targets) 
321         (gtk_selection_data_set_pixbuf, gtk_selection_data_get_pixbuf): 
322         New functions to handle the image formats readable/writable 
323         by gdk-pixbuf. 
324         
325         * gtk/gtkdnd.h: 
326         * gtk/gtkdnd.c (gtk_drag_dest_add_image_targets) 
327         (gtk_drag_source_add_text_targets): New functions to handle
328         the image formats readable/writable by gdk-pixbuf. 
329
330 2004-10-20  Matthias Clasen  <mclasen@redhat.com>
331
332         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_new): Make
333         the code clearer.  (#155239, Murray Cumming)
334
335         * gtk/gtkicontheme.c: Small fixes.
336
337         * gtk/gtkrc.c: Include gtkmodules.h.  (#155885, Kazuki IWAMOTO)
338
339         * gtk/gtktoolbar.h: Add _gtk_toolbar_rebuild_menu(). (#155885)
340
341         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
342         Fix a wrong blurb.  (#155838, Morten Welinder)
343
344 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
345
346         Implement icon theme caching.  (#154034, Martijn Vernooij,
347         caching schema proposed by Owen Taylor, initial implementation
348         by Anders Carlsson)
349         
350         * gtk/gtkdebug.h: 
351         * gtk/gtkmain.c: Add a "icontheme" debug flag.
352
353         * gtk/Makefile.am (gtk_c_sources): Add gtkiconcache.c
354         (gtk_private_h_sources): Add gtkiconcache.h
355         (bin_PROGRAMS): Add gtk-update-icon-cache
356
357         * gtk/gtkicontheme.c: Use icon caches if they are available.
358         Currently, GTK+ uses the cache to get information about the
359         available sizes, image file formats and .icon files. The
360         actual image data, and the .icon file contents are not 
361         cached yet.
362
363         * gtk/updateiconcache.c: A cmdline utility for generating
364         icon cache files.
365
366         * gtk/gtkiconcache.h: 
367         * gtk/gtkiconcache.c: The glue code to mmap an icon cache
368         file and manage the information it contains.
369
370         * tests/testicontheme.c: Add a "display" option.
371
372 2004-10-19  Matthias Clasen  <mclasen@redhat.com>
373
374         * tests/testicontheme.c: Set the locale, tidy up output.
375
376 2004-10-18  Matthias Clasen  <mclasen@redhat.com>
377
378         Fix #155658, Sebastien Bacher:
379         
380         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a new 
381         is_leader flag.
382
383         * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set wm hints on
384         leader windows even if they are withdrawn.
385         (gdk_window_set_group): Mark the new leader window as such. We 
386         never remove the flag again, but that should a) be vanishingly
387         rare and b) not a problem, since the flag just turns off an
388         optimization.
389
390         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Mark the default
391         leader window as such.
392
393 2004-10-17  Matthias Clasen  <mclasen@redhat.com>
394
395         * gtk/gtkaboutdialog.c (gtk_about_dialog_new): Destroy secondary
396         dialogs if the main dialog is hidden. (#155084, Paolo Borelli)
397
398 2004-10-16  Matthias Clasen  <mclasen@redhat.com>
399
400         * gtk/gtkaboutdialog.c (gtk_about_dialog_destroy): Don't leak
401         the secondary dialogs.  (#155084, Paolo Borelli)
402
403         * gtk/gtkhsv.c (gtk_hsv_expose): Fix redraw issues with the
404         focus on the ring. 
405
406 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
407
408         * gdk/makegdkalias.pl: Include linux-fb/gdkfb.h when building
409         the framebuffer backend.  (#155486, Olexiy Avramchenko)
410
411 2004-10-15  Matthias Clasen  <mclasen@redhat.com>
412
413         * gtk/gtksizegroup.c (do_size_request): Unset GTK_REQUEST_NEEDED
414         before emitting ::size-request, following this weeks discussion
415         on gtk-devel-list@gnome.org.
416
417         * gtk/gtkcellview.c (gtk_cell_view_get_size_of_row): Restore 
418         the size info for the current row after measuring another 
419         row.  (#154945, William Jon McCann)
420
421 2004-10-14  Matthias Clasen  <mclasen@redhat.com>
422
423         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Don't
424         get text unnecessarily.  (#155384, Morten Welinder)
425         (gtk_file_chooser_default_finalize): Don't forget to
426         unref the tooltips.  (#155412, Morten Welinder)
427         (shortcuts_add_current_folder): Don't leak volume. (#155400,
428         Morten Welinder)
429
430 2004-10-12  Matthias Clasen  <mclasen@redhat.com>
431
432         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Acknowledge 
433         the fact that invariants are broken and loop all the way up to 
434         the resize container.
435
436 Tue Oct 12 17:11:02 2004    <timj@birnet.org>
437
438         * gtk/gtkwidget.c (gtk_widget_set_usize_internal): don't queue the
439         widget for resize or emit change notification if the usize didn't
440         change. this works around a buggy signal connection in #155139.
441
442 2004-10-11  Matthias Clasen  <matthias@localhost.localdomain>
443
444         * docs/tools/widgets.c: Create scrolledwindow, statusbar, 
445         scale and image images. 
446
447 2004-10-10  Matthias Clasen  <matthias@localhost.localdomain>
448
449         * docs/tools/widgets.c: Create a toolbar, menubar, progressbar,
450         notebook and messagedialog images.
451
452         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_all): 
453         Avoid a warning.
454
455 Sun Oct 10 11:24:56 2004  Jonathan Blandford  <jrb@redhat.com>
456
457         * gtk/gtkcontainer.h (struct _GtkContainer): add /*< private >*/
458         markings.
459
460 2004-10-09  Matthias Clasen  <mclasen@redhat.com>
461
462         * docs/tools/widgets.c: Shrink panes and separators images to MEDIUM.
463
464         * gtk/gtkcellview.c: Add docs.
465
466         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_get_menu): Fix
467         doc comment.
468
469         * gtk/gtkactiongroup.h: 
470         * gtk/gtkactiongroup.c: Reinstate the accidentally lost addition 
471         of gtk_action_group_translate_string().
472
473         * gtk/gtkaccelgroup.h: Declare gtk_accelerator_get_label.
474
475 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
476
477         * gdk/x11/gdkx.h: Declare gdk_x11_window_set_user_time here.
478
479         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): Don't start a 
480         drag if we loose the grab.
481
482         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Set the cell 
483         renderer to inert mode to avoid bug #154921.  This fixes a crash
484         which would otherwise occur if the editing is stopped for the second
485         time.  (#154767, Manuel Baena García)
486
487         * gtk/gtkdebug.h: 
488         * gtk/gtkwidget.c (gtk_widget_size_allocate): Add a new debug
489         flag, geometry, to debug size allocation.
490
491         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set cell data
492         unconditionally.  (#152562, Federico Mena Quintero)
493
494 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
495
496         * gtk/gtkuimanager.c (update_node): Also update smart separators 
497         if the visibility of a  menuitem with a submenu changes.  (#153791,
498         Christian Persch)
499
500 2004-10-08  Matthias Clasen  <mclasen@redhat.com>
501
502         * gtk/gtkentry.h:
503         * gtk/gtkentry.c: 
504         * gtk/gtkentrycompletion.c: 
505         * gtk/gtkspinbutton.c: Share the three copies of get_borders()
506         under the name _gtk_entry_get_borders().  (#116368, Owen Taylor)
507
508 2004-10-07  Matthias Clasen  <mclasen@redhat.com>
509
510         * gtk/gtkfilechooserdefault.c (check_is_folder): Don't free 
511         info too early.  (#154703, Morten Welinder)
512
513         * gtk/gtkfilechooserdefault.c: Include gtkeventbox.h.
514         (#154798, Morten Welinder)
515
516 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
517
518         * gtk/gtkpaned.c (gtk_paned_compute_position): Reduce rounding 
519         error.  (#154658, John Cupitt)
520
521         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Clear
522         the iter instead of returning it unmodified. (#154186, Jonathan Blandford)
523
524         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_focus): Pop up
525         the completions again after tab.  (#147700, Jens Bech Madsen)
526
527         * gtk/gtktreeview.c (gtk_tree_view_search_iter): Set the cursor
528         before changing the selection to make the file chooser preview
529         update work better.  (#143826, Tommi Komulainen)
530
531 2004-10-06  Matthias Clasen  <mclasen@redhat.com>
532
533         * gtk/gtkrange.c (gtk_range_real_change_value): Replace a really
534         gross way of rounding to a specified number of digits.  (#145232,
535         Peter Zelezny, patch by Soeren Sandmann)
536
537 Wed Oct  6 00:45:04 2004    <timj@birnet.org>
538
539         * gdk/gdkwindow.c (gdk_window_is_viewable): check the iteration window
540         variable, not just the window passed in. fixes #145270.
541
542 Tue Oct  5 21:00:54 2004  Tim Janik  <timj@gtk.org>
543
544         * gtk/gtkwidget.c (gtk_widget_size_allocate): reverted my last change 
545         and applied owen's leaner conditional flag update which should be good
546         enough to preserve resizing flag invariants.
547
548 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
549
550         * NEWS: Updates
551
552 Tue Oct  5 19:29:06 2004  Tim Janik  <timj@gtk.org>
553
554         * gtk/gtkentry.h: removed redundant gtk_entry_get_layout() decl.
555
556 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
557
558         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): Go back to
559         not scaling up at all. Less magic.
560
561 Tue Oct  5 17:06:26 2004  Tim Janik  <timj@gtk.org>
562
563         * gtk/gtkwidget.c (gtk_widget_size_allocate): if REQUEST_NEEDED is still
564         set on ::size-allocate, another size-request has been queued since
565         ::size-request and needs to be requeued.
566
567 2004-10-05  Paolo Borelli  <pborelli@katamail.com>
568
569         * gtk/gtkmenutoolbutton.c: rename the activate-menu signal to
570         show-menu as discussed in bug #153873.
571
572 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
573
574         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Set 
575         action_name.  (#154526, John Finlay)
576
577         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new_for_display): 
578         Return a new reference to an existing GdkWindow if one already
579         exists.  (#151378, Gustavo Carneiro)
580
581 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
582
583         Provide access to the string representation of accelerators used
584         in GtkAccelLabel.  (#154068, John Spray)
585
586         * gtk/gtkaccelgroup.h:
587         * gtk/gtkaccelgroup.c (gtk_accelerator_get_label): New function
588         to return the accelerator label used in GtkAccelLabel. 
589         (gtk_accelerator_name): Update docs to point to 
590         gtk_accelerator_get_label().
591         * gtk/gtkaccellabel.h:
592         * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
593         New auxiliary function which creates the string representing the
594         accelerator.
595         
596 2004-10-05  Matthias Clasen  <mclasen@redhat.com>
597
598         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Resize the
599         popup if a new model is set.  (#154129, Bernd Demian)
600
601 2004-10-04  Matthias Clasen  <mclasen@redhat.com>
602
603         * gtk/gtkicontheme.c (icon_info_ensure_scale_and_pixbuf): 
604         Make the code work as intended for unthemed icons; don't scale
605         them up too much. Allow to scale them down, and do so 
606         exactly.  (#154142, Ross Burton)
607         (gtk_icon_info_load_icon): Amend docs.
608
609         * gtk/gtkcelllayout.c (gtk_cell_layout_clear): Improve 
610         docs.  (#154504, Dave Cook)
611
612         * gtk/gtkwindow.c (gtk_window_set_icon_list): 
613         (gtk_window_set_default_icon_list): Ref the new icons
614         before unreffing the old ones.  (#154468, Morten Welinder)
615         (gtk_window_realize_icon): Only set using_themed_icon if
616         we actually got an icon list from the theme.  (#154472, Morten
617         Welinder)
618
619 2004-10-03  Matthias Clasen  <mclasen@redhat.com>
620
621         * gtk/gtkiconview.c (gtk_icon_view_set_model): Reset pointers
622         pointing to the old model.  (#154350)
623
624         * gtk/gtkwindow.c (icon_list_from_theme): Don't leak the
625         sizes array.  (#154310, Christian Persch)
626
627         * gtk/gtktreeviewcolumn.c 
628         (gtk_tree_view_column_setup_sort_column_id_callback): 
629         Set sort_indicator to FALSE when appropriate.  (#153714, 
630         Reinout van Schouwen)
631
632         * gtk/gtktreeview.c (gtk_tree_view_search_position_func): 
633         Fix positioning near the monitor boundaries.  (#154341,
634         Ken Harris)
635
636 2004-10-01  Paolo Borelli  <pborelli@katamail.com>
637
638         * gtk/gtkmenutoolbutton.c: deactivate the menu before setting it
639         to something else. Bug #153887.
640
641 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
642
643         Fix bug #150790:
644         
645         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): Fix the
646         calculation of x_offset when ellipsized and in RTL mode.
647         (gtk_cell_renderer_text_render): Fix the calculation of the layout
648         width when ellipsized.  
649
650 2004-10-01  Tor Lillqvist  <tml@iki.fi>
651
652         * gdk/win32/gdkglobals-win32.c: Set _gdk_input_ignore_wintab to
653         FALSE, thus enabling tablet input by default.
654
655         * gdk/win32/gdkmain-win32.c (_gdk_windowing_args): Accept the
656         --use-wintab option again (but without effect, as this is now the
657         default, see above). (#153788)
658
659         * modules/input/gtkimcontextime.c: Numerous changes.
660
661         Remove the ifdef UNICODE conditionals. Always use the
662         wide-character Imm* API. It is present also in Windows 98 and
663         Me. (Not Windows 95, but I think we don't care about that.) Using
664         the multibyte API wouldn't work anyway on systems where the system
665         codepage doesn't support the language the user uses an IME for, so
666         for instance I wouldn't be able to test this module on my English
667         Windows 2000 although I do have C, J and K IMEs available.
668
669         Guard against IMM not being active, always check ImmGetContext()
670         returning NULL. Work to some extent even without any IME. Fixes
671         #153800 at least partially.
672
673         * modules/input/imime.c (ime_info): Rename to "ime" to match the
674         naming pattern of other input modules. Make it default for
675         ja:ko:zh only.
676
677 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
678
679         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Add a comment regarding
680         cell renderers to the docs.
681
682         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
683         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear_attributes): 
684         Silently ignore info being NULL. This is unavoidable with the 
685         current design where we have every implementation of layout_clear
686         call layout_clear_attributes, and also delegate calls to dependent
687         cell layouts.  (#154191, Martyn Russell)
688
689 2004-10-01  Matthias Clasen  <mclasen@redhat.com>
690
691         * modules/input/iminuktitut.c: Fix the spelling of Inuktitut
692         in several places.  (#154176, John Austin)
693
694 2004-09-30  Paolo Borelli  <pborelli@katamail.com>
695
696         * tests/testellipsize.c: exit on close.
697
698 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
699
700         * gtk/gtkmain.c: Make --g-fatal-warnings a G_OPTION_ARG_NONE,
701         since it doesn't take an argument.
702
703 2004-09-29  Christopher Blizzard  <blizzard@redhat.com>
704
705         * gtk/gtkmenutoolbutton.h: Remove trailing semicolon on
706         G_END_DECLS
707
708 2004-09-29  Paolo Borelli  <pborelli@katamail.com>
709
710         * tests/testtoolbar.c: add a GtkMenuToolButton.
711
712 2004-09-29  Matthias Clasen  <mclasen@redhat.com>
713
714         * gtk/gtkiconview.c (gtk_icon_view_move_cursor_left_right) 
715         (gtk_icon_view_move_cursor_start_end) 
716         (gtk_icon_view_move_cursor_page_up_down) 
717         (gtk_icon_view_move_cursor_up_down): Handle an empty icon
718         view gracefully.  (#152486)
719
720         Allow keynav to selectable labels (#138085, David Hawthorne):
721         
722         * gtk/gtkdialog.c (gtk_dialog_map): Skip selectable labels when
723         looking for the initial focus widget.
724
725         * gtk/gtklabel.c (gtk_label_focus): Remove to put selectable labels 
726         in the regular focus chain again.
727
728 2004-09-28  Matthias Clasen  <mclasen@redhat.com>
729
730         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Don't
731         reuse insensitive pixbufs across multiple rows.  (#153984, Milosz
732         Derezynski)
733
734         * gtk/gtkmain.c (gtk_parse_args): Use gtk_get_option_group() 
735         to obtain an option group with correctly set pre- and post-
736         parse hooks, instead of manually calling the hooks. This fixes
737         a problem with setting the program class in the gdk preparse
738         hook.  (#153788, Robert Ã–gren)
739
740 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
741
742         Fix #153082:
743         
744         * gtk/gtkmain.c (do_pre_parse_initialization): Don't call gdk_parse_args()
745         here, we don't want to parse args twice.
746         (gtk_init_with_args): Add the ugid check here as well.
747         (gtk_parse_args): Add the gdk options to the main option group as well.
748
749 2004-09-27  Paolo Borelli  <pborelli@katamail.com>
750
751         * gtk/Makefile.am:
752         * gtk/gtk.h:
753         * gtk/gtkmenutoolbutton.[ch]: add the GtkMenuToolButton widget
754         discussed in bug #151441.
755
756         * docs/reference/gtk/gtk-docs.sgml:
757         * docs/reference/gtk/gtk-sections.txt:
758         * docs/reference/gtk/gtk.types:
759         * docs/reference/gtk/tmpl/gtkmenutoolbutton.sgml: docs for the
760         new widget.
761
762 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
763
764         * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_list_children): 
765         Emit ::finished-loading.
766
767 2004-09-27  Roozbeh Pournader  <roozbeh@farsiweb.info>
768  
769         * configure.in: Added Iranian Azerbaijani (az_IR) to ALL_LINUGAS.
770
771 2004-09-27  Matthias Clasen  <mclasen@redhat.com>
772
773         * gtk/gtktreeview.c (gtk_tree_view_append_column): Fix typo in
774         docs.  (#153811, Billy Biggs)
775
776         * gtk/gtkpathbar.h (struct _GtkPathBar): Only need a bit for
777         need_timer.
778
779 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
780
781         * gtk/gtknotebook.c (gtk_notebook_class_init): Add a missing _
782         to the name of the has_secondary_backward_stepper property.
783         Noticed by Michèle Garoche.
784
785 Sun Sep 26 02:06:43 2004  Jonathan Blandford  <jrb@gnome.org>
786
787         * gtk/gtkpathbar.h (struct _GtkPathBar): add missing structures.
788
789 2004-09-26  Matthias Clasen  <mclasen@redhat.com>
790
791         * gtk/gtkpathbar.c (gtk_path_bar_check_parent_path): Scroll
792         to make the current folder visible.  (#152921)
793
794         * gtk/gtkbutton.c: Revert the button state to !button_down,
795         if we're missing the release event due to grab shadowing
796         or insensitivation.
797
798         * gtk/gtkpathbar.c: Make the slider buttons scroll.
799
800         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): Remove 
801         debug spew.
802         (bookmarks_check_remove_sensitivity): Don't free an uninitialized
803         pointer.
804
805         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): 
806         cursor_pos is in characters, not bytes.  (#153332, Owen Taylor)
807
808 2004-09-25  Robert Ã–gren  <gtk@roboros.com>
809
810         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Set
811         lcSysOrgX and lcSysOrgY from device instead of hardcoding to 0,
812         a further fix for bug #145467.
813
814 2004-09-25  Matthias Clasen  <mclasen@redhat.com>
815
816         * gtk/gtktextiter.c (inside_word_func): Don't access 
817         attr[-1].  (#153628, Padraig O'Briain)
818
819 2004-09-23  Matthias Clasen  <mclasen@redhat.com>
820
821         * gtk/gtkfilechooserdefault.c: Add some tooltips.
822
823 2004-09-22  Matthias Clasen  <mclasen@redhat.com>
824
825         * gtk/gtkrange.c (gtk_range_map, gtk_range_unmap): 
826         * gtk/gtkbutton.c (gtk_button_map, gtk_button_unmap): Remove
827         unnecessary g_return_if_fail()s from virtual functions.  (#153469,
828         (Tristan Van Berkom) 
829
830         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't leak
831         cursors.  (#153468, Christian Persch)
832
833         * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't leak old_text.
834         (#153467, Christian Persch)
835
836         * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb): Don't use
837         bitops on booleans.
838         (gtk_file_chooser_default_should_respond): Make it easier to 
839         select folders in SELECT_FOLDER mode.
840
841 Wed Sep 22 00:54:34 2004  Matthias Clasen  <mclasen@redhat.com>
842
843         * demos/gtk-demo/pixbufs.c (do_pixbufs): Don't leak the frame
844         pixbuf.
845
846 Tue Sep 21 16:55:38 2004  Manish Singh  <yosh@gimp.org>
847
848         * tests/testtreemodel.c: #include <config.h> for HAVE_MALLINFO define,
849         other minor cleanups.
850
851 Tue Sep 21 16:27:19 2004  Manish Singh  <yosh@gimp.org>
852
853         * gdk/gdk.c: remove now unused arg variables.
854
855         * gdk/gdkinternals.h: declare _gdk_windowing_init ().
856
857         * gtk/gtkmain.c (do_pre_parse_initialization): call gdk_parse_args ()
858         here instead of gdk_pre_parse_libgtk_only (). Should fix #153082.
859
860 2004-09-21  Matthias Clasen  <mclasen@redhat.com>
861
862         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond): 
863         Don't assert that current_focus != NULL, just return FALSE.
864
865         * gtk/gtkpathbar.c (gtk_path_bar_size_request): Give the path
866         bar arrows some more space.
867
868         * configure.in: Check for mallinfo.
869
870         * tests/testtreemodel.c: Only include malloc.h if HAVE_MALLINFO
871         is defined.  (#153168, Darren Creutz)
872
873         * gtk/gtkactiongroup.c: Fix typos in signal docs.  (#153224,
874         John Finlay)
875
876 Mon Sep 20 19:44:58 2004  Matthias Clasen  <mclasen@redhat.com>
877
878         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
879         return FALSE from a void function.  (#153185, Joel Fredrikson)
880
881 2004-09-20  Matthias Clasen  <mclasen@redhat.com>
882
883         * gtk/gtkbutton.c (gtk_button_class_init): Add a boolean ::displace-focus
884         style property and apply child displacement to the focus rectangle 
885         if it is TRUE.  (#141170, Soeren Sandmann)
886
887 Sun Sep 19 23:56:18 2004  Søren Sandmann  <sandmann@redhat.com>
888
889         * gtk/gtkmenu.c (MENU_SCROLL_TIMEOUT2): Change from 50 to 20 to
890         make the menus scroll faster.
891
892 2004-09-19  Matthias Clasen  <mclasen@redhat.com>
893
894         * configure.in: Bump version
895
896         * === Released 2.5.3 ===
897
898 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
899
900         Make GtkFileChooserButton activatable via mnemonics.
901         (#152925, Dennis Cranston, patch by James M. Cape)
902
903         * gtk/gtkfilechooserbutton.c: Add a ::mnemonic-activate signal
904         and a suitable default handler.
905
906         * tests/testfilechooserbutton.c: Add a mnemonic.
907
908 2004-09-18  Matthias Clasen  <mclasen@redhat.com>
909
910         Fix win32 build errors.  (#153032, #153028, Robert Ã–gren)
911
912         * gdk/win32/gdkmain-win32.c: Make it compile.  
913
914         * gtk/gtkmain.c: Include glib.h.  
915
916 2004-09-18  Federico Mena Quintero  <federico@ximian.com>
917
918         Merged from 2.4:
919
920         * gtk/gtkfilesystem.h: Removed the GTK_FILE_PATH() and
921         GTK_IS_FILE_PATH() macros.  They are not supposed to exist, as
922         GtkFilePath is not an object.  And they never worked, anyway.
923
924 2004-09-18  Marco Pesenti Gritti  <marco@gnome.org>
925
926         * gtk/gtkentry.c: (gtk_entry_completion_key_press):
927
928         Make numeric pad enter activate the selected completion
929         entry. Fix bug 143486 reported by Edd Dumbill.
930
931 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
932
933         * NEWS: Updates
934
935         * gtk/gtkfilechooserdefault.c (select_func): Scroll to the selected
936         row.  (#143868, Christian Persch)
937
938 2004-09-17  Matthias Clasen  <mclasen@redhat.com>
939
940         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): Remove
941         leftover debug code.
942
943         Improve the behaviour of the file chooser in save mode. Fixes bugs
944         #151031, #151608, #151994 reported by Owen Taylor and Alexander 
945         Larsson.
946         
947         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_set_property): 
948         (location_entry_create): Propagate the action to the file 
949         chooser entries.
950         (gtk_file_chooser_default_should_respond): Switch folders if 
951         the user enters a directory name in the entry and clear the entry
952         after switching folders.
953         (gtk_file_chooser_default_should_respond, shortcuts_row_activated_cb): 
954         Move focus to the file list when activating a shortcut.
955         (gtk_file_chooser_default_should_respond): Handle the case where the
956         user clicks on "Save" after selecting a folder in the file list.
957
958         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_set_property): 
959         Propagate the action to the file chooser entries.
960         
961         * gtk/gtkfilechooserentry.h: 
962         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_set_action): 
963         (_gtk_file_chooser_entry_get_action): New functions to propagate
964         the GtkFileChooserAction of the file chooser to the file chooser 
965         entry.
966         (check_completion_callback): If we are in save mode, only do 
967         inline completion for directories. 
968
969 Fri Sep 17 11:20:03 2004  Jonathan Blandford  <jrb@gnome.org>
970
971         * gtk/gtklabel.c (gtk_label_set_markup): Add an example to the
972         docs.
973
974 Thu Sep 16 23:20:05 2004  Matthias Clasen  <maclas@gmx.de>
975
976         * gtk/gtkselection.c (selection_get_text_plain): 
977         * gdk/x11/gdkselection-x11.c (make_list): Warn if a UTF8_STRING
978         or text/plain;charset=utf-8 roperty contains invalid 
979         UTF-8.  (#152845, Owen Taylor)
980
981 2004-09-16  Matthias Clasen  <mclasen@redhat.com>
982
983         Fix #152760, Christian Persch:
984         
985         * gtk/gtkaboutdialog.c (gtk_about_dialog_finalize): Don't free
986         private data.
987         (gtk_about_dialog_set_translator_credits): Recommend the msg
988         id translator-credits.
989         (display_credits_dialog): Show translator credits if they're
990         translated, not if they're untranslated.
991
992 Thu Sep 16 02:07:56 2004  Jonathan Blandford  <jrb@gnome.org>
993
994         * docs/tools/widgets.c (create_icon_view): load images at normal
995         size.
996
997         * docs/reference/gtk/images/*png: Update shots.
998
999 Thu Sep 16 00:33:11 2004  Jonathan Blandford  <jrb@gnome.org>
1000
1001         * docs/tools/widgets.c (new_widget_info): Add constrained sizing
1002         to the widgets.  This gives us all images running the same size,
1003         which will make the table layout look better.
1004
1005 2004-09-15  Tor Lillqvist  <tml@iki.fi>
1006
1007         * gdk/win32/gdkwindow-win32.c (gdk_window_get_frame_extents):
1008         Remove bogus code that tried to do what the X11 backend does in
1009         its version of this function. There are no "frame windows" (for
1010         toplevel window decoration) on Windows. The desktop ("root")
1011         window is not the parent of a toplevel window. (#152481)
1012
1013 2004-09-15  Matthias Clasen  <mclasen@redhat.com>
1014
1015         * NEWS: Update.
1016
1017 Wed Sep 15 00:57:37 2004  Matthias Clasen  <maclas@gmx.de>
1018
1019         * docs/tools/widgets.c: Add accel label, file button
1020         and icon view.
1021
1022 Tue Sep 14 22:01:49 2004  Matthias Clasen  <maclas@gmx.de>
1023
1024         * configure.in: New option --disable-visibility to disable
1025         the use of ELF visibility attributes for PLT reduction.
1026
1027         * gtk/makegtkalias.pl: 
1028         * gdk/makegdkalias.pl: Respect the DISABLE_VISIBILITY
1029         define.
1030
1031 Tue Sep 14 23:20:56 2004  Søren Sandmann  <sandmann@redhat.com>
1032
1033         * gtk/gtkaction.c (connect_proxy): Call
1034         gtk_tool_item_rebuild_menu().
1035
1036         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update
1037         documentation for GtkToolItem::create_menu_proxy.
1038
1039         * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New
1040         API to make the toolbar update itself when the proxy menu item
1041         for a tool item changes.
1042
1043         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call
1044         gtk_tool_item_rebuild_menu here()
1045
1046         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
1047         Remove redundant check for need_label.
1048
1049 2004-09-14  Matthias Clasen  <mclasen@redhat.com>
1050
1051         * gtk/gtkmain.c (do_post_parse_initialization): Remove an unused 
1052         variable, spotted by Morten Welinder.
1053
1054         * gtk/queryimmodules.c (escape_string): Copy code from queryloaders.c
1055         which turns backslashes in slashes on win32.  (#152608, Kazuki IWAMOTO)
1056
1057         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Set the cursor
1058         to the first selected row instead of always to the first row if there
1059         is no cursor.  (#143270, Jean Bréfort)
1060
1061         * tests/testfilechooser.c (main): Fix a few typos.
1062
1063 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1064
1065         * gtk/gtkexpander.c: 
1066         * gtk/gtktreeview.c: Change the default expander size to 12 to compensate 
1067         for the recent change to gtk_default_draw_expander().
1068
1069         * gtk/gtkstyle.c (gtk_default_draw_expander): Use a linewidth of one
1070         for expander sizes up to 16
1071
1072         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
1073         popup if the model is replaced.  (#152333)
1074
1075 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
1076
1077         * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
1078         of #152518.
1079
1080 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1081
1082         Fix some problems reported by Morten Welinder:
1083         
1084         * gtk/gtkfilesystem.c: Include gtkmodules.h, not gtkmain.h, since
1085         the modules stuff moved.
1086
1087         * gtk/gtkmain.c (gtk_arg_no_debug_cb): Add a missing return
1088
1089         * gtk/gtksettings.c: Add missing include. 
1090         (settings_update_modules): Remove an unused variable.
1091
1092 2004-09-13  Matthias Clasen  <mclasen@redhat.com>
1093
1094         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
1095         Improve positioning of entry completion popup.
1096
1097 2004-09-09  Matthias Clasen  <mclasen@redhat.com>
1098
1099         * gtk/makegtkalias.pl: 
1100         * gdk/makegdkalias.pl: Use the short prefix "IA__" for 
1101         aliases instead of the long suffix "__internal_alias". 
1102
1103         * tests/testfilechooser.c (main): Update sensitivity of the "Select all"
1104         button.
1105
1106 Wed Sep  8 18:38:08 2004  Soeren Sandmann  <sandmann@redhat.com>
1107
1108         Make dropping of expandable items look nicer.
1109         
1110         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
1111         placeholder expand if highlight item is expanding.
1112
1113         * gtk/gtktoolbar.c (toolbar_content_set_expand): New function.
1114
1115         * gtk/gtktoolbar.c (toolbar_content_get_expand): Return TRUE only
1116         if the item is not disappering.
1117
1118 2004-09-07  Matthias Clasen  <mclasen@redhat.com>
1119
1120         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Use the proper node type
1121         for placeholders in toolbars.  (#151963, Olivier Andrieu)
1122
1123         * gtk/gtkstyle.c (gtk_default_draw_expander): Draw expanders a bit 
1124         better.
1125
1126 Sun Sep  5 17:14:16 2004  Matthias Clasen  <maclas@gmx.de>
1127
1128         * gtk/gtkmain.c: 
1129         * gdk/gdk.c: 
1130         * gdk/x11/gdkmain-x11.c: 
1131         * gdk/win32/gdkmain-win32.c: Add descriptions for the 
1132         commandline arguments. The actual descriptions are mostly 
1133         taken from libbonoboui, so translators should be able to 
1134         copy existing translations from there.
1135
1136 2004-09-05  Anders Carlsson  <andersca@gnome.org>
1137
1138         * gdk/gdk.symbols:
1139         * gtk/gtk.symbols:
1140         Add new functions
1141
1142 2004-09-05  Anders Carlsson  <andersca@gnome.org>
1143
1144         * gdk/gdk.c: (gdk_arg_class_cb), (gdk_arg_name_cb),
1145         (gdk_add_option_entries_libgtk_only), (gdk_pre_parse_libgtk_only),
1146         (gdk_parse_args):
1147         * gdk/gdk.h:
1148         * gdk/gdkinternals.h:
1149         * gdk/linux-fb/gdkmain-fb.c: (_gdk_windowing_init):
1150         * gdk/win32/gdkmain-win32.c: (_gdk_windowing_init):
1151         * gdk/x11/gdkdisplay-x11.c: (gdk_display_open):
1152         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init):
1153         * gtk/gtkmain.c: (gtk_arg_debug_cb), (gtk_arg_no_debug_cb),
1154         (gtk_arg_module_cb), (gtk_arg_warnings_cb),
1155         (do_pre_parse_initialization), (do_post_parse_initialization),
1156         (pre_parse_hook), (post_parse_hook), (gtk_get_option_group),
1157         (gtk_init_with_args), (gtk_parse_args):
1158         * gtk/gtkmain.h:
1159         Make gtk argument parsing use goption. Add gtk_get_option_group and
1160         gtk_init_with_args. 
1161         
1162         * tests/testtreemodel.c: (main):
1163         Use gtk_init_with_args.
1164         
1165 Sun Sep  5 01:04:01 2004  Matthias Clasen  <maclas@gmx.de>
1166
1167         Allow sorting of tree models to be turned off 
1168         again.  (#151139, Torsten Schoenfeld)
1169         
1170         * gtk/gtktreesortable.h: 
1171         Add GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID.
1172
1173         * gtk/gtktreestore.c (gtk_tree_store_sort): 
1174         * gtk/gtkliststore.c (gtk_list_store_sort): Don't sort if
1175         the list store is not sorted.
1176
1177 Sat Sep  4 23:37:56 2004  Matthias Clasen  <maclas@gmx.de>
1178
1179         * configure.in: Fix the Solaris Xinerama checks.  (#151754)
1180
1181 Sat Sep  4 22:45:49 2004  Matthias Clasen  <maclas@gmx.de>
1182
1183         * gtk/gtkentry.c (gtk_entry_backspace): Don't refuse to delete
1184         text in passwords.  (#151723, Owen Taylor)
1185
1186 Sat Sep  4 16:51:00 2004  Søren Sandmann  <sandmann@redhat.com>
1187
1188         * gdk/x11/gdkevents-x11.c (gdk_event_prepare): Revert accidental
1189         change from Aug 02 that removed a flush of the X connection from
1190         gdk_event_prepare() causing applications to get stuck. (#151732,
1191         Richard Hoelscher).
1192
1193 Fri Sep  3 22:45:03 2004  Matthias Clasen  <maclas@gmx.de>
1194
1195         * gtk/gtkuimanager.c (print_node): Don't print out attributes
1196         for the <ui> root node.  (#151752, Lorenzo Gil Sánchez)
1197
1198 Sat Sep  4 02:38:57 2004  Søren Sandmann  <sandmann@redhat.com>
1199
1200         * gtk/gtktoolbar.c (position): Accelerate the animation when it
1201         has been running for a while. (#143647).
1202
1203 2004-09-03  Tor Lillqvist  <tml@iki.fi>
1204
1205         * gtk-zip.sh.in: List the three theme gtkrc files separately, zip
1206         doesn't do anything if one of the files on its command line
1207         doesn't exist.
1208
1209         Handle changes of screen resolution on Win32. (#151581, reported by
1210         Arjohn Kampman)
1211         
1212         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_init,
1213         _gdk_root_window_size_init): Factor out setting the root window's
1214         size (as the size of the union of all monitors) to a new function.
1215
1216         * gdk/win32/gdkdisplay-win32.c (gdk_display_open,
1217         _gdk_monitor_init): Factor out the monitor query to a new
1218         function.
1219
1220         * gdk/win32/gdkprivate-win32.h: Declare above new functions.
1221
1222         * gdk/win32/gdkevents-win32.c (gdk_event_translate,
1223         handle_display_change): Handle WM_DISPLAYCHANGE by calling the
1224         above two functions, and emitting the "size_changed" signal on our
1225         (only) GdkScreen.
1226
1227 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1228
1229         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): 
1230         Document the return value.
1231
1232 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1233
1234         Make it possible to specify additional modules to load
1235         via a setting.  (#117236, Alex Graveley)
1236         
1237         * gtk/gtkmodules.h: 
1238         * gtk/gtkmodules.c: New files which contain the module
1239         handling code which was previously in gtkmain.[hc]. 
1240         Additionally, the code now looks for the gtk-modules 
1241         setting, which can specify additional modules to load.
1242
1243         * gtk/gtkmain.c: 
1244         * gtk/gtkmain.h: Remove all the module handling code.
1245
1246         * gtk/gtkdebug.h: Add a debug flag for modules.
1247
1248         * gtk/gtk.h: Include gtkmodules.h
1249
1250         * gtk/Makefile.am (gtk_public_h_sources): Add gtkmodules.h
1251         (gtk_c_sources): Add gtkmodules.c
1252
1253         * gtk/gtksettings.c: Add the gtk-modules setting.
1254
1255         * gdk/x11/gdkevents-x11.c: Add the Gtk/Modules XSetting.
1256
1257 Wed Sep  1 19:11:44 2004  Søren Sandmann  <sandmann@redhat.com>
1258
1259         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
1260         children of the toolbar are given positive dimensions. (149540,
1261         Felipe Heidrich).
1262
1263 2004-09-01  Matthias Clasen  <mclasen@redhat.com>
1264
1265         * gtk/gtkfilesystemunix.c: 
1266         * gtk/gtkfilechooserbutton.c: Protect the unistd.h include
1267         by HAVE_UNISTD_H.
1268
1269 Wed Sep  1 02:38:48 2004  Matthias Clasen  <maclas@gmx.de>
1270
1271         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): Make
1272         accel labels ellipsize correctly.  (#151559, Christian Persch)
1273
1274 Wed Sep  1 00:55:56 2004  Matthias Clasen  <maclas@gmx.de>
1275
1276         * gtk/gtkimage.c (gtk_image_clear): Don't leak the iter
1277         of a running animation.  (#151542)
1278
1279 Tue Aug 31 23:40:29 2004  Matthias Clasen  <maclas@gmx.de>
1280
1281         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): Make
1282         "ms-windows" the default theme on Win32.  
1283
1284 Tue Aug 31 23:24:49 2004  Matthias Clasen  <maclas@gmx.de>
1285
1286         * gtk/gtkcalendar.c (gtk_calendar_main_button): Only start  
1287         a drag if the left button is pressed.  (#151490, Frederic Croszat)
1288
1289 Tue Aug 31 23:20:58 2004  Matthias Clasen  <maclas@gmx.de>
1290
1291         * gdk/x11/gdkdnd-x11.c (gdk_drop_finish): Remove debug spew.
1292
1293 Tue Aug 31 17:07:41 2004  Jonathan Blandford  <jrb@redhat.com>
1294
1295         * gtk/gtktreeviewcolumn.c
1296         (gtk_tree_view_column_cell_process_action): constrain cell area to
1297         passed in cell_area, #147867
1298
1299         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): if
1300         ellipsizing, get_size is only 3 chars wide.
1301
1302         * docs/tree-column-sizing.png: Add Matthias's excellent image.
1303
1304 2004-08-28  Robert Ã–gren  <gtk@roboros.com>
1305
1306         On Win32, do not produce tablet motion or button events while a
1307         window is being moved or resized. (#151090, reported by Shaneyfelt)
1308
1309         * gdk/win32/gdkprivate-win32.h
1310         * gdk/win32/gdkglobals-win32.c
1311         * gdk/win32/gdkevents-win32.c: Rename the variable resizing to
1312         _sizemove_in_progress and make it extern.
1313
1314         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Ignore
1315         motion and button events if _sizemove_in_progress is true.
1316
1317 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1318
1319         Make the ms-windows theme engine build with mingw.
1320
1321         * configure.in: Expand also modules/engines/ms-windows/Theme/
1322         Makefile and .../Theme/gtk-2.0/Makefile.
1323
1324         * modules/engines/ms-windows/Makefile.am: Adapt for building
1325         inside the GTK sources.
1326
1327         * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
1328         GTK and GDK headers. Use correct path for gdkwin32.h header.
1329
1330         * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
1331         API.
1332
1333         * modules/engines/ms-windows/xp_theme_defs.h
1334         * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
1335         to xp_theme.c, as they are neither in mingw's nor Platform
1336         SDK's tmschema.h.
1337
1338         * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
1339         0x0501 to get the necesssary stuff from mingw's uxtheme.h.
1340
1341 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1342
1343         Integrate the ms-windows theme engine (better known as Wimp)
1344         into the autotools build. Wimp (http://gtk-wimp.sourceforge.net/) 
1345         was written by Raymond Penners and Dom Lachowicz. The Wimp 0.6.2
1346         sources have been added to the GTK+ source tree in 
1347         modules/engines/ms-windows, and there is a ChangeLog detailing 
1348         the history of Wimp. (#109615, Havoc Pennington)
1349         
1350         * configure.in: Generate modules/engines/Makefile and 
1351         modules/engines/ms-windows/Makefile.
1352
1353         * modules/Makefile.am (SUBDIRS): Add engines.
1354
1355         * modules/engines/Makefile.am: Compile ms-windows for win32.
1356
1357 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
1358
1359         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
1360         Make it compile.
1361
1362 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
1363
1364         Fix #151112, Olexiy Avramchenko:
1365         
1366         * gtk/gtktreeview.c (gtk_tree_view_search_entry_flush_timeout): 
1367         * gtk/gtkiconview.c (scroll_timeout, layout_callback) 
1368         (gtk_icon_view_item_accessible_idle_do_action): 
1369         * gtk/gtkcombobox.c (list_popup_resize_idle, popdown_idle) 
1370         (popup_idle): Protect idle callbacks and timeouts with 
1371         GDK_THREADS_ENTER/_LEAVE.
1372
1373         * gtk/gtkfilechooserbutton.c (update_dialog_idle): New function to
1374         call update_dialog() from an idle with the necessary protection.
1375
1376 Mon Aug 30 01:34:42 2004  Matthias Clasen  <maclas@gmx.de>
1377
1378         Changes to make sure input methods respect the editability
1379         of entries and text views. #114173, Noah Levitt.
1380         
1381         * gtk/gtkentry.c (popup_targets_received): Make the Input 
1382         Methods menuitem insensitive if we're not editable.
1383
1384         * gtk/gtkentry.c (gtk_entry_delete_surrounding_cb): 
1385         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): 
1386         * gtk/gtkentry.c (gtk_entry_commit_cb): Don't change anything 
1387         if we're not editable.
1388
1389         * gtk/gtkentry.c (gtk_entry_focus_out): 
1390         * gtk/gtkentry.c (gtk_entry_focus_in): Only send focus_in and
1391         focus_out to the im context if we're editable.
1392
1393         * gtk/gtkentry.c (gtk_entry_set_property): Reset the im context
1394         if the entry just became non-editable.
1395
1396         * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): 
1397         Use gtk_text_buffer_delete_interactive() to not delete
1398         non-editable portions of text.
1399
1400 2004-08-30  Tor Lillqvist  <tml@iki.fi>
1401
1402         * modules/input/Makefile.am (im_ime_la_LIBADD): Link with -limm32.
1403
1404         * modules/input/gtkimcontextime.c: Use quotes in #includes, to
1405         find headers when building inside GTK+ sources.
1406
1407 2004-08-27  Tor Lillqvist  <tml@iki.fi>
1408
1409         * gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
1410         drop_failed, like in the X11 backend. Nothing sets it, though.
1411         (gdk_drag_drop_succeeded): Copy from X11 backend.
1412
1413 Thu Aug 26 23:58:11 2004  Matthias Clasen  <maclas@gmx.de>
1414
1415         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash
1416         if model is not set. Noted by Mariano Suarez-Alvarez.
1417
1418 Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
1419
1420         Provide information about how an adjustment change in a range 
1421         widget happened. Add a "change-value" signal which reports how 
1422         a user is interacting with the range, whether they are clicking 
1423         on a stepper or the trough, or dragging the slider.  (#133263,
1424         Thomas Fitzsimmons)
1425
1426         * gtk/gtkmarshalers.list: Add signal type BOOLEAN:ENUM,DOUBLE.
1427         * gtk/gtkrange.c (gtk_range_class_init): Add "change-value"
1428         signal.
1429         (gtk_range_internal_set_value): Rename to
1430         gtk_range_real_change_value.  Add GtkScrollType parameter.  Emit
1431         the change-value signal when the range's value changes.
1432         (update_slider_position, gtk_range_scroll_event, step_back,
1433         step_forward, page_back, page_forward, scroll_begin,
1434         scroll_end): Change gtk_range_internal_set_value to
1435         gtk_range_real_change_value.
1436         * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
1437         function.
1438
1439 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1440
1441         * modules/input/Makefile.am: Build imime.la on Windows.
1442
1443         * modules/input/gtkimcontextime.h: 
1444         * modules/input/gtkimcontextime.c: 
1445         * modules/input/imime.c: 
1446         * modules/input/imm-extra.h: Add the IME input method for Win32
1447         written by Takuro Ashie and Kazuki IWAMOTO. The code was previously
1448         hosted at http://sourceforge.jp/projects/imime.  (#135195)
1449
1450 2004-08-26  Bill Haneman <billh@gnome.org>
1451
1452         * gtk/gtktreeview:
1453         (gtk_tree_view_move_cursor_up_down):
1454         If a multi-selection list contains only one item,
1455         select it on cursor_up or cursor_down.
1456         Fixes bug #131226.
1457         [patch from Padraig O'Briain]
1458
1459 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
1460
1461         Make gdk_window_process_[all]_updates() respect 
1462         update_freeze_counter  (#144272, Soeren Sandmann)
1463         
1464         * gdk/gdkwindow.c (gdk_window_schedule_update): New function to
1465         install an idle for gdk_window_update_idle() if one isn't there
1466         already.
1467         (gdk_window_process_all_updates): 
1468         (gdk_window_process_updates): Only process the updates if the
1469         window isn't frozen.
1470         (gdk_window_invalidate_maybe_recurse): Schedule an update when
1471         necessary.
1472         (gdk_window_thaw_updates): Use gdk_window_schedule_update() instead
1473         of directly installing the idle.
1474
1475 2004-08-22  Robert Ã–gren  <gtk@roboros.com>
1476
1477         On Win32, make graphical tablets work on multi-monitor systems.
1478         (#145467, reported by buttknock1@ya...)
1479
1480         * gdk/win32/gdkinput-win32.c (gdk_input_translate_coordinates):
1481         Use dimensions of _gdk_parent_root as screen size.
1482         (gdk_input_get_root_relative_geometry): Get coordinates relative
1483         to GDK root window instead of Win32 coordinates.
1484         (_gdk_input_other_event): Updated accordingly.
1485
1486 Wed Aug 25 17:24:17 2004  Manish Singh  <yosh@gimp.org>
1487
1488         * gdk/x11/gdkfont-x11.c: remove unused gdk_font_charset_for_locale()
1489         function.
1490
1491         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): remove unused
1492         variables num_extensions and extensions.
1493
1494         * gtk/gtkhsv.c: remove unused gtk_hsv_get_focus_gc() function.
1495
1496 Wed Aug 25 17:14:58 2004  Manish Singh  <yosh@gimp.org>
1497
1498         * gtk/gtktreeview.c (gtk_tree_view_search_activate): initialize
1499         path so we don't potentially use an undefined pointer.
1500
1501         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): add G_CALLBACK
1502         cast for tree_view_keybinding_cb.
1503
1504         * gtk/gtkfilechooserdefault.c (location_entry_create): cast to
1505         GTK_FILE_CHOOSER_ENTRY for _gtk_file_chooser_entry_set_file_part()
1506         calls.
1507
1508         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_start_editing):
1509         cast to GTK_COMBO_BOX for gtk_combo_box_set_active_iter() call.
1510
1511         * gtk/gtkselection.c (selection_get_text_plain): make len a gsize,
1512         since that's what g_convert_with_fallback() expects.
1513
1514 Wed Aug 25 16:14:34 2004  Jonathan Blandford  <jrb@redhat.com>
1515
1516         * gtk/gtktreeview.c (gtk_tree_view_search_activate): activate the
1517         typeahead entry on enter.
1518
1519 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1520
1521         * gtk/gtkmenu.c (gtk_menu_attach_to_widget): Steal ATTACHED_MENUS
1522         list so its tail isn't freed when we re-set it, noticed
1523         by Hans Petter Jansson.
1524
1525         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Fix
1526         a typo, noticed by Tim Janik.
1527
1528 Wed Aug 25 15:15:56 2004  Jonathan Blandford  <jrb@redhat.com>
1529
1530         * gtk/gtkpathbar.c (gtk_path_bar_size_allocate): Change the Down
1531         button to be end-justified, so that clicking on it is a stable
1532         operation.
1533
1534 Tue Aug 24 02:06:37 2004  Jonathan Blandford  <jrb@gnome.org>
1535
1536         * gtk/gtktreeview.c
1537         (gtk_tree_view_real_expand_collapse_cursor_row): Don't handle the
1538         event if we have no children.
1539
1540         * gtk/gtkfilechooserdefault.c (trap_activate_cb):
1541         (tree_view_keybinding_cb):Since GtkTreeView has a keybinding
1542          attached to '/', we need to catch keypresses before the TreeView
1543          gets them.
1544         (gtk_file_chooser_default_class_init): add '/' to be a keybinding
1545         to the C-l dialog.
1546         (location_entry_create): Clear the text to "" when loading a file.
1547         This has a much better feel than putting the currently selected
1548         in.
1549         * #include <errno.h>
1550
1551 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1552
1553         * gtk/gtkfilechooserdefault.c (check_is_folder): Use get_file_info() rather 
1554         than trying get_folder() and checking for an error directly because older 
1555         versions of the gnome-vfs backend don't return an error 
1556         immediately.  (#150852, Zack Cerza )
1557
1558 2004-08-25  Matthias Clasen  <mclasen@redhat.com>
1559
1560         * configure.in: Post-release version bump.
1561
1562         * === Released 2.5.2 ===
1563
1564         * gdk/abicheck.sh:
1565         * gtk/abicheck.sh: Make work during make distcheck.
1566         
1567         * docs/RELEASE-HOWTO: Add hint about doing make check 
1568         before make distcheck.
1569         
1570         * gtk/gtk.symbols: Add some missing symbols.
1571
1572         * gtk/gtkiconview.c: Add some missing statics.
1573
1574 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1575
1576         * NEWS: Updates for 2.5.2
1577
1578 Wed Aug 25 00:22:48 2004  Søren Sandmann  <sandmann@redhat.com>
1579
1580         * gtk/gtksequence.c: Remove debug spew
1581
1582 Wed Aug 25 00:09:07 2004  Søren Sandmann  <sandmann@redhat.com>
1583
1584         * gtk/gtkliststore.c (gtk_list_store_move_after): Fix logical
1585         errors in gtk_list_store_move_before/after(). (#150983, patch by
1586         Robert Ã–gren).
1587
1588 Tue Aug 24 21:46:42 2004  Søren Sandmann  <sandmann@redhat.com>
1589
1590         * gtk/gtksequence.c (_gtk_sequence_move): Just return if the
1591         parameters are identical. (#150159, Robert Ã–gren)
1592
1593 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1594
1595         * gtk/gtkaction.c (connect_proxy, disconnect_proxy): Handle 
1596         action_group being NULL.  (#150869,  Tommi Komulainen)
1597
1598 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1599
1600         * gdk/gdkimage.c (allocate_scratch_images): Use the correct 
1601         index variable.  (#150941, Tommi Komulainen)
1602
1603 2004-08-24  Matthias Clasen  <mclasen@redhat.com>
1604
1605         * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Take header
1606         height and adjustment into account.  (#136496, Pawek Salek)
1607
1608 Mon Aug 23 17:19:19 2004  Jonathan Blandford  <jrb@redhat.com>
1609
1610         * configure.in:
1611         * docs/tools/Makefile.am (clean-local): add the doc shooter to the
1612         docs dir as an uninstalled helper tool.
1613
1614 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1615
1616         * gdk/x11/gdkwindow-x11.c (show_window_internal): Make it compile.
1617
1618         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Add a 
1619         user_time field.
1620
1621         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Update
1622         toplevel->user_time.
1623         (show_window_internal): Update the user time when re-mapping a
1624         toplevel window.  (#150502, Elijah Newren)
1625
1626 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1627
1628         Fix #150822, reported by Christian Persch
1629         
1630         * gtk/gtklabel.c (gtk_label_ensure_layout): Set the layout width
1631         appropriately when ellipsized.
1632         (gtk_label_size_allocate): Only set the layout width if there
1633         is a layout.
1634
1635 2004-08-23  Matthias Clasen  <mclasen@redhat.com>
1636
1637         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Support the latest
1638         EWMH additions to the _NET_ACTIVE_WINDOW client message 
1639         format.  (#150668, Elijah Newren)
1640
1641 Mon Aug 23 01:17:59 2004  Matthias Clasen  <maclas@gmx.de>
1642
1643         * gdk/gdkrgb.c (gdk_rgb_xpixel_from_rgb_internal): Set unused
1644         bits in pixel to 1s in case they are used as alpha; copying
1645         code from gdk_colormap_alloc_colors().  (#150466, Rich Wareham)
1646
1647 2004-08-22  Philip Langdale  <plangdale@vmware.com>
1648
1649         * gtk/gtkaction.c (gtk_action_disconnect_proxy): Two signals
1650         (gtk_action_sync_property and gtk_action_sync_sensitive) were
1651         not being correctly disconnected, leading to actions continuing
1652         to affect disconnected proxies. (#150607)
1653
1654 2004-08-22  Tor Lillqvist  <tml@iki.fi>
1655
1656         * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal,
1657         gdk_window_new, gdk_window_set_skip_taskbar_hint): Don't show TEMP
1658         windows in the Task Manager. Implement by calling
1659         gdk_window_set_skip_taskbar_hint(TRUE) on them. (#145481, Tim
1660         Evans)
1661
1662         * gdk/win32/gdkdisplay-win32.c (enum_monitor, gdk_display_open):
1663         Report whole of (primary) monitor, including any taskbars.
1664         Excluding the taskbar area from the "root window" reported to GDK
1665         doesn't seem to be that useful although gdk/win32 had been doing it
1666         for a very long time. (#149013, see also #145467 and #148526)
1667
1668 Sun Aug 22 16:55:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1669
1670         * gtk/gtkexpander.c
1671         * gtk/gtkalignment.c: 
1672         * gtk/gtktexttag.c
1673         Make enums match property names. Found by a script by Tommi
1674         Komulainen.
1675
1676         * gtk/gtkpaned.c (gtk_paned_class_init): fix min/max mixup.
1677
1678 Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1679
1680         * gtk/gtkliststore.h (struct _GtkListStore): 
1681         * gtk/gtkliststore.c (gtk_list_store_init): 
1682         * gtk/gtkliststore.c (gtk_list_store_insert): 
1683         * gtk/gtkliststore.c (gtk_list_store_remove): 
1684         Restore length field; PyGTK and maybe others use it directly.
1685
1686 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1687
1688         * gtk/gtkpaned.c (gtk_paned_class_init):
1689         s/CYCLE_HANDLE_FOCUS/CYCLE_CHILD_FOCUS/
1690
1691         * gtk/gtkfontbutton.c (gtk_font_button_class_init):
1692         s/PROP_SHOW_SIZE/PROP_SHOW_STYLE/
1693
1694         Both pointed out by Tommi Komulainen.
1695
1696 Sun Aug 22 13:44:53 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1697
1698         * gtk/gtkpaned.c (gtk_paned_class_init): Use PROP_MAX_POSITION,
1699         not PROP_MIN_POSITION for the max_position property. Fix pointed
1700         out by Tommi Komulainen.
1701
1702 Sun Aug 22 13:32:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1703
1704         * gtk/gtkliststore.c (gtk_list_store_insert): Normalize the
1705         position so we don't create paths with off-list
1706         indices. (#150320).
1707
1708 Sun Aug 22 12:04:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1709
1710         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Use the
1711         correct tree path (#150289, Morten Welinder).
1712
1713 Sun Aug 22 00:08:44 2004  Matthias Clasen  <maclas@gmx.de>
1714
1715         Fix #150406, reported by Fernando San Martín Woerner, patch
1716         by Gustavo Carneiro.
1717         
1718         * gtk/gtkentrycompletion.c 
1719         (gtk_entry_completion_default_completion_func): Check that 
1720         column is of type G_TYPE_STRING before proceeding.
1721
1722 Sat Aug 21 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
1723
1724         * gtk/gtktreestore.c (gtk_tree_store_swap): Don't use an 
1725         uninitialized tree iter.  (#150414, Torsten Schoenfeld)
1726
1727 Sat Aug 21 23:29:54 2004  Matthias Clasen  <maclas@gmx.de>
1728
1729         Fix #150738, Tomislav Jonjic.
1730         
1731         * gtk/gtktoolitem.h (GTK_IS_TOOL_ITEM_CLASS): 
1732         * gtk/gtktoolbutton.h (GTK_IS_TOOL_BUTTON_CLASS): 
1733         * gtk/gtktoggleaction.h (GTK_IS_TOGGLE_ACTION_CLASS): 
1734         * gtk/gtkseparatortoolitem.h (GTK_IS_SEPARATOR_TOOL_ITEM_CLASS): 
1735         * gtk/gtkradiotoolbutton.h (GTK_IS_RADIO_TOOL_BUTTON_CLASS): 
1736         * gtk/gtkradioaction.h (GTK_IS_RADIO_ACTION_CLASS): 
1737         * gtk/gtkuimanager.h (GTK_IS_UI_MANAGER_CLASS): 
1738         * gtk/gtkaction.h (GTK_IS_ACTION_CLASS): Fix macro definitions.
1739
1740 Wed Aug 18 17:25:26 2004  Manish Singh  <yosh@gimp.org>
1741
1742         * demos/testpixbuf-save.c
1743         * demos/gtk-demo/hypertext.c: Get rid of some unnecessary casts.
1744
1745         * demos/gtk-demo/appwindow.c: Make activate_email and activate_url
1746         match the arguments for GtkAboutDialogActivateLinkFunc.
1747
1748 Wed Aug 18 16:18:00 2004  Manish Singh  <yosh@gimp.org>
1749
1750         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): Initialize height
1751         from fixed_height before we do anything, so it always has a valid
1752         value.
1753
1754         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Fix call
1755         to gtk_tree_model_get (missing "," in param list).
1756
1757 2004-08-18  Federico Mena Quintero  <federico@ximian.com>
1758
1759         Merged from 2.4:
1760
1761         Fixes #149251:
1762
1763         * gtk/gtkfilechooserdefault.c: Renamed SHORTCUTS_COL_PATH to
1764         SHORTCUTS_COL_DATA.  Add SHORTCUTS_COL_IS_VOLUME, to determine
1765         easily whether the SHORTCUTS_COL_DATA points to a GtkFilePath or a
1766         GtkFileSystemVolume.
1767         (shortcuts_model_create): Create a boolean column for
1768         SHORTCUTS_COL_IS_VOLUME.
1769         (shortcuts_reload_icons): Simplify with the use of the
1770         SHORTCUTS_COL_IS_VOLUME column.  Don't leak the pixbuf.
1771         (shortcuts_insert_path): Add the SHORTCUTS_COL_IS_VOLUME data.
1772         (shortcuts_free_row_data): New helper function; frees the data
1773         columns for an iter.
1774         (shortcuts_remove_rows): Don't take a callback for freeing the
1775         data; free everything here instead.  Use
1776         shortcuts_free_row_data().
1777         (volume_remove_cb): Removed.
1778         (remove_bookmark_cb): Removed.
1779         (remove_row_cb): Make this a single generic function to delete
1780         rows.
1781         (shortcuts_add_volumes): Use remove_row_cb().
1782         (shortcuts_add_bookmarks): Likewise.
1783         (struct _GtkFileChooserDefault): Removed the
1784         shortcuts_current_folder_is_volume field.
1785         (shortcuts_add_current_folder): Oops, don't free the volume.
1786         (remove_current_folder_cb): Removed.
1787         (shortcut_find_position): Simplify through the use of the
1788         SHORTCUTS_COL_IS_VOLUME column.
1789         (remove_selected_bookmarks): Assert that we don't get a volume.
1790         (shortcuts_reorder): Likewise; also, plug a leak.
1791         (gtk_file_chooser_default_remove_shortcut_folder): Simplify
1792         through the use of shortcuts_remove_rows().
1793         (gtk_file_chooser_default_list_shortcut_folders): Assert that we
1794         don't get a volume.
1795         (shortcuts_activate_iter): Simplify.
1796         (home_folder_handler): Simplify by using
1797         shortcuts_activate_iter().
1798         (shortcuts_free): New function; frees all the data columns.
1799         (gtk_file_chooser_default_finalize): Unref the
1800         shortcuts_filter_model and the shortcuts model data first.
1801
1802 Wed Aug 18 08:31:17 2004  Manish Singh  <yosh@gimp.org>
1803
1804         * gtk/gtkiconview.c: Applied patch from Olivier Andrieu to fix
1805         bug #150440.
1806
1807         * gtk/gtkicontheme.c (gtk_icon_theme_init): xdg_data_dirs should
1808         match constness attributes of g_get_system_data_dirs ().
1809
1810 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1811
1812         * gtk/gtkicontheme.c (gtk_icon_theme_init): Look up icon themes in the 
1813         directories specified in the icon theme spec: $HOME/.icons, 
1814         $XDG_DATA_DIRS/icons, /usr/share/pixmaps. Note that GTK+ used to also look 
1815         in $GTK_DATA_DIR/icons, $GTK_DATA_DIR/pixmaps and /usr/share/icons.  (#148694)
1816         
1817
1818         * gtk/gtkframe.c (gtk_frame_paint): Take widget->state into account when
1819         painting the shadows.  (#150351, Tim Janik)
1820
1821 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1822
1823         * gtk/abicheck.sh: No need for INCLUDE_INTERNAL_SYMBOLS anymore.
1824
1825         * gdk/gdk.symbols: Don't use #if defined().
1826
1827         * gdk/Makefile.am (gdkalias.h): 
1828         * gtk/Makefile.am (gtkalias.h): Don't use cpp to filter gtk.symbols.
1829
1830         * gdk/makegdkalias.pl: 
1831         * gtk/makegtkalias.pl: Move the #ifdef processing into the perl script, and
1832         keep the #ifdefs which differentiate between platforms.
1833
1834         * gtk/Makefile.am (gtk_private_h_sources): Remove gtkinternals.h, it is no 
1835         longer needed.
1836
1837 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1838
1839         * tests/testfilechooserbutton.c: Use g_message() throughout, add RTL envar for
1840         rtl testing.
1841
1842         * gtk/gtkfilechooserbutton.c: Get rid of HAVE_CONFIG_H.
1843         (gtk_file_chooser_button_init): Use gtk_drag_dest_add_text_targets().
1844         (gtk_file_chooser_button_drag_data_received): Use gtk_selection_data_get_text().
1845         (gtk_file_chooser_button_set_dialog): _gtk_file_chooser_entry_set_base_folder()
1846         seems to expect a path, not an uri.
1847         (update_dialog): Handle g_filename_from_uri() returning NULL, don't free
1848         info if it is NULL. 
1849
1850         * gtk/gtkfilechooserbutton.h: Minor stylistic changes.
1851
1852 2004-08-17  Matthias Clasen  <mclasen@redhat.com>
1853
1854         * gtk/gtkfilechooserbutton.[hc]: New widget to go along with 
1855         GtkFontButton and GtkColorButton for use in preference dialogs.
1856         Replaces GnomeFileEntry.  (#148108, James M. Cape)
1857
1858         * gtk/gtk.h: Include gtkfilechooserbutton.h
1859
1860         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfilechooserbutton.h
1861         (gtk_c_sources): Add gtkfilechooserbutton.c
1862
1863         * gtk/gtk.symbols: Add the GtkFileChooserButton symbols.
1864
1865         * gtk/gtkfilechooserutils.[hc]: Make the delegate quark available. 
1866
1867         * gtk/gtkfilechooserentry.[hc] (_gtk_file_chooser_entry_new): Allow
1868         to suppress tab-eating using the new eat_tabs argument. Adjust all
1869         callers.
1870
1871         * tests/testfilechooserbutton.c: Test for GtkFileChooserButton.
1872
1873         * tests/Makefile.am (noinst_PROGRAMS): Add testfilechooserbutton
1874
1875 2004-08-16  Matthias Clasen  <mclasen@redhat.com>
1876
1877         * gtk/gtkwidget.c (gtk_widget_render_icon): Doc update.
1878
1879         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): When the size is -1,
1880         use the available size closest to 48.  (#150147)
1881
1882         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): Actually return
1883         a pointer to the beginning of the sizes array, not the end.
1884
1885 2004-08-16  Morten Welinder  <terra@gnome.org>
1886
1887         * tests/testtreemodel.c (test_run): Comment out mallinfo stuff.
1888         Fix g_print %-strings.
1889
1890         * gtk/gtksequence.c (_gtk_sequence_set): Fix C99ism.
1891
1892 2004-08-16  Christian Rose  <menthos@menthos.com>
1893
1894         * configure.in: Added "bs" to ALL_LINGUAS.
1895
1896 Mon Aug 16 01:35:25 2004  Matthias Clasen  <maclas@gmx.de>
1897
1898         
1899         * gtk/gtkcombobox.[hc]: Add a ::focus-on-click property and
1900         change the default behaviour to focus on click.
1901
1902         * gtk/gtkbutton.c (gtk_button_set_focus_on_click): Typo fix.
1903
1904 Mon Aug 16 01:03:08 2004  Matthias Clasen  <maclas@gmx.de>
1905
1906         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset): 
1907         (gtk_text_iter_set_visible_line_index): Count from the 
1908         beginning of the line, not from the current position.  (#150101,
1909         Torsten Schoenfeld)
1910
1911 2004-08-15  Tor Lillqvist  <tml@iki.fi>
1912
1913         * gtk-zip.sh.in: Fix typo. The gtk.immodules file had never been
1914         included in my zipfiles...!
1915
1916         * gtk/gtkfilesystemwin32.c (extract_icon): Improve handling of
1917         icon alpha channel (on Windows XP) and mask (older Windows
1918         versions). (#148641, Tim Evans)
1919
1920 Sun Aug 15 02:31:55 2004  Matthias Clasen  <maclas@gmx.de>
1921
1922         * gtk/gtkfilesystemunix.c (get_icon_type_from_stat): Make 
1923         the use of S_ISFIFO and S_ISSOCK conditional.  (#150146,
1924         Gustavo Carneiro)
1925
1926 2004-08-14  Tor Lillqvist  <tml@iki.fi>
1927
1928         * gtk/gtkfilechooserdefault.c (shortcuts_append_home,
1929         shortcuts_append_desktop, set_local_only)
1930         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_render_icon)
1931         * gtk/gtkpathbar.c (find_button_type, _gtk_path_bar_set_file_system): 
1932         Guard against g_get_home_dir() returning NULL. (#150007)
1933
1934 Sat Aug 14 17:56:33 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1935
1936         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges): New function. 
1937
1938         * gtk/gtkentry.c (in_selection): New function using
1939         gtk_entry_get_pixel_ranges() to determine whether a click is in
1940         the selection. Improve entry behavior wrt. dragging and
1941         selecting. Bug #143249.
1942
1943 Sat Aug 14 17:53:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1944
1945         * configure.in: Require glib 2.5.2
1946         
1947         * gtk/gtksequence.[ch]: New internal data structure.
1948
1949         * gtk/gtkliststore.[hc]: Reimplement in terms of new data
1950         structure
1951         
1952         * tests/Makefile.am (testtreemodel_SOURCES):
1953         * tests/testtreemodel.c: New test program written by Matthias.
1954
1955 2004-08-13  Matthias Clasen  <mclasen@redhat.com>
1956
1957         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_style_set): 
1958         Don't install the settings_notify_cb from here, since it
1959         may be called before the first screen_changed signal, 
1960         confusing the logic in gtk_file_chooser_screen_changed().
1961         (#148803, Abel Daniel)
1962
1963         * gtk/gtkcombobox.c: Make re-sensitivation work
1964         in menu mode.
1965
1966         * gtk/gtkaction.c (gtk_action_new): Fix the docs.
1967
1968 Fri Aug 13 01:06:56 2004  Matthias Clasen  <maclas@gmx.de>
1969
1970         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): 
1971         Make fixed height mode handle insertions.  (#135955, 
1972         Michael Vogt, testcase by Tim-Philipp Müller, fix by
1973         Pawel Salek)
1974
1975 Fri Aug 13 00:40:18 2004  Matthias Clasen  <maclas@gmx.de>
1976
1977         * gtk/gtkhandlebox.c: Add missing include.
1978
1979 Thu Aug 12 23:52:12 2004  Matthias Clasen  <maclas@gmx.de>
1980
1981         Fix #149547, Markus Lausser:
1982         
1983         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): 
1984         * gtk/gtkcombobox.c (gtk_combo_box_size_request): Don't 
1985         crash if size_request or size_allocate are called early.
1986
1987         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): Protect
1988         against being allocated too small.
1989
1990 Thu Aug 12 21:02:57 2004  Matthias Clasen  <maclas@gmx.de>
1991
1992         * demos/gtk-demo/appwindow.c (about_cb): Adjust to GtkAboutDialog 
1993         API changes.
1994
1995         * gtk/gtkaboutdialog.h: 
1996         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_email_hook): 
1997         (gtk_about_dialog_set_url_hook): Add callback data and destroy notify 
1998         for language bindings.  (#149999, Olivier Andrieu)
1999
2000 2004-08-12  Matthias Clasen  <mclasen@redhat.com>
2001
2002         * gtk/gtkfilesystem.c: Underscore-prefix gtk_file_system_module_get_type().
2003         * gtk/gtkfilechooserdefault.c: Underscore-prefix shortcuts_model_filter_get_type().
2004
2005         * gtk/gtkimmodule.c: Make gtk_im_module_get_type() static.
2006         * gtk/gtk.symbols:
2007         * gtk/gtkinternals.h: Remove the no longer exported get_type functions.
2008
2009 Thu Aug 12 01:35:46 2004  Matthias Clasen  <maclas@gmx.de>
2010
2011         * gtk/gtkiconview.c: Make the icon view accessible by
2012         implementing the necessary ATK interfaces.  (#149728,
2013         Padraig O'Briain)
2014
2015 Thu Aug 12 00:02:29 2004  Matthias Clasen  <maclas@gmx.de
2016
2017         * gtk/gtkaction.c (gtk_action_new): Link to information about
2018         allowed action names.  (#149620, David Malcolm)
2019
2020 Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
2021
2022         * gtk/gtk.symbols: 
2023         * gtk/gtkaction.h:
2024         * gtk/gtkaction.c (gtk_action_set_sensitive): 
2025         (gtk_action_set_visible): Add setters for the ::sensitive
2026         and ::visible properties of GtkAction.  (#149622, David Malcolm)
2027
2028 2004-08-11  Federico Mena Quintero  <federico@ximian.com>
2029
2030         Fix #149422, #143457:
2031
2032         * gtk/gtkfilechooserdefault.c
2033         (gtk_file_chooser_default_should_respond): Rewrite to take the
2034         current focus into account, the contents of the save entry, and
2035         the last focus for the shortcuts list.
2036         (switch_to_selected_folder): We don't need an assertion on the
2037         action here.
2038
2039 Wed Aug 11 20:56:00 2004  Matthias Clasen  <maclas@gmx.de>
2040
2041         * gtk/gtkinternals.h: 
2042         * gtk/gtk.symbols: Add shortcuts_model_filter_get_type.
2043
2044         * gtk/abicheck.sh: Check all symbols.
2045
2046 Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
2047
2048         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
2049         Don't start a drag if the treeview is only a 
2050         drag destination.  (#149836, Pawel Salek)
2051
2052 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
2053
2054         * gtk/gtktreedatalist.[hc]: 
2055         * gtk/gtkliststore.c:
2056         * gtk/gtktreestore.c: Underscore-prefix 
2057         gtk_tree_data_list_compare_func. 
2058
2059         * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func.
2060
2061         * gtk/makegtkalias.pl: No need to include gtktreedatalist.h 
2062         any more.
2063
2064 2004-08-10  Matthias Clasen  <mclasen@redhat.com>
2065
2066         * gdk/Makefile.am: 
2067         * gtk/Makefile.am: Define TESTS, not TEST, so that make check
2068         actually triggers abicheck.sh.
2069
2070         * gdk/makegdkalias.pl: 
2071         * gtk/makegtkalias.pl: Include glib.h before using glib symbols. D'oh.
2072
2073         * gdk/makegdkalias.pl: 
2074         * gtk/makegtkalias.pl: Protect gtkalias.h by G_HAVE_GNUC_VISIBILITY.
2075         
2076         * gtk/Makefile.am: Include gtkalias.h in the generated
2077         sources gtkmarhalers.c and gtkmarshal.c.
2078
2079         * gtk/makegtkalias.pl: Cosmetic fix.
2080
2081         * gdk/Makefile.am: Remove the . which was accidentally added
2082         to SUBDIRS. Include gdkalias.h in the generated sources 
2083         gdkenumtypes.c and gdkmarshalers.c.
2084
2085         * gdk/makegdkalias.pl: Cosmetic fix.
2086
2087         * gdk/Makefile.am: Add gdkalias.h to BUILT_SOURCES.
2088
2089 2004-08-09  Hans Breuer  <hans@breuer.org>
2090
2091         * gtk/makefile.msc.in : autogenerate gtk.def, cleanup
2092
2093         * gdk/win32/gdkwindow-win32.c gdk/win32/gdkevents-win32.c : 
2094         removed long time unused ifdef/ed code (WITHOUT_WM_CREATE), 
2095         removed duplicated call to gdk_window_set_cursor()
2096
2097 Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>
2098
2099         Add hidden aliases for exported symbols which are
2100         used internally in order to get rid of many PLT 
2101         entries.  (#145519, Arjan van de Ven)
2102         
2103         * gdk/Makefile.am: Add rules to generate gdk.def and 
2104         gdkalias.h from gdk.symbols, and make make check check 
2105         the abi with abicheck.sh.
2106
2107         * gdk/gdk.symbols: New file. Definition of the GDK ABI.
2108         The file can be processed by cpp to filter out certain 
2109         subsets of symbols.
2110
2111         * gdk/abicheck.sh: New file. Script to check the actually 
2112         symbols exported from libgdk-x11.2.0.so against the symbols
2113         found in gdk.symbols.
2114
2115         * gdk/makegdkalias.pl: New file. Perl script to generate the 
2116         header containing the alias definitions for internally used 
2117         exported symbols from a list of symbols.
2118
2119         * gdk/*.c, gdk/x11/*.c: Include gdkalias.h
2120         
2121 2004-08-09  Morten Welinder  <terra@gnome.org>
2122
2123         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): Fix C99ism.
2124
2125 Mon Aug  9 15:27:01 2004  Matthias Clasen  <maclas@gmx.de>
2126
2127         * gtk/makegtkalias.pl: Also revert 
2128         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API to its old status.
2129
2130 Mon Aug  9 15:19:34 2004  Matthias Clasen  <maclas@gmx.de>
2131
2132         * gdk/gdk.h: 
2133         * gdk/gdkrgb.h: Add the exported functions 
2134         gdk_rgb_colormap_ditherable(), gdk_pointer_grab_info_libgtk_only(),
2135         gdk_keyboard_grab_info_libgtk_only() to the appropriate
2136         headers.
2137
2138 Mon Aug  9 14:24:46 2004  Matthias Clasen  <maclas@gmx.de>
2139
2140         * gdk/x11/gdkevents-x11.c (gdk_event_send_client_message_to_all_recurse): 
2141         Make static.
2142
2143 Mon Aug  9 12:48:04 2004  Matthias Clasen  <maclas@gmx.de>
2144
2145         Add hidden aliases for exported symbols which are
2146         used internally in order to get rid of many PLT 
2147         entries.  (#145519, Arjan van de Ven)
2148         
2149         * gtk/Makefile.am: Add rules to generate gtk.def and 
2150         gtkalias.h from gtk.symbols, and make make check check 
2151         the abi with abicheck.sh.
2152         (gtk_private_h_sources): Add gtkinternals.h
2153         (gtk_built_private_headers): Add gtkalias.h
2154         (gtk_extra_sources): Add gtk.symbols
2155         (EXTRA_DIST): Add makegtkalias.pl and abicheck.sh
2156
2157         * gtk/gtk.symbols: New file. Definition of the GTK+ ABI.
2158         The file can be processed by cpp to filter out certain 
2159         subsets of symbols.
2160
2161         * gtk/abicheck.sh: New file. Script to check the actually 
2162         symbols exported from libgtk-x11.2.0.so against the symbols
2163         found in gtk.symbols.
2164
2165         * gtk/makegtkalias.pl: New file. Perl script to generate the 
2166         header containing the alias definitions for internally used 
2167         exported symbols from a list of symbols.
2168
2169         * gtk/gtkinternals.h: New file. An uninstalled header listing
2170         symbols which must be exported for some reason and do not appear
2171         in any other header.
2172
2173         * gtk/*.c: Include gtkalias.h
2174         
2175 Mon Aug  9 11:49:46 2004  Matthias Clasen  <maclas@gmx.de>
2176
2177         * gtk/gtkmain.c: Only undef gtk_init_check and gtk_init on win32.
2178
2179 Mon Aug  9 10:50:05 2004  Matthias Clasen  <maclas@gmx.de>
2180
2181         * gtk/gtkentry.h: Add gtk_entry_layout_index_to_text_index() 
2182         and its inverse. The have always been exported and are meant
2183         to be public.
2184         
2185 Mon Aug  9 00:28:34 2004  Matthias Clasen  <maclas@gmx.de>
2186
2187         * gtk/gtkicontheme.c (load_svg_at_size): Don't leak the 
2188         file contents.
2189
2190 Mon Aug  9 00:13:03 2004  Matthias Clasen  <maclas@gmx.de>
2191
2192         * gtk/gtkaboutdialog.c (icon_set_new_from_pixbufs): Don't
2193         leak the icon source.
2194
2195 Sun Aug  8 23:46:20 2004  Matthias Clasen  <maclas@gmx.de>
2196
2197         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
2198         leak a reference to the pixbufs.
2199
2200 Sun Aug  8 23:36:55 2004  Matthias Clasen  <maclas@gmx.de>
2201
2202         * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): Ref
2203         and sink the column.
2204         (gtk_combo_box_menu_destroy): Unref the column.
2205
2206 Sun Aug  8 23:35:00 2004  Matthias Clasen  <maclas@gmx.de>
2207
2208         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): 
2209         (gtk_drag_dest_add_text_targets): Don't leak a reference 
2210         to the target list.
2211
2212 Sun Aug  8 22:52:26 2004  Matthias Clasen  <maclas@gmx.de>
2213
2214         * gtk/gtkcombobox.c (find_menu_by_path): Don't stumble over
2215         separators which are not backed by model rows.
2216
2217 Sun Aug  8 11:01:23 2004  Matthias Clasen  <maclas@gmx.de>
2218
2219         * gtk/gtkcombobox.c (gtk_combo_box_set_active): Don't leak
2220         the path.
2221
2222 2004-08-08  Hans Breuer  <hans@breuer.org>
2223
2224         * gtk/gtkdnd.c (gtk_drag_dest_set) : take targets into
2225         account again to allow dnd of other things than text
2226
2227         * gdk/win32/gdkselection-win32.c : offer windows bitmap to
2228         be pasted from clipboard (makes The GIMP 2.1's 
2229         "File/Acquire/Paste as New" work, only using gtk+ API) 
2230
2231 Sun Aug  8 01:32:36 2004  Matthias Clasen  <maclas@gmx.de>
2232
2233         * gtk/gtk.def: Add gtk_cell_renderer_progress_get_type.
2234
2235 Sun Aug  8 01:29:08 2004  Matthias Clasen  <maclas@gmx.de>
2236
2237         * gtk/gtk.def: Replace duplicate gtk_tree_view_get_hover_expand
2238         by gtk_tree_view_set_hover_expand.
2239
2240 Sun Aug  8 01:23:08 2004  Matthias Clasen  <maclas@gmx.de>
2241
2242         * gtk/gtk.def: Remove the static function gtk_menu_get_private.
2243
2244 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2245
2246         * gdk/win32/gdkkeys-win32.c (update_keymap): Don't hardcode
2247         mapping of VK_DECIMAL to GDK_KP_Decimal. Instead, let ToAsciiEx()
2248         map it to what's printed on the keypad decimal key for the current
2249         input locale (keyboard layout). (#149404)
2250
2251 Sat Aug  7 18:19:03 2004  Matthias Clasen  <maclas@gmx.de>
2252
2253         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
2254         (shortcuts_list_create): Use GtkTreeViewRowSeparatorFunc 
2255         instead of GtkCellRendererSepText.  (#147864)
2256
2257         * gtk/gtkcellrendererseptext.[hc]: Removed.
2258
2259         * gtk/Makefile.am: Remove gtkcellrendererseptext.[hc]
2260         
2261 Sat Aug  7 18:15:15 2004  Matthias Clasen  <maclas@gmx.de>
2262
2263         * gtk/gtkcombobox.c (gtk_combo_box_menu_row_deleted): 
2264         (gtk_combo_box_menu_row_inserted): 
2265         (gtk_combo_box_menu_row_changed): Correctly handle
2266         insertion and deletion of separators in menu mode.
2267
2268 2004-08-07  Tor Lillqvist  <tml@iki.fi>
2269
2270         * gdk/win32/gdkevents-win32.c (handle_configure_event,
2271         gdk_event_translate:WM_WINDOWPOSCHANGED): Add _gdk_offset_{x,y} to
2272         top-level window coordinates, not just in generated
2273         events. (#148526, Robert Ã–gren)
2274
2275 Sat Aug  7 01:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2276
2277         Make the column drag code a bit more robust (still scary, 
2278         though).  (#106992, Christian Biere)
2279         
2280         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): Assert
2281         that cur_reorder is NULL here.
2282
2283         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column): 
2284         Reset cur_reorder to NULL, and only hide drag_highlight_window 
2285         if it exists.  
2286
2287 2004-08-06  Federico Mena Quintero  <federico@ximian.com>
2288
2289         Fix #144232:
2290
2291         * gtk/gtkfilechooserdefault.c (save_widgets_create): Use a
2292         GtkFileChooserEntry for the file name, rather than a GtkEntry.
2293         (update_chooser_entry): Set the contents of the file chooser entry
2294         rather than the plain entry's.
2295         (gtk_file_chooser_default_set_current_folder): Set the new folder
2296         on the save entry.
2297         (gtk_file_chooser_default_set_current_name): Set the name on the
2298         file chooser entry.
2299         (check_save_entry): Use the file chooser entry rather than the
2300         plain entry.
2301
2302         * gtk/gtkfilechooserentry.c
2303         (_gtk_file_chooser_entry_set_base_folder): Call
2304         gtk_file_chooser_entry_changed() so that we recompute the current
2305         folder based on the new base folder.
2306
2307 2004-08-06  Hans Breuer  <hans@breuer.org>
2308
2309         * gdk/win32/gdkwindow-win32.c : make it compile and more
2310         similar to the X11 implementation [backward compatibility
2311         for GDK_WINDOW_TEMP, GDK_INPUT_ONLY (fixes bug #148702), 
2312         use the *screen* function variants, dont reparent already 
2313         destroyed]
2314         (get_visible_region) : take the win32 part into account
2315         (_gdk_windowing_window_destroy) : remove from handle table
2316
2317         * gdk/win32/gdkdisplay-win32.c : added 
2318         gdk_display_(request|supports)_selection_notification ()
2319         with a currently mostly pointless implementation ;-)
2320
2321         * gtk/gtkfilesystemwin32.c (*_to_path) : same changes as on *NIX,
2322         plugs memory leak
2323         (gtk_file_system_win32_render_icon) : use new GTK_STOCK_DIRECTORY
2324
2325         * gtk/makefile.msc.in demos/gtk-demo/makefile.msc.in 
2326           gtk/stock-icons/makefile.msc tests/makefile.msc : updated
2327
2328         * gdk/gdk.def gtk/gtk.def : updated externals
2329
2330         * tests/testiconview.c : remove unneeded dirent.h inclusion
2331
2332 2004-08-06  Matthias Clasen  <mclasen@redhat.com>
2333
2334         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): Fix
2335         an off-by-one error.  (#141809, Markku Vire)
2336
2337         * gtk/gtkdnd.c (gtk_drag_dest_set, gtk_drag_source_set): Really
2338         fix the initialization of the target list.
2339
2340         Support XDND v5. (#10220, Owen Taylor)
2341         
2342         * gdk/x11/gdkdnd-x11.c: Record the XDND version and whether the
2343         drop was successful in the GdkDragContextPrivateX11 struct.
2344         (xdnd_finished_filter): Store the success status of the drop
2345         for an XDND version 5 interaction. For other versions, always
2346         assume the drop was successful.
2347         (xdnd_check_dest): Return the protocol version.
2348         (_gdk_drag_get_protocol_for_display): Return the protocol version.
2349         (gdk_drag_find_window_for_screen): Store the used protocol version
2350         in the GdkDragContext.
2351         (xdnd_send_enter): Send the used protocol version from the context,
2352         instead of hardwiring 3.
2353         (xdnd_enter_filter): Accept protocol versions >= 3 and store the
2354         used protocol version in the context.
2355
2356         * gdk/gdkdnd.h: 
2357         * gdk/x11/gdkdnd-x11.c (gdk_drag_drop_succeeded): New function
2358         to find out whether a drop was successful.
2359
2360 2004-07-28  Robert Ã–gren  <gtk@roboros.com>
2361
2362         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Set x_root
2363         and y_root in button and motion events from the tablet. (#148715)
2364
2365 Thu Aug  5 19:58:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2366
2367         * gtk/gtkplug.c (gtk_plug_realize): Call
2368         gdk_window_enable_synchronized_configure()
2369
2370         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Make
2371         noop if gdk_window_enable_synchronized_configure() has not been
2372         called.
2373
2374 2004-08-04  Matthias Clasen  <mclasen@redhat.com>
2375
2376         * gtk/gtkfilechooser.[hc]: Add setter and getter for the 
2377         ::show-hidden property.  (#145610, Jeff Franks)
2378
2379         * tests/testiconview.c: Add buttons to select and unselect all
2380         nodes, make the popup menu actually work.
2381
2382         * gtk/gtkiconview.c: Make GTK_SELECTION_BROWSE work as intended,
2383         let button 3 presses through to the app, to make popup menus
2384         work.
2385
2386         * tests/Makefile.am: Add testiconview.
2387         * tests/testiconview.c: A test for GtkIconView
2388         * tests/gnome-textfile.png: ...which uses this image.
2389
2390 Wed Aug  4 01:37:57 2004  Matthias Clasen  <maclas@gmx.de>
2391
2392         * gtk/gtktreeview.c: 
2393         * gtk/gtktreestore.c: 
2394         * gtk/gtktreemodelfilter.c: 
2395         * gtk/gtknotebook.c: s/childs/children/g.
2396
2397 Wed Aug  4 01:04:48 2004  Matthias Clasen  <maclas@gmx.de>
2398
2399         Fix #133446, noticed by Christian Persch:
2400         
2401         * gtk/gtkaction.c (gtk_action_class_init): Add a new boolean 
2402         property ::visible-overflown. 
2403         * gtk/gtkaction.c (gtk_action_create_menu_proxy): Don't create 
2404         a menu proxy if visible_overflown is FALSE.  
2405
2406 Tue Aug  3 20:16:26 2004  Matthias Clasen  <maclas@gmx.de>
2407
2408         * gtk/gtkactiongroup.[hc]: Make the the GtkAction{Toggle,Radio,}Entry*
2409         arguments to the gtk_action_group_add_..._actions() functions const, 
2410         since the most common use case is to use a static array.  (142334, 
2411         Mariano Suarez-Alvarez)
2412
2413 Tue Aug  3 20:03:33 2004  Matthias Clasen  <maclas@gmx.de>
2414
2415         * gtk/gtkuimanager.c (get_node): Make gtk_ui_manager_add_ui()
2416         accept paths with a leading "/ui".  (#149077, David Malcolm)
2417
2418 Tue Aug  3 19:59:29 2004  Matthias Clasen  <maclas@gmx.de>
2419
2420         * gtk/gtkiconview.c: Fix some warnings.
2421
2422 Tue Aug  3 18:38:40 2004  Matthias Clasen  <maclas@gmx.de>
2423
2424         * gtk/gtktreemodelfilter.c: Correct the return type
2425         of gtk_tree_model_filter_get_flags().  (#149195, Morten Welinder)
2426
2427 Tue Aug  3 18:16:55 2004  Matthias Clasen  <maclas@gmx.de>
2428
2429         Fix #149191, reported by Morten Welinder:
2430         
2431         * gtk/gtkmain.c: Include gtkclipboard.h,
2432         * gtk/gtkwidget.h: Declare _gtk_widget_grab_notify, not
2433         _gtk_widget_emit_grab_notify.  
2434
2435 Tue Aug  3 14:50:14 2004  Matthias Clasen  <maclas@gmx.de>
2436
2437         * gtk/gtkicontheme.c (add_size): Add missing parens.
2438         (#149190, Morten Welinder)
2439
2440 Tue Aug  3 14:29:49 2004  Matthias Clasen  <maclas@gmx.de>
2441
2442         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill): Remove 
2443         accidentally committed debug code.
2444
2445 Tue Aug  3 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
2446
2447         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): Optimize 
2448         for the case that row_column and col_column are unset.  
2449         (#148868, Lorenzo Gil Sánchez)
2450
2451 Mon Aug  2 21:52:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2452
2453         * gdk/x11/gdkwindow-x11.c (ensure_sync_counter): New
2454         function. Make sure the sync counter is recreated when a window is
2455         reparented to become a toplevel. (#148358)
2456
2457 2004-08-02  Matthias Clasen  <mclasen@redhat.com>
2458
2459         * tests/testcombo.c: Some trees in combo boxes.
2460
2461         * gtk/gtkcombobox.c: Rework the combo box to handle 
2462         tree models.  (#139582, Matt Walton)
2463         
2464         * gtk/gtktreeview.h: 
2465         * gtk/gtktreeview.c: 
2466         * gtk/gtktreeprivate.h: Add a new boolean property 
2467         ::hover-expand and make the treeview expand/collapse rows
2468         on mouseover if it is set.
2469
2470         * gtk/gtkiconview.h: Remove some erroneous declarations.
2471
2472         * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Don't
2473         crash if the displayed row is gone.
2474
2475 2004-08-02  Morten Welinder  <terra@gnome.org>
2476
2477         * gtk/gtkentry.c (gtk_entry_motion_notify): C99ism.
2478
2479 Mon Aug  2 01:30:03 2004  Matthias Clasen  <maclas@gmx.de>
2480
2481         * gtk/gtktextview.[hc]: 
2482         * gtk/gtkentry.[hc]: Add a new binding signal ::backspace,
2483         bind it to the backspace key, and make it pay attention 
2484         to the Pango backspace_deletes_character 
2485         attribute.  (#119891, Noah Levitt, patch by Theppitak 
2486         Karoonboonyanan)
2487
2488 Mon Aug  2 01:02:57 2004  Matthias Clasen  <maclas@gmx.de>
2489
2490         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
2491         (gdk_check_wm_desktop_changed): Add missing error 
2492         traps.  (#149011, Thomas Leonard)
2493
2494 Mon Aug  2 00:21:26 2004  Matthias Clasen  <maclas@gmx.de>
2495
2496         * gtk/gtktextview.c (blink_cb): Add the same warning
2497         that the blink_cb() in GtkEntry already has.  (#148733)
2498
2499 Mon Aug  2 00:12:16 2004  Matthias Clasen  <maclas@gmx.de>
2500
2501         * gtk/gtkentry.c (gtk_entry_class_init):
2502         (gtk_entry_get_alignment): 
2503         (gtk_entry_set_alignment): Document the xalign property
2504         and its getter and setter as 2.4 additions.  (#148978,
2505         Axel Simon)
2506
2507 Mon Aug  2 00:11:31 2004  Matthias Clasen  <maclas@gmx.de>
2508
2509         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): 
2510         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Use
2511         canonical signal names in doc comments, since gtk-doc won't
2512         pick up signal docs with underscores.  
2513
2514 2004-08-01  Matthias Clasen  <mclasen@redhat.com>
2515         
2516         * configure.in: Post-release version bump
2517
2518         * === Released 2.5.1 ===
2519  
2520 Thu Jul 29 16:36:42 2004  Jonathan Blandford  <jrb@redhat.com>
2521
2522         * gtk/gtktreeprivate.h: New arguments
2523
2524         * gtk/gtktreeview.c:
2525         (gtk_tree_view_class_init): Add key_release callback
2526         (gtk_tree_view_init): Initialize timeout handler
2527         (gtk_tree_view_unrealize): clear timeout if needed
2528         (gtk_tree_view_key_press): Typeahead support
2529         (gtk_tree_view_key_release): Not used yet -- will be needed for
2530         typeahead.
2531         (gtk_tree_view_search_entry_flush_timeout): Remove typeahead entry
2532         in a timeout.
2533         (gtk_tree_view_ensure_interactive_directory):
2534         (gtk_tree_view_real_start_interactive_search):
2535         (gtk_tree_view_search_init):
2536         (gtk_tree_view_start_interactive_search): Typeahead support added.
2537         (gtk_tree_view_search_dialog_hide): Clear timeout and text when we
2538         hide.
2539
2540 Sat Jul 31 23:17:44 2004  Matthias Clasen  <maclas@gmx.de>
2541
2542         * NEWS: Updates
2543
2544 Sat Jul 31 01:13:01 2004  Matthias Clasen  <maclas@gmx.de>
2545
2546         * gtk/gtkwindow.c: 
2547         * gtk/gtkentry.c: 
2548         * gtk/gtkaction.c: Use the canonical form of signal names 
2549         after "notify::". Otherwise, no notification arrives. 
2550         GObject should have a warning for that, really.  (#148879, 
2551         Lorenzo Gil Sánchez)
2552
2553 Sat Jul 31 00:42:08 2004  Matthias Clasen  <maclas@gmx.de>
2554
2555         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): 
2556         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_above): Don't
2557         set both states at once.  (#148789, Matthew Garrett)
2558
2559 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2560
2561         * gtk/gtkcombobox.c: Don't forget to destroy the row separator
2562         function user data when the combo box is destroyed.
2563
2564 2004-07-30  Matthias Clasen  <mclasen@redhat.com>
2565
2566         * gtk/gtkcombobox.h: 
2567         * gtk/gtkcombobox.c: Change the api for separators to use a 
2568         separator function instead of a boolean column.
2569
2570         * tests/testcombo.c: Update to match the api change.
2571
2572 Fri Jul 30 02:21:41 2004  Matthias Clasen  <maclas@gmx.de>
2573
2574         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
2575         Fix the positioning of the popup. 
2576
2577 Fri Jul 30 00:56:31 2004  Matthias Clasen  <maclas@gmx.de>
2578
2579         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_active_changed): 
2580         Implement this in terms of gtk_combo_box_get_active_iter(),
2581         instead of gtk_combo_box_get_active().
2582
2583 2004-07-29  Federico Mena Quintero  <federico@ximian.com>
2584
2585         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
2586         a field for an "add to shortcuts" menu item.
2587         (popup_menu_detach_cb): Clear out the field.
2588         (file_list_build_popup_menu): Only build the menu here.
2589         (file_list_update_popup_menu): Build the menu, then update the
2590         sensitivity of its items.
2591         (file_list_popup_menu): Use file_list_update_popup_menu().
2592         (bookmarks_check_add_sensitivity): Also set the sensitivity of the
2593         popup menu item.  Correctly handle the case for a *single* file.
2594         Simplify a bit.
2595         (bookmarks_add_selected_folder): New helper function; code moved
2596         over from add_bookmark_button_clicked_cb().
2597         (add_bookmark_button_clicked_cb): Use the function above.
2598         (selection_check): Rather than returning a boolean value for
2599         emptiness, actually return the number of selected rows.  Also,
2600         simplify a bit.
2601         (get_selected_path): New helper function.
2602
2603 2004-07-29  Anders Carlsson  <andersca@gnome.org>
2604
2605         * demos/gtk-demo/Makefile.am:
2606         * demos/gtk-demo/clipboard.c: (copy_button_clicked),
2607         (paste_received), (paste_button_clicked), (do_clipboard):
2608         Add clipboard demo.
2609         
2610 2004-07-28  Federico Mena Quintero  <federico@ximian.com>
2611
2612         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2613         Store signal IDs in gulongs, not guints!
2614         (gtk_file_chooser_default_hierarchy_changed): We now monitor the
2615         focus widget on our toplevel to know which widget was last focused
2616         at the time our "should_respond" method gets called.
2617         (shortcuts_activate_selected): New helper function.
2618         (shortcuts_get_selected): New helper function.
2619         (remove_selected_bookmarks): Use shortcuts_get_selected().
2620         (bookmarks_check_remove_sensitivity): Likewise.
2621         (shortcuts_reorder): Likewise.
2622         (shortcuts_activate_iter): Renamed from shortcuts_activate_item().
2623         Activate by iter, not by item number.
2624         (save_folder_combo_changed_cb): Use shortcuts_activate_iter().
2625         (shortcuts_row_activated_cb): Likewise.
2626         (gtk_file_chooser_default_should_respond): If the last focused
2627         widget on the toplevel was the shortcuts list, activate the
2628         selected shortcut.
2629
2630 2004-07-28  Matthias Clasen  <mclasen@redhat.com>
2631
2632         * gdk/linux-fb/gdkprivate-fb.h: Make the fb backend compile against
2633         current freetype.  (#148558, Nicolas Deves)
2634
2635         * gtk/gtktreeview.c: Replace the EXPANDER_MAX macro by 
2636         ROW_HEIGHT.  (#145528)
2637
2638         * gtk/gtkuimanager.c: Warning fixes.
2639
2640         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Fix
2641         prototype mismatch.  (#148589, Nicolas Deves)
2642
2643 2004-07-28  Anders Carlsson  <andersca@gnome.org>
2644
2645         * gdk/x11/gdkdrawable-x11.c (gdk_draw_rectangle_alpha_libgtk_only): 
2646         Cast to 32-bit integers when premultiplying, suggested by Keith Packard.
2647
2648 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2649
2650         * demos/gtk-demo/iconview.c: (do_iconview):
2651         Change selection mode to multiple.
2652         
2653         * gdk/gdkdrawable.h:
2654         * gdk/linux-fb/gdkdrawable-fb2.c:
2655         (gdk_draw_rectangle_alpha_libgtk_only):
2656         * gdk/win32/gdkdrawable-win32.c:
2657         (gdk_draw_rectangle_alpha_libgtk_only):
2658         * gdk/x11/gdkdrawable-x11.c: (gdk_x11_draw_image),
2659         (get_impl_drawable), (gdk_x11_draw_pixbuf),
2660         (gdk_draw_rectangle_alpha_libgtk_only):
2661         Add gdk_draw_rectangle_alpha_libgtk_only which uses 
2662         XRenderFillRectangle on X11. It's stubbed out on the 
2663         Win32 and fb backends.
2664         
2665         * gtk/gtkiconview.c: 
2666         (gtk_icon_view_paint_rubberband):
2667         Use gdk_draw_rectangle_alpha_libgtk_only here.
2668
2669 2004-07-27  Anders Carlsson  <andersca@gnome.org>
2670
2671         * gtk/gtkaboutdialog.c: (gtk_about_dialog_init),
2672         (text_view_style_set), (add_credits_page),
2673         (display_credits_dialog), (display_license_dialog):
2674         Remove dialog separators, fix text view background setting,
2675         use Close buttons instead of OK buttons.
2676         
2677 2004-07-27  Matthias Clasen  <mclasen@redhat.com>
2678
2679         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory): 
2680         Add a frame around the C-f popup to stop it from merging visually
2681         in whatever is underneath.
2682
2683         * gtk/gtkcombobox.h: 
2684         * gtk/gtkcombobox.c (gtk_combo_box_get_popup_accessible): New 
2685         function necessary to make GtkComboBox accessible.  (#132847, 
2686         Padraig O'Briain)
2687
2688 Tue Jul 27 02:34:06 2004  Matthias Clasen  <maclas@gmx.de>
2689
2690         * gtk/gtkwidget.c (gtk_widget_dispose): Hide parentless
2691         windows when disposing them.  (#133231, Michael Natterer)
2692
2693 2004-07-26  Matthias Clasen  <mclasen@redhat.com>
2694
2695         * gtk/gtklabel.c (gtk_label_class_init): Expand the documentation
2696         for GtkLabel::ellipsize.
2697
2698 Mon Jul 26 00:38:27 2004  Matthias Clasen  <maclas@gmx.de>
2699
2700         Make the GtkComboBox in list mode scroll if the list is too
2701         large to fit in the popup.  (#135543)
2702
2703         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add a 
2704 o       scrolled window to the popup in list mode.
2705         (gtk_combo_box_list_position): Calculate the height of the
2706         popup so that it fits on the screen, set the scrollbar policy
2707         of the scrolled window appropriately.
2708         (gtk_combo_box_popup): Use the height calculated by 
2709         gtk_combo_box_list_position().
2710         (gtk_combo_box_remeasure): Don't add unnecessary padding.
2711         (gtk_combo_box_size_request): But add the focus with here.
2712         (gtk_combo_box_list_setup): Connect to enter notify on the 
2713         popup window to activate auto scrolling.
2714         (gtk_combo_box_list_enter_notify): Activate auto scrolling.
2715         (gtk_combo_box_list_button_pressed): Setup a timeout for
2716         auto scrolling. 
2717         (gtk_combo_box_list_scroll_timeout): Timeout function for
2718         auto scrolling.
2719         (gtk_combo_box_list_auto_scroll): Scroll the list when the 
2720         pointer leaves the window.
2721         
2722 Sun Jul 25 19:51:17 2004  Matthias Clasen  <maclas@gmx.de>
2723
2724         * gtk/gtknotebook.c (gtk_notebook_scroll): Ignore scroll
2725         events from the content of the page.  (#148409, Gabriel 
2726         de Perthuis)
2727
2728 Sat Jul 24 21:38:12 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2729
2730         * gtk/gtktoolbar.c (internal_insert_element): Warn if you try to
2731         add a tool item to a toolbar using the deprecated API.
2732
2733 Fri Jul 23 13:04:10 2004  Matthias Clasen  <maclas@gmx.de>
2734
2735         * gtk/gtkdnd.c (gtk_drag_dest_set): Revert the change to
2736         initialize target_list to an empty list instead of NULL,
2737         since it broke tree dnd.  (#148215, Ernst Persson)
2738
2739         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2740         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): Instead 
2741         handle target list being NULL here.
2742
2743 2004-07-23  Dafydd Harries  <daf@muse.19inch.net>
2744
2745         * gtk/gtkradioaction.c:
2746         * gtk/gtkradiobutton.c:
2747         * gtk/gtkentry.c:
2748         * gtk/gtkmisc.c:
2749         Improve various translatable messages. (#137616)
2750
2751 Fri Jul 23 11:11:10 2004  Matthias Clasen  <maclas@gmx.de>
2752
2753         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing): 
2754         Align the entry in the same way as the cell.  (#136749)
2755
2756 Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
2757
2758         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
2759         Don't iterate too far up. (#147965, Olivier Sessink)
2760
2761 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
2762
2763         * gtk/gtktreeview.c (gtk_tree_view_finalize): 
2764         * gtk/gtkradioaction.c (gtk_radio_action_finalize): 
2765         * gtk/gtkfontsel.c (gtk_font_selection_finalize): 
2766         * gtk/gtkcellview.c (gtk_cell_view_finalize): 
2767         * gtk/gtkcalendar.c (gtk_calendar_finalize): 
2768         * gtk/gtkactiongroup.c (gtk_action_group_finalize): Remove
2769         unnecessary checks.  (#148175, Morten Welinder)
2770
2771 Thu Jul 22 01:42:16 2004  Matthias Clasen  <maclas@gmx.de>
2772
2773         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
2774         Add a new :ellipsize property which controls ellipsization of the 
2775         rendered text.  (#144835, Vincent Untz, patch by Jonathan Blandford
2776         and Anders Carlsson)
2777         
2778         * gtk/gtkfilechooserdefault.c (create_file_list): Use ellipsization
2779         for the name column.
2780
2781 Thu Jul 22 01:21:28 2004  Matthias Clasen  <maclas@gmx.de>
2782
2783         * gtk/gtkfontsel.c (gtk_font_selection_init): Add additional
2784         accessability relations.  (#141804,  Padraig O'Briain)
2785
2786 Thu Jul 22 01:16:23 2004  Matthias Clasen  <maclas@gmx.de>
2787
2788         * gtk/gtkcombobox.c: Avoid some warnings.
2789
2790 Thu Jul 22 01:05:16 2004  Matthias Clasen  <maclas@gmx.de>
2791
2792         * configure.in: Require Pango 1.5.1 (for ellipsisation).
2793
2794         * gtk/gtklabel.h: 
2795         * gtk/gtklabel.c (gtk_label_class_init): Add a new :ellipsize
2796         property which controls ellipsization of the label.  (#125250, 
2797         Tim Van Wassenhove, patch by James M. Cape)
2798
2799         * tests/testellipsise.c: Simple test for ellipsizsation.
2800
2801 Wed Jul 21 22:46:27 2004  Matthias Clasen  <maclas@gmx.de>
2802
2803         * gtk/gtkcombobox.c (gtk_combo_box_new_text): Don't leak the
2804         list store.  (#148134, Crispin Flowerday)
2805
2806 Wed Jul 21 22:35:47 2004  Matthias Clasen  <maclas@gmx.de>
2807
2808         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Don't leak the
2809         menu.  (#148110, Tommi Komulainen)
2810
2811 Wed Jul 21 22:24:10 2004  Matthias Clasen  <maclas@gmx.de>
2812
2813         * gtk/gtkcellview.c (gtk_cell_view_finalize): Don't leak
2814         tree model and tree row reference.  (#148125, Crispin Flowerday)
2815
2816 Wed Jul 21 22:17:06 2004  Matthias Clasen  <maclas@gmx.de>
2817
2818         * tests/testcombo.c (main): Don't leak models.  (#148128,
2819         Tommi Komulainen)
2820
2821 Wed Jul 21 21:26:08 2004  Matthias Clasen  <maclas@gmx.de>
2822
2823         * gtk/gtkviewport.c (viewport_set_adjustment): Don't leak
2824         the adjustments.  (#148089, Tommi Komulainen)
2825
2826 Wed Jul 21 21:20:21 2004  Matthias Clasen  <maclas@gmx.de>
2827
2828         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak
2829         the adjustments.  (#148073, Tommi Komulainen)
2830
2831 Wed Jul 21 21:04:50 2004  Matthias Clasen  <maclas@gmx.de>
2832
2833         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the 
2834         arrow.  (#148064, Tommi Komulainen)
2835
2836 2004-07-21  Matthias Clasen  <mclasen@redhat.com>
2837
2838         * gtk/gtkcalendar.c: Use the new text target functionality
2839         in GtkTargetList instead of hardcoding a subset of text targets.
2840
2841 Tue Jul 20 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
2842
2843         * gdk/x11/gdkevents-x11.c: Hook up gtk-menu-bar-accel to
2844         an XSetting, Gtk/MenuBarAccel.  (#120859, Scott James Remnant)
2845
2846 Tue Jul 20 22:26:29 2004  Matthias Clasen  <maclas@gmx.de>
2847
2848         * gtk/gtkfilechooserutils.h: 
2849         * gtk/gtktoolbutton.c: 
2850         * gtk/gtktoolbar.c: 
2851         * gtk/gtkicontheme.c: 
2852         * gtk/gtkcalendar.c: 
2853         * demos/gtk-demo/ui_manager.c: 
2854         * demos/gtk-demo/appwindow.c: Remove trailing commas
2855         from enumerations.  (#148035)
2856
2857 2004-07-20  Federico Mena Quintero  <federico@ximian.com>
2858
2859         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Fix the
2860         documentation comment for the editing-started signal.
2861
2862         * gtk/gtkmarshalers.list: Added VOID:OBJECT,STRING for
2863         GtkCellRenderer::editing-started.
2864
2865 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2866
2867         * tests/testactions.c (main): 
2868         * tests/testmerge.c (main): Add some refcount debugging.
2869
2870         * gtk/gtkuimanager.c (update_node, free_node): Ref an sink
2871         all proxies, so that we can properly clean up floating proxies
2872         which the app didn't adopt.  (#147926, Tommi Komulainen)
2873
2874 2004-07-20  Matthias Clasen  <mclasen@redhat.com>
2875
2876         Allow custom initialization of cell editables.  (#147221)
2877         
2878         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): 
2879         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Add a 
2880         ::editing-started signal as a hook for setting up the 
2881         GtkCellEditable.
2882         (gtk_cell_renderer_start_editing): ...and emit it here.
2883
2884 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2885
2886         * gtk/gtktreeview.c (gtk_tree_view_button_press): Set drag_pos
2887         before grabbing the focus, since we may reenter into 
2888         gtk_tree_view_motion_resize_column() which requires drag_pos
2889         to be set.  (#147913, Guilherme Salgado, patch by John Finlay) 
2890
2891 Mon Jul 19 23:51:50 2004  Matthias Clasen  <maclas@gmx.de>
2892
2893         * gtk/gtktreeview.c (gtk_tree_view_enter_notify): Don't
2894         use uninitialized node pointer.  (#147911, Peter Zelezny)
2895
2896 Tue Jul 20 04:34:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2897
2898         * configure.in: Bump version number
2899
2900 Sun Jul 18 17:21:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2901
2902         * === Released 2.5.0 ===
2903
2904         * NEWS: updates
2905
2906         * tests/testcombo.c: Fix compilation
2907
2908 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2909
2910         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_popup_completion):
2911         Fix doc comment.
2912         
2913 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2914
2915         Make GtkCellView public, since people seem to have uses for it, 
2916         it is clean API and we were just conservative in not making it 
2917         public initially. At the same time, get rid of GtkCellViewMenuItem,
2918         which doesn't have any function which can't be served by a
2919         GtkMenuItem with a GtkCellView child.  (#136637, Padraig O'Briain)
2920
2921         * gtk/gtk.h: Include gtkcellview.h
2922
2923         * gtk/Makefile.am (gtk_public_h_sources): 
2924
2925         * gtk/Makefile.am (gtk_private_h_sources): 
2926         (gtk_c_sources): Remove gtkcellviewmenuitem.[hc]
2927         * gtk/gtkcombobox.c: Replace all uses of GtkCellViewMenuItem by
2928         GtkMenuItem with a GtkCellView child.
2929
2930         * gtk/gtkcellviewmenuitem.[hc]: Removed.
2931
2932 2004-07-19  Matthias Clasen  <mclasen@redhat.com>
2933
2934         Support inline autocompletion in entries  (#135953)
2935         
2936         * gtk/gtkentryprivate.h: 
2937         * gtk/gtkentrycompletion.h: 
2938         * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): 
2939         Add a new signal ::insert-prefix which can be used to override 
2940         the default inline-completion behaviour. Add two new boolean
2941         properties, :popup_completion and :inline_completion which
2942         determine how the possible completions should be presented.
2943         (gtk_entry_completion_insert_prefix): New function to request
2944         a prefix insertion. 
2945
2946         * gtk/gtkentry.c: Add the necessary glue for inline completion. 
2947
2948 Sun Jul 18 15:28:24 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
2949
2950         * gtk/gtkdnd.c (gtk_drag_source_set, gtk_drag_dest_set): Create an
2951         empty target list if targets is NULL.
2952
2953         * configure.in: Add check for X11/extensions/sync.h. (#147416,
2954         Morten Welinder)
2955
2956 Sun Jul 18 01:24:31 2004  Matthias Clasen  <maclas@gmx.de>
2957
2958         * NEWS: Updates for 2.5.0
2959
2960 Sat Jul 17 23:11:04 2004  Matthias Clasen  <maclas@gmx.de>
2961
2962         * gtk/gtkiconview.h:
2963         * gtk/gtkiconview.c (gtk_icon_view_class_init): 
2964         * gtk/gtkiconview.c (gtk_icon_view_set_orientation): 
2965         * gtk/gtkiconview.c (gtk_icon_view_get_orientation): 
2966         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2967         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): 
2968         Add a new :orientation property to determine whether text
2969         is positioned below or beside icons.  (#147463)
2970
2971 Sat Jul 17 23:03:30 2004  Matthias Clasen  <maclas@gmx.de>
2972
2973         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
2974         * gtk/gtkiconview.c (gtk_icon_view_calculate_item_size): 
2975         * gtk/gtkiconview.c (gtk_icon_view_layout_single_row): Draw 
2976         focus indicator outside the selection, respect focus 
2977         line width.  (#147460) 
2978
2979 Sat Jul 17 01:17:33 2004  Matthias Clasen  <maclas@gmx.de>
2980
2981         * gdk/x11/gdkdnd-x11.c (xdnd_check_dest): Fix a warning
2982         message.
2983
2984 Sat Jul 17 00:48:27 2004  Matthias Clasen  <maclas@gmx.de>
2985
2986         Support text/plain selection target  (#55117, Owen Taylor)
2987         
2988         * gtk/gtkselection.h: 
2989         * gtk/gtkdnd.h: 
2990         * gtk/gtkselection.c (gtk_target_list_add_text_targets): 
2991         * gtk/gtkdnd.c (gtk_drag_dest_add_text_targets): 
2992         * gtk/gtkdnd.c (gtk_drag_source_add_text_targets): New
2993         functions to facilitate handling of text targets.
2994
2995         * gtk/gtkentry.c: 
2996         * gtk/gtktextview.c: Use the new text target handling 
2997         functions instead of hardwiring the list of supported
2998         text targets everywhere.
2999
3000         * gtk/gtkselection.c (gtk_selection_data_get_text): 
3001         (gtk_selection_data_set_text): 
3002         Support the targets text/plain, text/plain?charset=utf-8
3003         and text/plain?charset=<LOCALE-CHARSET> as outlined in
3004         #55117: 
3005         For text/plain send only ASCII, but accept 8-bit text 
3006         and treat it as ISO-8859-1 as specified by the Xdnd spec.
3007         Always send CRLF terminators. Accept either and convert
3008         into the native terminator for the platform.
3009         
3010 Fri Jul 16 23:20:34 2004  Matthias Clasen  <maclas@gmx.de>
3011
3012         Support themed window icons.  (#92346, Calum Benson)
3013         
3014         * gtk/gtkicontheme.c (gtk_icon_theme_get_icon_sizes): New 
3015         function to obtain information about the sizes in which an
3016         icon is available.  
3017
3018         * gtk/gtkwindow.h: 
3019         * gtk/gtkwindow.c (gtk_window_class_init): 
3020         (gtk_window_set_icon_name): 
3021         (gtk_window_get_icon_name): Add an "icon_name" property
3022         (gtk_window_set_default_icon_name): ...and a default icon name. 
3023         (icon_list_from_theme): 
3024         (update_themed_icon): New auxiliary functions to create a 
3025         list of all available sizes of a themed icon and update the
3026         window icon list from it.
3027
3028 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
3029
3030         * gtk/gtkcombobox.c (gtk_combo_box_scroll_event): Make 
3031         scrolling work if no item is selected.
3032         (gtk_cell_editable_key_press): Don't eat space.
3033
3034         Add a combo box cell renderer (#139347, Lorenzo Gil Sanchez)
3035         
3036         * gtk/gtkcellrenderercombo.[hc]: New Files.
3037
3038         * gtk/gtk.h: 
3039         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
3040         Add the new files.
3041
3042         * gtk/gtkcombobox.[hc]: Implement GtkCellEditable, add a 
3043         :has-frame property for suppressing the frame around 
3044         the child and redo the size allocation logic to take 
3045         focus width into account.
3046
3047         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): 
3048         Acknowledge the GtkComboBox:has-frame property and make
3049         the entry fill its allocation vertically.
3050
3051         * gtk/gtkmarshalers.list: Add BOOLEAN:STRING.
3052                 
3053         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Queue
3054         a draw here to keep non-widget windows from leaving 
3055         shadows behind.
3056
3057 2004-07-16  Matthias Clasen  <mclasen@redhat.com>
3058
3059         * gtk/gtkcombobox.c (gtk_combo_box_forall): Don't iterate
3060         multiple times over some of the children. 
3061
3062 Thu Jul 15 22:19:40 2004  Matthias Clasen  <maclas@gmx.de>
3063
3064         Fix #60128, #58307, #144706:
3065         
3066         * gtk/gtkstyle.c (gtk_style_real_copy): Handle references
3067         to bg_pixmaps properly.
3068         (gtk_style_real_unrealize): Don't keep dangling references
3069         to the bg_pixmaps.  
3070         (gtk_style_attach): Split the loop into two loops, first 
3071         looking for a matching style, then for an empty one.
3072         (gtk_style_finalize): 
3073         (gtk_style_duplicate): Add comments explaining the handling
3074         of style->styles.
3075
3076 Thu Jul 15 20:31:28 2004  Matthias Clasen  <maclas@gmx.de>
3077
3078         * gtk/gtkspinbutton.c (start_spinning): Install the timeout
3079         before changing the value, so that a ::value_changed handler
3080         has a chance to remove it.  (#122427, Elke Meier)
3081
3082 Thu Jul 15 19:20:05 2004  Matthias Clasen  <maclas@gmx.de>
3083
3084         * gdk/x11/gdkgtk+/im-x11.c (_gdk_x11_initialize_locale): 
3085         * gtk/gtkcalendar.c (gtk_calendar_class_init): Use 'cannot'
3086         instead of 'can not' in messages.  (#144226, Morten Welinder)
3087
3088 2004-07-15  Matthias Clasen  <mclasen@redhat.com>
3089
3090         * gtk/gtktreeview.c (gtk_tree_view_class_init): 
3091         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
3092         Correct the declared default values of several properties
3093         to be in sync with the actual initial values.
3094
3095         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): 
3096         Make spacing a property, correct the declared default values 
3097         of several properties to be in sync with the actual initial 
3098         values.  (#147654, Matthias Clasen)
3099
3100         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Don't reparent
3101         back to menu->toplevel if it is already gone because we're
3102         shutting down.  (#147656, John Cupitt)
3103
3104 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
3105
3106         Fix #126295:
3107
3108         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Draw a focus
3109         indicator along the edge of the bin_window when the tree is empty.
3110         (grab_focus_and_unset_draw_keyfocus): New helper function.
3111         (gtk_tree_view_button_press): Remove a bit of superfluous code.
3112         Use the helper function to save on duplicated code.
3113         (gtk_tree_view_button_press): Grab the focus if the tree is empty.
3114         (gtk_tree_view_focus): Allow focusing into an empty tree.
3115
3116 2004-07-14  Matthias Clasen  <mclasen@redhat.com>
3117
3118         * gtk/gtkaboutdialog.c (add_credits_page): Don't use
3119         gcc extensions for the ternary ?: operator.  (#147590,
3120         Damien Carbery)
3121
3122 2004-07-14  Federico Mena Quintero  <federico@ximian.com>
3123
3124         Fix #144405, patch by Padraig O'Briain <padraig.obriain@sun.com>:
3125
3126         * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the
3127         accessible object name for the tree view.
3128         (create_file_list): Likewise.
3129
3130 Tue Jul 13 21:53:08 2004  Matthias Clasen  <maclas@gmx.de>
3131
3132         * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak
3133         no_svg_filename.  (#147399, Kjartan Maraas)
3134
3135 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
3136
3137         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): 
3138         Make this work in RTL context.
3139
3140 2004-07-13  Federico Mena Quintero  <federico@ximian.com>
3141
3142         * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a
3143         busy cursor while mounting the volume.  Also, ref the chooser
3144         while mounting, as we may re-enter.  Fixes #139376.
3145
3146 2004-07-13  Matthias Clasen  <mclasen@redhat.com>
3147
3148         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): 
3149         Prepare to handle composite implementations of
3150         GtkCellEditable, but recursively poking at
3151         allocation->y (hack stolen from GtkCList).
3152         (check_expander_max): Tweak the warning.
3153
3154         * gtk/gtkmain.h: Add gtk_parse_args(), its a public 
3155         function.  (#147476, Owen Taylor)
3156
3157         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't
3158         crash if unrealized.
3159
3160 Tue Jul 13 01:50:06 2004  Matthias Clasen  <maclas@gmx.de>
3161
3162         * gtk/gtkaboutdialog.c (display_credits_dialog): Don't
3163         display untranslated translator credits. 
3164
3165 Tue Jul 13 01:15:05 2004  Matthias Clasen  <maclas@gmx.de>
3166
3167         * gtk/gtkiconview.c: Some documentation updates.
3168
3169 Tue Jul 13 00:40:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3170
3171         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an
3172         empty begin_paint_region()/end_paint() for windows without
3173         EXPOSURE_MASK.
3174
3175         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg,
3176         _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK.
3177
3178 2004-07-12  Matthias Clasen  <mclasen@redhat.com>
3179
3180         * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog.
3181
3182         * gtk/gtkaboutdialog.h: 
3183         * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog.
3184
3185         * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): 
3186         * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli,
3187         patch by Matthias Clasen)
3188
3189         * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style 
3190         to cell view menu items as well.  (#147405, John Cupitt)
3191
3192         * gtk/gtkentrycompletion.c: Warning fixes.  (#147420,
3193         Morten Welinder)
3194
3195         * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down 
3196         first. (#147399, John Cupitt)
3197
3198 Mon Jul 12 01:56:26 2004  Matthias Clasen  <maclas@gmx.de>
3199
3200         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): 
3201         Include the update_counter check in the HAVE_XSYNC condition,
3202         since update_counter isn't present in the !HAVE_XSYNC case.
3203
3204 Mon Jul 12 00:52:04 2004  Matthias Clasen  <maclas@gmx.de>
3205
3206         * gtk/stock-icons/Makefile.am: 
3207         * gtk/stock-icons/stock_about_{16,24}.png: 
3208         * gtk/stock-icons/stock_connect_{16,24}.png: 
3209         * gtk/stock-icons/stock_disconnect_{16,24}.png: 
3210         * gtk/stock-icons/stock_edit_{16,24}.png: 
3211         * gtk/stock-icons/stock_media_forward_{16,24}.png: 
3212         * gtk/stock-icons/stock_media_next_{16,24}.png: 
3213         * gtk/stock-icons/stock_media_pause_{16,24}.png: 
3214         * gtk/stock-icons/stock_media_play_{16,24}.png: 
3215         * gtk/stock-icons/stock_media_previous_{16,24}.png: 
3216         * gtk/stock-icons/stock_media_record_{16,24}.png: 
3217         * gtk/stock-icons/stock_media_rewind_{16,24}.png: 
3218         * gtk/stock-icons/stock_media_stop_{16,24}.png: 
3219         * gtk/gtkstock.h (GTK_STOCK_ABOUT): 
3220         * gtk/gtkstock.h (GTK_STOCK_CONNECT): 
3221         * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): 
3222         * gtk/gtkstock.h (GTK_STOCK_EDIT): 
3223         * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): 
3224         * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): 
3225         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): 
3226         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): 
3227         * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): 
3228         * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): 
3229         * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): 
3230         * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): 
3231         * gtk/gtkiconfactory.c (get_default_icons): 
3232         * gtk/gtkstock.c (builtin_items): Add a number of new stock 
3233         items.  (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte,
3234         Michael Opdenacker)
3235
3236 Sun Jul 11 15:24:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3237
3238         Bug 143330, support update counter spec.
3239         
3240         * configure.in: Add check for the Sync extension
3241
3242         * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and
3243         gdk_window_configure_finished()
3244
3245         * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure().
3246         * gtk/gtkwindow.c (gtk_window_realize): Automatically enable
3247         synchronized configures.
3248
3249         * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current
3250         and pending counter values. 
3251
3252         * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function.
3253         * gdk/x11/gdkwindow-x11.c
3254         (gdk_window_enable_synchronized_configure): New function.
3255         * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents):
3256         Delete update counter.
3257         * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise
3258         _NET_WM_SYNC_REQUEST when Sync is available
3259
3260         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle
3261         _NET_WM_SYNC_REQUEST messages
3262         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter
3263         value for use by gdk_window_configure_finished() when receiving
3264         ConfigureNotifies.
3265
3266         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag
3267         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync
3268         extension is available
3269         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and
3270         _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms.
3271
3272         * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add
3273         stubs for enable_synchronized_configure() and configure_finished()
3274
3275 Sat Jul 10 23:35:13 2004  Matthias Clasen  <maclas@gmx.de>
3276
3277         * gtk/gtkentry.c (paste_received): Make middle-button pasting
3278         work as expected inside the entry.  (#116789, Scott Bronson)
3279
3280 Sat Jul 10 22:13:53 2004  Matthias Clasen  <maclas@gmx.de>
3281
3282         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update 
3283         clipboards.  (#142805, Mikael Hallendal)
3284
3285 Sun Jul 11 01:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3286
3287         * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing
3288         code. Just use &paned->handle_pos.
3289
3290 Sun Jul 11 01:12:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3291
3292         Bug 144271
3293         
3294         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an
3295         unnecessary redraw..
3296
3297         * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some
3298         incorrect redraws.
3299
3300 Sat Jul 10 01:33:25 2004  Matthias Clasen  <maclas@gmx.de>
3301
3302         * docs/RELEASE-HOWTO: Updates.
3303
3304 Sat Jul 10 01:55:29 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3305
3306         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg):
3307         Insert checks for root window. The root window is never mapped.
3308
3309 Sat Jul 10 01:06:05 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3310
3311         * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
3312         * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
3313         bg.
3314
3315 Sat Jul 10 00:37:45 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3316
3317         Bug 113310.
3318         
3319         * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
3320         New functions that can do a recursive unset/reset bg.
3321
3322         * gdk/x11/gdkgeometry-x11.c: Remove
3323         gdk_window_tmp_{un|re}set_bg().
3324
3325         * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
3326         called before and after unmapping a window. They unset the
3327         background of all other windows to prevent flicker from the X
3328         server repainting the background. post_unmap() also invalidates
3329         the parent of the unmapped window to draw it without roundtrips.
3330
3331         * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
3332         background of newly mapped windows and all desendants to prevent
3333         flicker.
3334         
3335 Fri Jul  9 15:33:55 2004  Manish Singh  <yosh@gimp.org>
3336
3337         * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
3338         statements to avoid gcc warnings about not all enum values handled.
3339
3340         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in 
3341         #ifdef HAVE_XFIXES.
3342
3343 Fri Jul  9 23:26:09 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3344
3345         (Bug 113340)
3346
3347         * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
3348         "override_redirect" bit.
3349
3350         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
3351         
3352         * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
3353         gdk_window_move_resize): 
3354         Update the local size/position cache
3355         immediately for override redirect windows.
3356
3357         * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
3358         newly mapped child and override redirect windows.
3359
3360 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3361
3362         Fixes #137031:
3363
3364         * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
3365         function, fetches a stock icon as a fallback.
3366         (gtk_file_system_unix_volume_render_icon): Fall back to a stock
3367         icon.
3368         (gtk_file_system_unix_render_icon): Fall back to a stock icon.
3369         Use helper functions rather than being a mega-function.
3370         (get_icon_name_for_directory): Renamed from
3371         get_icon_for_directory().
3372         (get_icon_type_from_path): New helper function; code pulled out
3373         from gtk_file_system_unix_render_icon().
3374         (get_special_icon): Likewise.
3375         (get_icon_for_mime_type): Likewise.
3376
3377 2004-07-09  Federico Mena Quintero  <federico@ximian.com>
3378
3379         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
3380         temp_event.
3381
3382 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3383
3384         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the 
3385         requisition of the widget instead of relying on the style
3386         drawing function to supply the size of the drawable.  (#146531) 
3387
3388 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3389
3390         Make GtkEntry work harder to protect passwords:  (#143955,
3391         Morten Welinder)
3392         
3393         * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
3394         to clear the password even if the widget is leaked.
3395
3396         * gtk/gtkentry.c (gtk_entry_real_delete_text): 
3397         * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
3398         before freeing it.
3399         
3400         * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
3401         the old memory instead of just reallocating it.
3402
3403         * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
3404         direction information for passwords.
3405
3406 2004-07-09  Matthias Clasen  <mclasen@redhat.com>
3407
3408         * gtk/gtkstyle.c: Fix some cases where style functions were 
3409         not handling widget == NULL properly.  (#146282)
3410
3411 Thu Jul  8 22:38:58 2004  Matthias Clasen  <maclas@gmx.de>
3412
3413         * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
3414
3415 2004-07-08  Federico Mena Quintero  <federico@ximian.com>
3416
3417         Fix #139290:
3418
3419         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
3420         GError argument.  Do check for errors when getting the
3421         GtkFileFolder:  get the folder and read the children before
3422         actually creating the model.  Removed obsolete code that handled
3423         roots-changed on the file system.
3424         (file_model_node_get_info): Assert that we don't reach the old
3425         case to display file system roots.
3426         (roots_changed_callback): Removed.
3427
3428         * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
3429         argument, and a boolean return value.  Return an error if we
3430         cannot create the file system model.  On error, set a NULL model
3431         on the tree.
3432         (gtk_file_chooser_default_set_current_folder): Use the error value
3433         from set_list_model().
3434         (gtk_file_chooser_default_set_property): Set the show_hidden
3435         property only if the browse_files_model exists.
3436         (gtk_file_chooser_default_unselect_path): Only operate if the
3437         browse_files_model exists.
3438         (check_preview_change): Check whether we have the sort_model.
3439         (change_folder_and_display_error): Copy the path we get passed
3440         before using it.  There's a comment in there that explains why we
3441         need to copy it; basically, if the passed path belongs to the
3442         model, the model may go away in the middle of this function and
3443         we'll be left with a dangling pointer.
3444         (install_list_model_filter): Assert that the model is not NULL.
3445         (set_current_filter): Check whether the model exists.
3446
3447         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
3448         g_return_if_fail if the model is NULL.
3449         (gtk_tree_selection_get_selected_rows): Likewise.
3450         (gtk_tree_selection_count_selected_rows): Likewise.
3451         (gtk_tree_selection_selected_foreach): Likewise.
3452         (gtk_tree_selection_path_is_selected): Likewise; rather just
3453         return FALSE.
3454         (gtk_tree_selection_select_all): Likewise.
3455         (gtk_tree_selection_unselect_all): Likewise.
3456         (gtk_tree_selection_select_range): Do g_return_if_fail() if the
3457         model is NULL.
3458         (gtk_tree_selection_unselect_range): Likewise.
3459
3460         * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
3461         g_dir_open() fails:  there is no need to set the error ourselves,
3462         as g_dir_open() already does it.
3463
3464 2004-07-08  Matthias Clasen  <mclasen@redhat.com>
3465
3466         * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
3467         to restore the default search function.  (#145365, John Finlay) 
3468
3469         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak 
3470         references to the drag context.  (#144324, Alex Larsson)
3471
3472 Thu Jul  8 00:31:34 2004  Matthias Clasen  <maclas@gmx.de>
3473
3474         * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
3475         when a new model is set.  (#145566, Dmitry M. Shatrov)
3476
3477 Wed Jul  7 23:44:32 2004  Matthias Clasen  <maclas@gmx.de>
3478
3479         * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
3480         are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
3481         in order to avoid rendering artifacts from misaligned 
3482         pixelation patterns.  (#145585, Felipe Heidrich, Billy Biggs)
3483
3484 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3485
3486         * gtk/gtktreeview.c: 
3487         * gtk/gtktreeview.h: Small documentation fixes.
3488
3489 2004-07-07  Matthias Clasen  <mclasen@redhat.com>
3490
3491         Support separators in combo boxes and more generally in tree 
3492         views  (#135873):
3493         
3494         * gtk/gtkcombobox.h: 
3495         * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
3496         * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
3497         Add a ::row-separator-column property with getter and setter, 
3498         which can indicate a boolean model column to determine which
3499         rows are separators. 
3500
3501         * gtk/gtkcombobox.c: Display separator rows as separator menu 
3502         items in menu mode, and by using the new treeview separator 
3503         functionality in list mode.
3504
3505         * gtk/gtktreeview.h: 
3506         * gtk/gtktreeprivate.h:
3507         * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func): 
3508         * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func): 
3509         Add a callback to determine whether a row is a separator.
3510         
3511         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): 
3512         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): 
3513         * gtk/gtktreeview.c (validate_row): Use the new callback
3514         to determine whether a row is a separator, and draw it
3515         as a separator then. Since separators should take up less
3516         vertical space than regular rows, this requires removing
3517         the redundant MAX(...,expander_size) calls which appear in
3518         many places. Instead, the MAX() is now only done in 
3519         validate_row(), and only if the row is not a separator.
3520         To catch possible side effects of this intrusive change,
3521         I have left EXPANDER_MAX() calls in place of the MAX() calls
3522         which will emit a warning if something breaks. They should
3523         be removed before 2.6.
3524
3525         * gtk/gtktreeselection.c (row_is_selectable): Don't let 
3526         separator rows be selected.
3527         
3528         * tests/testcombo.c (create_blaat): Add a separator column.
3529
3530 Tue Jul  6 22:58:00 2004  Matthias Clasen  <maclas@gmx.de>
3531
3532         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
3533         a 64bit alignment issue.  (#144302, Sunil)
3534
3535 2004-07-07  Tor Lillqvist  <tml@iki.fi>
3536
3537         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)
3538         * gdk/win32/gdkfont-win32.c (gdk_text_extents)
3539         * gdk/win32/gdkproperty-win32.c (find_common_locale,
3540         gdk_property_change)
3541         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Use
3542         g_utf8_to_utf16() instead of the removed _gdk_utf8_to_ucs2() (see
3543         below).
3544
3545         * gdk/win32/gdkglobals-win32.c
3546         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init)
3547         * gdk/win3/gdkprivate-win32.h: Add a variable for the TARGETS
3548         atom. Initialize it. Declare it. Drop the variable for the
3549         COMPOUND_TEXT atom.
3550
3551         * gdk/win32/gdkim-win32.c (gdk_wcstombs): Don't return UTF-8. This
3552         function is supposed to return the string in the locale's charset
3553         and encoding. Use g_convert().
3554
3555         (gdk_mbstowcs): Similarily, don't take an UTF-8 string, but a
3556         string in the locale's charset. Use g_convert().
3557
3558         (_gdk_ucs2_to_utf8, _gdk_utf8_to_wcs, _gdk_utf8_to_ucs2):
3559         Delete. The UCS-2 functions didn't handle surrogates anyway. Use
3560         GLib's UTF-16 functions instead. Windows uses UTF-16.
3561
3562         * gdk/win32/gdkprivate-win32.h: Remove declarations of the deleted
3563         functions mentioned above.
3564
3565         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Use CF_TEXT
3566         also if the string is of type STRING, i.e. ISO-8859-1, and the
3567         current codepage is 1252, and contains no C1 chars. Accept
3568         also UTF8_STRING.
3569
3570         * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
3571         Mark as static. When storing STRING data, convert to
3572         Latin-1. (#140537)
3573         (gdk_selection_owner_set_for_display): Now that STRING is always
3574         ISO-8859-1, use UTF8_STRING when sending the selection request
3575         to ourselves.
3576
3577         (gdk_selection_convert): Handle also UTF8_STRING. (#140537, John
3578         Ehresman)
3579
3580         (gdk_text_property_to_text_list_for_display): Make work more like
3581         X11 version. Do obey the encoding parameter.
3582
3583         (gdk_string_to_compound_text_for_display,
3584         gdk_utf8_to_compound_text_for_display): Don't even pretend
3585         supporting COMPOUND_TEXT.
3586
3587         (gdk_utf8_to_string_target): Convert to ISO-8859-1, like on X11.
3588
3589         (sanitize_utf8): Zero-terminate string.
3590
3591 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3592
3593         * gtk/stock-icons/Makefile.am: Add stock_file_16.png, 
3594         stock_file_24.png, stock_directory_16.png and stock_directory_24.png.
3595
3596         * gtk/gtkstock.h (GTK_STOCK_FILE, GTK_STOCK_DIRECTORY): 
3597         * gtk/gtkiconfactory.c (get_default_icons): New stock icons as 
3598         fallbacks for gtkfilechooser. Currently these are the same images
3599         as the "new" and "open" items...
3600
3601 Tue Jul  6 10:00:22 2004  Jonathan Blandford  <jrb@redhat.com>
3602
3603         Fix for #136496, Pawel Salek:
3604         
3605         * gtk/gtktreeview.c (gtk_tree_view_row_changed): Queue a redraw on
3606         a node when it changes in fixed_height mode.
3607
3608         (gtk_tree_view_node_queue_redraw): new function to queue a redraw
3609         on a node.
3610
3611 2004-07-06  Matthias Clasen  <mclasen@redhat.com>
3612
3613         * gtk/gtkmenu.c (gtk_menu_position): Make sure 
3614         private->monitor_num is a valid monitor number before 
3615         using it.  (#139187, Michael Natterer)
3616
3617 Tue Jul  6 02:00:28 2004  Matthias Clasen  <maclas@gmx.de>
3618
3619         * gtk/gtkfilechooserdefault.c (popup_position_func): 
3620         * gtk/gtkentry.c (popup_position_func): 
3621         * gtk/gtktextview.c (popup_position_func): Improve positioning
3622         of keyboard-activated menus with Xinerama.
3623
3624 Tue Jul  6 00:29:03 2004  Matthias Clasen  <maclas@gmx.de>
3625
3626         * gtk/gtkuimanager.c (do_updates): 
3627         (do_updates_idle): Only call GDK_THREADS_ENTER() / _LEAVE() 
3628         when called from an idle handler.  (#145429, Jan-Marek Glogowski)
3629
3630 Mon Jul  5 23:47:38 2004  Matthias Clasen  <maclas@gmx.de>
3631
3632         * gtk/gtkfilechooserutils.c (delegate_notify): Use
3633         the less efficient g_object_interface_find_property () instead
3634         of the param_id range check, since the GParamSpecs we're 
3635         dealing with are the overridden onces on the interface, whose
3636         param_id is always zero.  (#145312, Alex Roitman, fix proposed
3637         by Owen Taylor)
3638
3639 2004-07-05  Lorenzo Gil Sanchez  <lgs@sicem.biz>
3640
3641         * gtk/gtklayout.c (gtk_layout_add): added a default method for the add
3642         virtual method of GtkContainer.
3643         (gtk_layout_class_init): assign gtk_layout_add to the 'add' virtual
3644         method slot of the container class.
3645
3646 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3647
3648         * gtk/gtkiconview.c: (gtk_icon_view_set_markup_column):
3649         * gtk/gtkiconview.h:
3650         Use gint, not int in gtk_icon_view_set_markup_column,
3651         (Paolo Maggi)
3652         
3653 2004-07-05  Anders Carlsson  <andersca@gnome.org>
3654
3655         * gtk/gtkiconview.c: (gtk_icon_view_class_init),
3656         (gtk_icon_view_real_select_cursor_item),
3657         (gtk_icon_view_real_activate_cursor_item):
3658         * gtk/gtkiconview.h:
3659         Add an "activate_cursor_item" action signal
3660         and bind it to the return key.
3661         
3662 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3663
3664         * demos/gtk-demo/Makefile.am:
3665         * demos/gtk-demo/gnome-fs-directory.png:
3666         * demos/gtk-demo/gnome-fs-regular.png:
3667         * demos/gtk-demo/iconview.c: (load_pixbufs), (fill_store),
3668         (sort_func), (create_store), (item_activated), (up_clicked),
3669         (home_clicked), (do_iconview):
3670         Add a simple file browser based on the icon view.
3671         
3672         * gtk/gtk.h:
3673         Add gtk/gtkiconview.h
3674         
3675         * gtk/gtkiconview.c: (gtk_icon_view_layout),
3676         (gtk_icon_view_item_new), (gtk_icon_view_item_activated):
3677         Fix a few bugs discovered while writing the demo.
3678         
3679 2004-07-04  Anders Carlsson  <andersca@gnome.org>
3680
3681         * gtk/Makefile.am:
3682         * gtk/gtkiconview.c
3683         * gtk/gtkiconview.h:
3684         Add GtkIconView to the build, remove debugging output.
3685         
3686 Sun Jul  4 01:29:35 2004  Matthias Clasen  <maclas@gmx.de>
3687
3688         * gtk/gtkcalendar.c (gtk_calendar_drag_data_get): 
3689         (gtk_calendar_drag_data_received): Fix off-by-one error.  
3690         GDate month is one-based and GtkCalendar month is zero-based.  
3691         (#145134, William Jon McCann)
3692
3693 Sun Jul  4 01:11:07 2004  Matthias Clasen  <maclas@gmx.de>
3694
3695         * gtk/gtktreestore.c (gtk_tree_store_move): Don't crash if
3696         somebody tries to move a node after itself in a list of 
3697         length 1.  (#145291, Sampo Nurmentaus)
3698
3699 Sat Jul  3 23:43:23 2004  Matthias Clasen  <maclas@gmx.de>
3700
3701         * docs/faq/gtk-faq.sgml: 
3702         * gtk/gtkwindow.c: Fix links to www.freedesktop.org.  (#145210,
3703         Billy Biggs)
3704
3705 Sat Jul  3 02:09:51 2004  Matthias Clasen  <maclas@gmx.de>
3706
3707         * gtk/gtksocket.c (gtk_socket_end_embedding): Reset current_width
3708         and current_height to 0 when ending the embedding.  (#143675,
3709         Nickolay V. Shmyrev)
3710
3711 Sat Jul  3 01:48:19 2004  Matthias Clasen  <maclas@gmx.de>
3712
3713         * gtk/gtkentry.c (gtk_entry_move_visually): Let the cursor move
3714         to the right end of the entry text, even if it ends in combining
3715         marks.  (#141728, Theppitak Karoonboonyanan)
3716
3717 Fri Jul  2 23:34:33 2004  Matthias Clasen  <maclas@gmx.de>
3718
3719         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Unset the displayed
3720         row when unsetting the model.  (#138560, Christian Persch)
3721
3722 Fri Jul  2 23:01:07 2004  Matthias Clasen  <maclas@gmx.de>
3723
3724         * gtk/gtkcombobox.c (update_menu_sensitivity): Don't crash if there
3725         are no items.
3726
3727 Fri Jul  2 22:41:27 2004  Matthias Clasen  <maclas@gmx.de>
3728
3729         * gtk/gtkimage.c (gtk_image_expose): Properly align mask and
3730         pixbuf if a subarea is exposed.  (#135423, fix by John Ehresman)
3731
3732 Fri Jul  2 21:40:21 2004  Matthias Clasen  <maclas@gmx.de>
3733
3734         * gtk/gtknotebook.c (gtk_notebook_realize): Add scroll events
3735         to the event mask, set a scroll_event handler.
3736         * gtk/gtknotebook.c (gtk_notebook_scroll): Handle scroll events
3737         by switching tabs.  (#145244, Gabriel de Perthuis)
3738
3739 2004-07-02  Anders Carlsson  <andersca@gnome.org>
3740
3741         * gtk/gtktreeview.c (gtk_tree_view_set_model): 
3742         Make sure we check for a NULL model first.
3743
3744 2004-07-01  J. Ali Harlow  <ali@juiblex.co.uk>
3745
3746         * gdk/win32/gdkinput-win32.c (_gdk_input_ungrab_pointer): Fix
3747         win32 build problem w/o wintab.  Fixed #145242
3748
3749 2004-06-30  Anders Carlsson  <andersca@gnome.org>
3750
3751         * gtk/gtktreeview.c (gtk_tree_view_set_model): Use
3752         g_return_if_fail to make sure that the model is a GtkTreeModel.
3753
3754 Sat Jun 26 17:41:10 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3755
3756         * gtk/gtk[hv]separator.c (gtk_[hv]separator_expose): Draw line with the
3757         current state, not GTK_STATE_NORMAL
3758
3759         * gtk/gtkframe.c (gtk_frame_paint): Fix a rounding error
3760
3761 Sat Jun 26 15:07:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3762
3763         * gtk/gtkstyle.c, gtk/gtkrc.c: small color tweak. (#141173)
3764
3765 Sat Jun 26 01:15:40 2004  Matthias Clasen  <maclas@gmx.de>
3766
3767         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Handle
3768         _NET_WM_STATE_ABOVE and _NET_WM_STATE_BELOW.  (#144851, 
3769         Billy Biggs)
3770
3771 Sat Jun 26 01:04:31 2004  Matthias Clasen  <maclas@gmx.de>
3772
3773         * gtk/gtkiconfactory.c (clear_cache): Prevent unwanted 
3774         recursion by resetting icon_set->cache before freeing
3775         the cache.  (#144947, Tim Janik)
3776
3777 Sat Jun 26 00:40:02 2004  Matthias Clasen  <maclas@gmx.de>
3778
3779         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): 
3780         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): 
3781         * gtk/gtkstyle.c (gtk_default_render_icon): Accept a NULL 
3782         style.
3783
3784 Sat Jun 26 00:04:36 2004  Matthias Clasen  <maclas@gmx.de>
3785
3786         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model): 
3787         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Reflect the 
3788         last change in the docs.
3789
3790 Fri Jun 25 23:35:42 2004  Matthias Clasen  <maclas@gmx.de>
3791
3792         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_model):
3793         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Allow passing
3794         NULL to unset the model.  (#137211, patch by  Mariano Suárez-Alvarez)
3795
3796 Fri Jun 25 23:33:05 2004  Matthias Clasen  <maclas@gmx.de>
3797
3798         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Fix the
3799         placement policy for GtkComboBoxEntry to be: if it fits below, 
3800         place below, if it fits above place above, else place in the 
3801         larger space and scroll so that the scroll arrow appear at the
3802         far end.  (#144362, David A. Knight)
3803
3804 Fri Jun 25 22:49:58 2004  Matthias Clasen  <maclas@gmx.de>
3805
3806         * gtk/gtktreestore.c (gtk_tree_store_move): Avoid uninitialized
3807         use of &parent_iter. (#145007, John Finlay)
3808
3809 2004-06-25  Bastien Nocera  <hadess@hadess.net>
3810
3811         reviewed by: Matthias Clasen  <maclas@gmx.de>
3812
3813         * gdk/x11/gdkkeys-x11.c: (get_symbol), (update_keymaps),
3814         (gdk_keymap_lookup_key), (translate_keysym): fix keys parsing when
3815         the number of keysyms per keycode is odd. Fixes #144808.
3816
3817 2004-06-25  Matthias Clasen  <mclasen@redhat.com>
3818
3819         * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): Avoid
3820         a crash if the font doesn't exist.  (#144967, Yevgen Muntyan) 
3821
3822 Fri Jun 25 00:32:15 2004  Matthias Clasen  <maclas@gmx.de>
3823
3824         * gtk/gtktreestore.c (gtk_tree_store_swap): Commit the change
3825         which was mentioned below.
3826
3827 Thu Jun 24 23:35:09 2004  Matthias Clasen  <maclas@gmx.de>
3828
3829         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix a typo,
3830         string change.  (#139503, Baris Cicek)
3831
3832 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3833
3834         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a Save
3835         or an Open stock button for the C-l dialog depending on the action
3836         in which the file chooser operates.  Fixes #141753.
3837
3838 2004-06-22  Federico Mena Quintero  <federico@ximian.com>
3839
3840         Fixes the GTK+ part of #142308:
3841
3842         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_filename_to_path):
3843         Use filename_to_path().
3844         (gtk_file_system_unix_uri_to_path): Likewise.
3845         (filename_to_path): Use remove_trailing_slash().
3846
3847 2004-06-22  Matthias Clasen  <mclasen@redhat.com>
3848
3849         * gtk/gtktextview.c (gtk_text_view_class_init): Improve docs
3850         for the ::move_cursor signal.
3851
3852         * gtk/gtkaccelmap.c (_gtk_accel_path_is_valid): Accept
3853         "<WINDOWTYPE>" as a valid accel path.  (#144427, Philip 
3854         Kendall)        
3855
3856         * gtk/gtkselection.c (GTK_SELECTION_MAX_SIZE): Make sure 
3857         this gets defined for all backends, so linux-fb has a 
3858         chance of compiling.
3859
3860         * gdk/x11/gdkgc-x11.c: 
3861         * gdk/gdkgc.c: Move function docs inline, add hints about 
3862         obtaining rgb colors from gcs.  (#144688, Steve Chaplin)
3863
3864         * gtk/gtktreestore.c (gtk_tree_store_swap): Make this work
3865         for children of the root.  (#139785, Jean-François Wauthy,
3866         patch by John Finlay)
3867
3868         * gtk/gtkicontheme.h (GTK_ICON_THEME_GET_CLASS): Typo
3869         fix.  (#144750, Jeff Franks) 
3870
3871 2004-06-21  Michael Natterer  <mitch@gimp.org>
3872         Merge from stable:
3873
3874         * gdk/x11/gdkdrawable-x11.[ch]: made convert_format() utility
3875         function public as _gdk_x11_convert_to_format().
3876
3877         * gdk/x11/gdkcursor-x11.c (create_cursor_image): premultiply
3878         the pixels from the GdkPixbuf when putting them in the
3879         Xcursor image. Fixes bug #144350.
3880
3881 2004-06-16  Federico Mena Quintero  <federico@ximian.com>
3882
3883         * gtk/gtkfilesystemmodel.c (do_files_added): When inserting a
3884         visible node, free the old path before creating the new one.
3885         Fixes #144356.
3886
3887 Tue Jun 15 01:10:32 2004  Matthias Clasen  <maclas@gmx.de>
3888
3889         * gtk/gtkcombobox.c: Make GtkComboBox work without model.  
3890         (#144198, Mariano Suárez-Alvarez)
3891         
3892 Fri Jun 11 22:05:56 2004  Matthias Clasen  <maclas@gmx.de>
3893
3894         * gtk/gtkfilechooserdefault.c: Don't use
3895         contractions like "don't" or "isn't" in error messages.
3896         It isn't nice to use them in log entries either...
3897         (#137774, Morten Welinder, patch by Alexander Winston)
3898
3899 2004-06-11  Federico Mena Quintero  <federico@ximian.com>
3900
3901         Fixes #143578:
3902
3903         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_add_editable):
3904         Don't ref the editable node.
3905         (_gtk_file_system_model_remove_editable): Don't unref the editable node.
3906         (_gtk_file_system_model_remove_editable): Ahem, free the node.
3907
3908         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
3909         Added fields for edited_idle and edited_new_text.
3910         (renderer_edited_cb): Queue the
3911         creation of the folder in an idle handler.
3912         (renderer_editing_canceled_cb): Likewise for the cancellation.
3913         (gtk_file_chooser_default_finalize): Free the impl->edited_new_text.
3914
3915 Thu Jun 10 22:12:26 2004  Matthias Clasen  <maclas@gmx.de>
3916
3917         * gtk/gtkmain.c (gtk_parse_args): Typo fix.
3918
3919 2004-06-10  Federico Mena Quintero  <federico@ximian.com>
3920
3921         Fixes #144110, patch by Bastien Nocera <hadess@hadess.net>.
3922
3923         * gtk/gtkfilechooser.c (gtk_file_chooser_list_shortcut_folders):
3924         Refer to gtk_file_chooser_add_shortcut_folder().
3925         (gtk_file_chooser_list_shortcut_folder_uris): Refer to
3926         gtk_file_chooser_add_shortcut_folder_uri().
3927
3928 Thu Jun 10 00:36:15 2004  Matthias Clasen  <maclas@gmx.de>
3929
3930         * gtk/gtkcalendar.c (gtk_calendar_main_button): Start 
3931         the drag before focusing the selected.day.
3932         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Stop
3933         a beginning drag if the widget becomes insensitive.
3934
3935 Thu Jun 10 00:09:06 2004  Matthias Clasen  <maclas@gmx.de>
3936
3937         * gtk/gtkcalendar.c (gtk_calendar_button_press): Start 
3938         spinning before calling arrow_action(), so that a signal
3939         handler triggered from arrow_action() has a chance to 
3940         stop the spinning.  (#143966, Davyd Madeley)
3941
3942 Wed Jun  9 23:11:23 2004  Matthias Clasen  <maclas@gmx.de>
3943
3944         * gtk/gtkstyle.c (_gtk_style_init_for_settings): Fix a 
3945         typo.  (#144070, Kent Sandvik)
3946
3947 Thu Jun 10 00:22:51 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3948
3949         * gtk/gtkmenu.c: Revert the "drag select" part of
3950         #141169. (#144011).
3951
3952 Mon Jun  7 23:07:40 2004  Matthias Clasen  <maclas@gmx.de>
3953
3954         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): Handle
3955         priv->model being NULL.  (#143856, Mariano Suárez-Alvarez)
3956
3957 2004-06-07  Federico Mena Quintero  <federico@ximian.com>
3958
3959         * gtk/gtktreeview.c (gtk_tree_view_button_press): Revert the patch
3960         from 2003/Sep/12.  This kept DnD in tree views within modal
3961         dialogs from working, which is especially bad for the file
3962         chooser.  Fixes #135168.
3963
3964 Sun Jun  6 23:57:21 2004  Matthias Clasen  <maclas@gmx.de>
3965
3966         Make the entry context menu work in editable text cells. The changes
3967         are based on a patch by Kristian Rietveld, which implemented an 
3968         approach outlined by Owen Taylor.  (#50075)
3969         
3970         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event): 
3971         Ignore focus out if the entry menu is posted.
3972         (gtk_cell_renderer_text_populate_popup): Mark the entry menu as 
3973         posted, and set up a signal handler to clear the flag if the menu 
3974         is unmapped.
3975         (gtk_cell_renderer_text_popup_unmap): Clear the in_entry_menu flag, 
3976         set up a timeout to stop editing if the focus is lost.
3977         (popdown_timeout): Stop editing if the entry doesn't have focus anymore.
3978         (gtk_cell_renderer_text_start_editing): Connect to the populate_popup 
3979         signal on the entry and keep a pointer to the entry.
3980         (gtk_cell_renderer_text_editing_done): Disconnect from popuplate_popup, 
3981         clear the pointer to the entry.
3982
3983 Sun Jun  6 23:24:43 2004  Matthias Clasen  <maclas@gmx.de>
3984
3985         * gtk/gtktexttag.c (gtk_text_tag_class_init): Improve the description
3986         of the ::language property.  (#143802, Owen Taylor)
3987
3988 Sat Jun  5 23:07:30 2004  Matthias Clasen  <maclas@gmx.de>
3989
3990         * gtk/gtkentrycompletion.c: (gtk_entry_completion_init),
3991         (gtk_entry_completion_list_enter_notify),
3992         (gtk_entry_completion_list_motion_notify),
3993         (_gtk_entry_completion_popup), (_gtk_entry_completion_popdown):
3994         * gtk/gtkentryprivate.h: Add an ignore_enter flag and
3995         use it as in the menu code to avoid the initial selection if
3996         the window pops up under the pointer.  (Anders Carlsson)
3997
3998 Sat Jun  5 20:05:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
3999
4000         * tests/testmerge.c: Add a checkbox to queue an
4001         merge/unmerge. Patch from Matthias Clasen.
4002
4003         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Add a new flag
4004         "need_rebuild"
4005         (rebuild_menu): New function that rebuilds the overflow menu and
4006         makes sure it doesn't start or end with a separator.
4007         (toolbar_content_new_tool_item)
4008         (toolbar_content_remove)
4009         (toolbar_content_new_compatibility): Set the rebuild_needed flag
4010         (gtk_toolbar_size_allocate): Only show the overflow arrow when we
4011         have actually overflown an item with a proxy menu item. Also make
4012         sure we rebuild the menu if needed.
4013
4014         Fix #125504, #142377, #143463
4015         
4016         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose):
4017         Obey the "priv->draw" flag. (#143692)
4018
4019 2004-06-04  Matthias Clasen  <mclasen@redhat.com>
4020
4021         * docs/widget_geometry.txt: Add a note about the !CAN_FOCUS
4022         quirk in the button size allocation code.
4023
4024         * gtk/gtkbutton.c (gtk_button_size_allocate): Give the space
4025         requested for drawing the focus indicator to the child in the
4026         !CAN_FOCUS case. This should fix issues which the Gimp has with 
4027         the button allocation changes in 2.4.2.
4028
4029 Thu Jun  3 21:17:29 2004  Matthias Clasen  <maclas@gmx.de>
4030
4031         * gtk/gtkentry.c (gtk_entry_completion_timeout): Calculate the
4032         length of the entry contents in characters, not in bytes.
4033
4034         * gtk/gtkentry.c (paste_received): Don't pop up the completion
4035         window on paste, noticed by Anders Carlsson.
4036
4037 Thu Jun  3 20:56:19 2004  Matthias Clasen  <maclas@gmx.de>
4038
4039         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Fix the allowed
4040         values and default value for the ::active property.  (#143669,
4041         Olivier Andrieu)
4042
4043 2004-06-03  Michael Natterer  <mitch@gimp.org>
4044
4045         * gtk/gtkimagemenuitem.c: use gtk_widget_get_child_requisition()
4046         instead of accessing item->image->allocation.width/height
4047         directly. Makes widgets which only have a requisition set using
4048         gtk_widget_set_size_request() work and fixes bug #142789.
4049
4050 Thu Jun  3 08:07:59 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4051
4052         * gtk/gtkmenu.c: Revert previous commit. It caused the problem
4053         of sticky right click menus to return.
4054
4055 Wed Jun  2 01:56:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4056
4057         * gtk/gtkmenu.c: Fix the stay up algorithm for combo boxes to
4058         better handle the "click" case. bug  Better fix for #141169.
4059
4060 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
4061
4062         * gtk/gtktreeview.c (gtk_tree_view_search_init): Bail out if the
4063         model is empty.  Fixes #143536.
4064
4065 2004-06-02  Matthias Clasen  <mclasen@redhat.com>
4066
4067         * gtk/gtkfontsel.c (gtk_font_selection_size_focus_out): Don't
4068         close the dialog on focus out of the size entry.  (#143505, 
4069         David Hawthorne)
4070
4071 2004-06-02  Federico Mena Quintero  <federico@ximian.com>
4072
4073         Fix #138807.
4074
4075         * gtk/fnmatch.c (_gtk_fnmatch): Take a no_leading_period argument.
4076         (gtk_fnmatch_intern): Likewise; also implement this option.
4077
4078         * gtk/gtkprivate.h (_gtk_fnmatch): Updated prototype.
4079
4080         * gtk/gtkfilesel.c (find_completion_dir): Pass TRUE for the
4081         no_leading_period argument of _gtk_fnmatch().
4082         (attempt_file_completion): Likewise.
4083
4084         * gtk/gtkfilefilter.c (gtk_file_filter_filter): Pass FALSE for the
4085         no_leading_period argument of _gtk_fnmatch().
4086
4087 Wed Jun  2 00:47:11 2004  Matthias Clasen  <maclas@gmx.de>
4088
4089         * gtk/gtkselection.c (_gtk_selection_request): Remove leftover
4090         debug code.
4091
4092 Wed Jun  2 00:13:57 2004  Matthias Clasen  <maclas@gmx.de>
4093
4094         * gtk/gtktreeselection.c (gtk_tree_selection_select_range): Don't
4095         allow unless selection mode is multiple.  (#142634, John Finlay)
4096
4097 Tue Jun  1 23:00:20 2004  Matthias Clasen  <maclas@gmx.de>
4098
4099         * gtk/gtktoolbar.h: 
4100         * gtk/gtktoolbar.c: 
4101         * gtk/gtkentrycompletion.h: 
4102         * gtk/gtkentrycompletion.c: 
4103         * gtk/gtkcombobox.h: 
4104         * gtk/gtkcombobox.c: Rename function parameters from
4105         index to index_ to prevent clash with BSD index().  (#143001)
4106
4107 Tue Jun  1 22:45:42 2004  Matthias Clasen  <maclas@gmx.de>
4108
4109         * gtk/gtkmenu.c (get_accel_path): Handle accel_closure being
4110         NULL on an accel label. (#139641, Sam Stephenson, patch by 
4111         Michael Natterer)
4112
4113 Tue Jun  1 22:19:55 2004  Matthias Clasen  <maclas@gmx.de>
4114
4115         * gtk/gtkicontheme.c (theme_subdir_load):  Prevent icon 
4116         lookup finding icons in the wrong prefix.  (#143328,
4117         Mark McLoughlin)
4118
4119 Wed Jun  2 00:39:58 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4120
4121         Bug #141169.
4122
4123         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Make menus
4124         only stay up if you release within 500 milliseconds.
4125         (gtk_menu_shell_button_press): Set the activate_time to the event
4126         time when a button is pressed.
4127
4128         * gtk/gtkmenu.c (gtk_menu_motion_notify, gtk_menu_enter_notify):
4129         Interprete button releases as activate when we have seen both an
4130         enter an a motion event.
4131
4132 2004-06-01  Federico Mena Quintero  <federico@ximian.com>
4133
4134         * gtk/gtkfilesystemmodel.c (do_files_removed): Don't insert a
4135         dummy node if there is no parent node.  Fixes #143362.
4136
4137 2004-05-31  Federico Mena Quintero  <federico@ximian.com>
4138
4139         * gtk/gtkfilechooserdefault.c (renderer_edited_cb): Change to the
4140         newly-created folder.  Fixes #138932.
4141         (trap_activate_cb): Only return TRUE if we did handle the event.
4142         Fixes #143359; patch by jylefort@brutele.be.
4143
4144 Mon May 31 02:39:32 2004  Matthias Clasen  <maclas@gmx.de>
4145
4146         * gtk/gtkimage.c (gtk_image_new_from_pixmap): Fix typo in 
4147         docs.  (#142892, Tommi Komulainen)
4148
4149 Mon May 31 02:16:37 2004  Matthias Clasen  <maclas@gmx.de>
4150
4151         * gtk/gtkhandlebox.c: Make detached handleboxes work when their
4152         parent is minimized, porting the fix from 1.2.  (#1923, #57182)
4153
4154 Mon May 31 02:03:17 2004  Matthias Clasen  <maclas@gmx.de>
4155
4156         * gtk/gtkwindow.c (gtk_window_show): Make moving realized, 
4157         unmapped windows work. 
4158
4159 Mon May 31 00:27:33 2004  Matthias Clasen  <maclas@gmx.de>
4160
4161         * gtk/gtkfilechooserutils.c (_gtk_file_chooser_set_delegate): Fix
4162         a typo.
4163
4164 Mon May 31 00:23:55 2004  Matthias Clasen  <maclas@gmx.de>
4165
4166         * gtk/gtkfilechooser.c (gtk_file_chooser_set_preview_widget): 
4167         Refer to ::update-preview, not ::selection-changed.
4168
4169 2004-05-29  Christian Rose  <menthos@menthos.com>
4170  
4171         * configure.in: Added "tk" to ALL_LINGUAS.
4172  
4173 Fri May 28 15:00:01 2004  Matthias Clasen  <maclas@gmx.de>
4174
4175         * gtk/gtkwidget.c (gtk_widget_set_parent): Add informative
4176         messages for common problems.  (#137974, Owen Taylor)
4177
4178 Fri May 28 14:20:17 2004  Matthias Clasen  <maclas@gmx.de>
4179
4180         * gdk/x11/gdkevents-x11.c: Fix off-by-one allocation 
4181         errors. (#143337, Billy Biggs) 
4182
4183 Thu May 27 16:36:22 2004  Owen Taylor  <otaylor@redhat.com>
4184
4185         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors): Set
4186         bits within visual->depth that aren't used for color to
4187         1s, in case they are alpha.
4188
4189 2004-05-27  Anders Carlsson  <andersca@gnome.org>
4190
4191         * gtk/gtkfilechooserdefault.c (save_folder_combo_create): 
4192         Make separator rows insensitive.
4193
4194 Thu May 27 00:48:16 2004  Matthias Clasen  <maclas@gmx.de>
4195
4196         * gtk/gtkentrycompletion.c (gtk_entry_completion_set_text_column): 
4197         Add more docs.
4198
4199 Thu May 27 00:45:07 2004  Matthias Clasen  <maclas@gmx.de>
4200
4201         * gtk/gtkentrycompletion.h:
4202         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_text_column): 
4203         Getter for text_column. Also make ::text_column a property.
4204
4205 Thu May 27 00:11:01 2004  Matthias Clasen  <maclas@gmx.de>
4206
4207         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): Fix a typo.
4208
4209 Thu May 27 00:07:47 2004  Jonathan Blandford  <jrb@gnome.org>
4210
4211         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): only remove the
4212         signal if the box exists.
4213
4214 Wed May 26 23:26:51 2004  Matthias Clasen  <maclas@gmx.de>
4215
4216         Support insensitive cells in tree views and combo boxes:
4217         
4218         * gtk/gtkcellrenderer.h: 
4219         * gtk/gtkcellrenderer.c: Add a ::sensitive property.
4220
4221         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): 
4222         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
4223         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4224         Support drawing insensitive.
4225
4226         * gtk/gtkcellview.h: 
4227         * gtk/gtkcellview.c (gtk_cell_view_get_cell_renderers): New 
4228         function to obtain the cell renderers from a cell view. Also
4229         export gtk_cell_view_set_cell_data().
4230
4231         * gtk/gtktreeselection.c (tree_column_is_sensitive):
4232         * gtk/gtktreeselection.c (row_is_selectable): Helper functions
4233         to determine whether all visible cells in a row are insensitive
4234         and whether a row is selectable. A row is not selectable if the 
4235         user function says so or if all visible cells are insensitive.
4236         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node): 
4237         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node): 
4238         Use row_is_selectable().
4239         
4240         * gtk/gtkcombobox.c (row_is_sensitive): 
4241         * gtk/gtkcombobox.c (tree_column_row_is_sensitive): 
4242         * gtk/gtkcombobox.c (menu_row_is_sensitive): Helper functions
4243         to determine row sensitivity in menu or list mode.
4244
4245         * gtk/gtkcombobox.c (update_menu_sensitivity): Helper function
4246         to set up sensitivity menu items from the underlying rows.
4247
4248         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
4249         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): Use
4250         update_menu_sensitivity().
4251                 
4252         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Setup the cell
4253         data funcs.
4254
4255         * gtk/gtkcombobox.c (gtk_combo_box_key_press): Skip insensitive
4256         rows.
4257
4258         * tests/testcombo.c (main): Make some rows insensitive.
4259
4260 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
4261
4262         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Send key
4263         modifiers (shift, ctrl etc) in button and motion events from the
4264         tablet. (#143240)
4265
4266 2004-05-26  Robert Ã–gren  <gtk@roboros.com>
4267
4268         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): Simple
4269         implementation for extended input devices using last known 
4270         device state (#143237)
4271
4272 Tue May 25 21:54:00 2004  Matthias Clasen  <maclas@gmx.de>
4273
4274         * gtk/gtkframe.c: Move docs inline, fixing them on the
4275         way.  (#143029, Steve Chaplin)
4276
4277 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
4278
4279         * gdk/win32/gdkevents-win32.c (propagate): Don't propagate mouse
4280         events to windows that want extended input events. (#142943)
4281         (gdk_event_translate): Move check for extended input devices to
4282         propagate, new parameter to propagate.
4283         (gdk_pointer_grab, gdk_display_pointer_ungrab): Enable calls to
4284         _gdk_input_(un)grab_pointer. (#142943)
4285
4286         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Check for
4287         input grab. [Fix missing update of impl in "dijkstra" event
4288         propagation loop] Drop the parallel "impl" pointer, just use a
4289         cast. Don't propagate beyond windows that want normal input
4290         events. (#142943)
4291         (gdk_input_grab_pointer, gdk_input_ungrab_pointer): Limited
4292         implementation of input grab. (#142943)
4293
4294 2004-05-22  Tor Lillqvist  <tml@iki.fi>
4295
4296         * gdk/win32/gdkinput-win32.c (print_lc): Remove duplicated
4297         line. (Spotted by Benoît Carpentier.)
4298
4299 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4300
4301         * configure.in: Check for XFIXES extension.
4302
4303         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add 
4304         a gboolean have_xfixes member.
4305
4306         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Register
4307         XFIXES events and set have_xfixes.
4308
4309         * gdk/gdkevents.h (GdkEventType): Add GDK_OWNER_CHANGE.
4310         (GdkEventOwnerChange): New event struct for owner change events.
4311         (GdkOwnerChange): New enum for the reason field of GdkEventOwnerChange.
4312         
4313         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Translate 
4314         XFixesSelectionNotify events into GdkEventOwnerChange events.
4315         
4316         * gdk/gdkdisplay.h:
4317         * gdk/x11/gdkdisplay-x11.c (gdk_display_supports_selection_notification):
4318         (gdk_display_request_selection_notification): New api 
4319         to support selection ownership notification.
4320
4321         * gtk/gtkclipboard.h:
4322         * gtk/gtkclipboard.c (_gtk_clipboard_handle_event): New private
4323         api to handle owner change events.
4324         (clipboard_peek): Refactored out the body of 
4325         gtk_clipboard_get_for_display() for use in _gtk_clipboard_handle_event().
4326
4327         * gtk/gtkmain.c (gtk_main_do_event): Handle GDK_OWNER_CHANGE events
4328         by calling _gtk_clipboard_handle_event().
4329
4330 2004-05-18  Matthias Clasen  <mclasen@redhat.com>
4331
4332         * gtk/gtkintl.h: Include glib/gi18n-lib.h and only define
4333         the P_() macros ourselves.
4334
4335         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4336         Restrict the width of the popup to be no larger than the
4337         monitor.  (#142678, DmD Ljungmark)
4338
4339         * gtk/gtkbutton.c: Go back to the initial fix for the 
4340         focus-overdrawing problem, which was actually correct 
4341         according to docs/widget_geometry.txt.
4342
4343         * gtk/gtkarrow.c (gtk_arrow_class_init): Bump the initial
4344         arrow size from 11 to 15 to compensate for that.
4345
4346         * gtk/gtktextview.c (gtk_text_view_class_init): Document the
4347         arguments of the ::move-cursor signal.  (#142725)
4348
4349 2004-05-17  Matthias Clasen  <mclasen@redhat.com>
4350
4351         Merged from 2.4:
4352         
4353         * gtk/gtkbutton.c (gtk_button_size_request) 
4354         (gtk_button_size_allocate, _gtk_button_paint): Allocate
4355         space for the focus rectangle only if necessary.  (#142668,
4356         Michael Natterer)
4357
4358 Sun May 16 23:11:47 2004  Matthias Clasen  <maclas@gmx.de>
4359
4360         Merged from 2.4:
4361         
4362         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove two useless 
4363         lines.  (#142479, Morten Welinder)
4364
4365 Sun May 16 22:27:17 2004  Matthias Clasen  <maclas@gmx.de>
4366
4367         * gtk/gtkintl.h (Q_): Add a Q_() macro. 
4368
4369         * gtk/gtkcellrendererprogress.h: Remove GTK_PROGRESS_CELL_UNKNOWN
4370         and GTK_PROGRESS_CELL_FAILED. With the ability the set the label,
4371         they are not really needed.
4372
4373         * gtk/gtkcellrendererprogress.c: Use the xpad and ypad properties
4374         instead of hardwired padding, use Q_() for the default label, 
4375         compute a reasonable minimal size.  (#142571, #142572, #142573,
4376         Tommi Komulainen, Christian Persch)
4377         
4378 2004-05-15  Tor Lillqvist  <tml@iki.fi>
4379
4380         * gdk/win32/gdkdnd-win32.c: Put back the ref_count field in the
4381         GdkDragContextPrivateWin32 struct (but inside ifdef OLE2_DND this
4382         time). It is used by the OLE2_DND code, which is unfinished and
4383         presumably horribly broken, but still, let's not make it not
4384         compile on purpose. Silence some gcc warnings in the OLE2_DND
4385         code.
4386
4387 2004-05-14  Matthias Clasen  <mclasen@redhat.com>
4388
4389         * gtk/gtktreeview.c (gtk_tree_view_tree_window_to_tree_coords): 
4390         New function to go from tree window to tree coordinates, kept
4391         static for now until we figure out the multiple coordinate
4392         system mess in GtkTreeView API-wise.
4393         (gtk_tree_view_scroll_to_cell): Transform the coordinates 
4394         from tree window to tree coordinates, using the new function.
4395         Previously, the x coordinate was wrongly transformed. (#142494)
4396
4397         * gdk/gdktypes.h (GdkModifierType): Add a comment about unused
4398         bits.
4399
4400         * gtk/gtkstock.c (real_add, gtk_stock_lookup): Use an unused
4401         modifier bit to mark stock item which need to be freed 
4402         eventually.  (#140654, Michal Pasternak, Scott Tsai)
4403
4404 2004-05-11  Robert Ã–gren  <gtk@roboros.com>
4405
4406         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Add missing
4407         call to g_object_ref in Wintab code. (#138341)
4408
4409         * gdk/win32/gdkinput-win32.c: Fix numerous Wintab problems
4410         including unallocated buffers for event->motion.axes and
4411         event->button.axes, unsigned wraparound problem in the code for
4412         detecting missing press/release events and assigning min instead
4413         of max when setting up axes.
4414
4415 2004-05-12  Matthias Clasen  <mclasen@redhat.com>
4416
4417         * tests/testtreeedit.c: Add a progress column.
4418
4419         * gtk/Makefile.am: Add gtkcellrendererprogress.[hc] in the right
4420         places.
4421
4422         * gtk/gtk.h: Include gtkcellrendererprogress.h.
4423
4424         * gtk/gtkcellrendererprogress.[hc]: A progress cell renderer,
4425         based on the one found in Epiphany.
4426
4427 2004-05-11  Michael Natterer  <mitch@gimp.org>
4428
4429         * gtk/gtkcombobox.c (gtk_combo_box_popup)
4430         (gtk_combo_box_menu_button_press): don't allocate the popup
4431         smaller than the combobox. Fixes bug #59660.
4432
4433 2004-05-11  Matthias Clasen  <mclasen@redhat.com>
4434
4435         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Revert the
4436         previous change to this function, clarify the docs instead.
4437
4438         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use
4439         GTK_SELECTION_BROWSE.
4440
4441         * gtk/gtktreeview.c: Make hover selection work for 
4442         GTK_SELECTION_BROWSE as well.
4443
4444 Tue May 11 00:38:25 2004  Matthias Clasen  <maclas@gmx.de>
4445
4446         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init): 
4447         Document the ::toggled signal.
4448
4449 Mon May 10 23:04:25 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4450
4451         * gtk/gtkwidget.h: Add prototype for _gtk_widget_grab_notify()
4452
4453 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4454
4455         * gtk/gtkwindow.c (get_screen_icon_info): Make static.
4456
4457         * gdk/gdkdisplay.c (singlehead_...): 
4458         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): 
4459         * gdk/x11/gdkgeometry-x11.c (expose_serial_predicate): 
4460         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Make static.
4461
4462         * gtk/gtktreeview.c (gtk_tree_view_set_fixed_height_mode): Add a 
4463         note about COLUMN_FIXED restriction.
4464
4465         * gtk/gtkentrycompletion.c (gtk_entry_completion_list_button_press): 
4466         Set the entry in the default handler of the ::match-selected signal.
4467         (#137226)
4468
4469         * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): If we don't
4470         do the move-selected-item below pointer thingie, do the 
4471         place-below-or-above one.
4472
4473         * tests/testentrycompletion.c: Make the second example use the 
4474         ::match-selected signal to make it actually work.
4475
4476         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): 
4477         * gtk/gtkcombobox.c (gtk_combo_box_list_setup): Use hover selection
4478         mode.  (#127648, Dave Bordoley)
4479
4480         * gtk/gtktreeview.h:
4481         * gtk/gtktreeview.c: Add a new property "hover_selection", which 
4482         when TRUE makes the selection follow the mouse. Also add setter
4483         and getter for the fixed_height property.
4484
4485 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4486
4487         * gtk/gtkcombobox.c (gtk_combo_box_popup) 
4488         (gtk_combo_box_menu_button_press): Make sure the menu pops up
4489         as wide as the combobox.  (#59660, Havoc Pennington)
4490
4491 2004-05-10  Matthias Clasen  <mclasen@redhat.com>
4492
4493         * gtk/gtkcombobox.h: 
4494         * gtk/gtkcombobox.c: Support tearoffable combo boxes (in menu 
4495         mode). Add a new property, add-tearoffs, for this.  (#135956)
4496
4497         * gtk/gtkfontsel.c (list_row_activated): Make Return activate the
4498         default button.  (#118921)
4499
4500 Mon May 10 15:03:50 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4501
4502         * gtk/gtkwidget.c (_gtk_widget_grab_notify): New internal function
4503         that emits the grab notify signal.
4504         
4505         * gtk/gtkmain.c (gtk_grab_notify_foreach): Use it here.
4506
4507 Mon May 10 00:48:08 2004  Matthias Clasen  <maclas@gmx.de>
4508
4509         * gtk/gtkmenu.c: Make destruction of a torn off menu work 
4510         like un-tearing off.
4511
4512 Sun May  9 21:05:38 2004  Matthias Clasen  <maclas@gmx.de>
4513
4514         Merge from 2.4:
4515
4516         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4517         Allow to suppress the stock accelerator by using "".  (#142196,
4518         David A Knight)
4519         
4520 Sun May  9 02:01:13 2004  Matthias Clasen  <maclas@gmx.de>
4521
4522         Merge from 2.4:
4523         
4524         * gtk/gtkcombobox.c (gtk_combo_box_list_button_released): 
4525         In list mode, accept the same mouse/wheel bindings on 
4526         the cellview as on the button.  (#136967)
4527
4528 Sun May  9 01:25:37 2004  Matthias Clasen  <maclas@gmx.de>
4529
4530         * gtk/gtkiconfactory.c (add_to_cache): Actually count the
4531         cached icons.  (#135888, Crispin Flowerday)
4532
4533 Sun May  9 00:03:03 2004  Matthias Clasen  <maclas@gmx.de>
4534
4535         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Make sure
4536         that we actually return menus for nodes of type menu, not the
4537         menuitems they're attached to.
4538
4539 Sat May  8 22:50:55 2004  Matthias Clasen  <maclas@gmx.de>
4540
4541         * gtk/gtkactiongroup.c (gtk_action_group_set_translation_domain): 
4542         Add a note regarding UTF-8 requirements, proposed by 
4543         Mariano Suárez-Alvarez.
4544
4545 Sat May  8 22:43:11 2004  Matthias Clasen  <maclas@gmx.de>
4546
4547         * gtk/gtktearoffmenuitem.h: 
4548         * gtk/gtktearoffmenuitem.c: Put the torn_off flag back
4549         into the GtkTearoffMenuItem struct, since it is used
4550         by the Gimp, and keep it synchronized with the 
4551         tearoff_state property of the parent menu.
4552
4553 2004-05-08  Hans Breuer  <hans@breuer.org>
4554
4555         * gtk/gtkfilesystemwin32.c (extract_icon) : finally also
4556         create the correct mask for 'pseudo mime' icons
4557
4558         * gdk/win32/gdkwindow-win32.c(show_window_internal) : also
4559         take focus_on_map into account
4560
4561         * gtk/gtkselection.c : g_message() only with DEBUG_SELECTION
4562
4563         * gtk/gtkactiongroup.c gtk/gtkcombobox.c : 
4564         ... must return a value
4565
4566         * gdk/gdk.def gtk/gtk.def demos/gtk-demo/makefile.msc.in : updated
4567
4568 2004-05-07  Matthias Clasen  <mclasen@redhat.com>
4569
4570         * gtk/gtkbutton.c (gtk_button_size_allocate): Don't let the child
4571         draw over the focus rectangle.
4572
4573         * gtk/gtkhsv.c: Draw focus indication in the color wheel using
4574         standard focus style.  (#63071, Bill Haneman, idea for new
4575         style by Owen Taylor)
4576
4577         * gtk/gtkstyle.c (gtk_default_draw_focus): Support drawing on
4578         focus on the colorwheel via details.
4579
4580 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4581
4582         Merge from 2.4:
4583         
4584         * gtk/gtkcombobox.c (gtk_combo_box_menu_state_changed): Remove
4585         this no longer needed signal handler.  (#141817, Paul Pogonyshev)
4586
4587 Fri May  7 00:41:46 2004  Matthias Clasen  <maclas@gmx.de>
4588
4589         * gtk/gtktearoffmenuitem.h: 
4590         * gtk/gtktearoffmenuitem.c: Make the tearoff 
4591         functionality model/view, the tearoffmenuitem being
4592         the view and the tearoff_state property of the menu
4593         being the model.  (#101185, Owen Taylor)
4594
4595         * gtk/gtkmenu.c: Add a tearoff_state property.
4596
4597 Thu May  6 23:52:13 2004  Matthias Clasen  <maclas@gmx.de>
4598
4599         Merge from 2.4:
4600
4601         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Also 
4602         popup the submenu for items in torn off menus.  (#122051)
4603
4604 2004-05-06  Sven Neumann  <sven@gimp.org>
4605
4606         * gtk/gtkexpander.c (gtk_expander_size_allocate): in RTL mode,
4607         position the title lable next to the arrow just as we do for LTR
4608         rendering. Fixes bug #141825.
4609
4610 2004-05-06  Matthias Clasen  <mclasen@redhat.com>
4611
4612         * docs/RELEASE-HOWTO: Document the new policy of
4613         bumping version numbers after release.
4614
4615         * configure.in: Bump version number to 2.5.0.
4616
4617 2004-05-06  Padraig O'Briain  <padraig.obriain@sun.com>
4618
4619         * gtk/gtkmenu.h:
4620         * gtk/gtkmenu.c: Add new function gtk_menu_get_for_attach_widget.
4621         (bug #113112).
4622
4623 Thu May  6 00:24:11 2004  Matthias Clasen  <maclas@gmx.de>
4624
4625         * gtk/gtkactiongroup.h: 
4626         * gtk/gtkactiongroup.c (gtk_action_group_translate_string): 
4627         New function to translate a string with translate_func.
4628         (#135740)
4629
4630 Thu May  6 00:02:21 2004  Matthias Clasen  <maclas@gmx.de>
4631
4632         * gtk/gtkcombobox.c (gtk_combo_box_get_wrap_width): 
4633         (gtk_combo_box_get_row_span_column): 
4634         (gtk_combo_box_get_column_span_column): Add missing getters
4635         for readwrite properies. (#135649)
4636
4637 Wed May  5 23:42:42 2004  Matthias Clasen  <maclas@gmx.de>
4638
4639         * gtk/gtkcombobox.h: 
4640         * gtk/gtkcombobox.c (gtk_combo_box_get_active_text): 
4641         Add gtk_combo_box_get_active_text() convenience 
4642         function. (#136372, Christian Neumeir, patch by Olivier Andrieu) 
4643
4644 2004-05-05  Elijah Newren  <newren@math.utah.edu>
4645
4646         Changes to support do-not-focus-on-map hint in conjunction with
4647         _NET_WM_USER_TIME (#115650):
4648
4649         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
4650         field focus_on_map
4651         
4652         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
4653         set it.
4654
4655         * gtk/gtkwindow.[hc]: Add a boolean property "focus_on_map"
4656         and gtk_window_get_focus_on_map() and gtk_window_set_focus_on_map().
4657
4658         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
4659         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
4660         * gdk/x11/gdkwindow-x11.c (gdk_window_new):
4661         Initialize the focus_on_map field to TRUE.
4662
4663         * gdk/win32/gdkwindow-win32.c (gdk_window_set_focus_on_map): 
4664         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_focus_on_map): 
4665         * gdk/x11/gdkwindow-x11.c (gdk_window_set_focus_on_map): 
4666         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window):
4667         Implementations for the various backends. The Win32 and linux-fb
4668         implementations set the focus_on_map field, but don't use it yet
4669         to actually implement noinput windows. The X implementation sets
4670         _NET_WM_USER_TIME to 0 if focus_on_map is FALSE (see the EWMH).
4671
4672         * gdk/x11/gdkwindow-x11.h: 
4673         * gdk/x11/gdkevents-x11.c (set_user_time): 
4674         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4675         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): 
4676         s/_gdk_x11_window_set_user_time/gdk_x11_window_set_user_time/,
4677         since we want that function to be part of the public API.
4678
4679 Wed May  5 22:20:21 2004  Matthias Clasen  <maclas@gmx.de>
4680
4681         Merge from 2.4:
4682         
4683         * gtk/gtkiconfactory.c (icon_source_clear): Don't
4684         call g_free() on a pixbuf.  (#141961, Crispin Flowerday) 
4685
4686 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
4687    
4688         Merge from 2.4:
4689         
4690         * gtk/gtkuimanager.c (print_node): Make the output 
4691         parseable.  (#141929, Sven Neumann)
4692
4693 2004-05-05  Tor Lillqvist  <tml@iki.fi>
4694
4695         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window_for_screen): Add
4696         multi-monitor offset. (#141842, John Ehresman)
4697
4698 2004-05-04  Federico Mena Quintero  <federico@ximian.com>
4699
4700         Fixes #139562, based on a patch by Christian Neumair.
4701
4702         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): Add
4703         a filter_combo_hbox field to contain the filter combo.
4704         (show_filters): Show/hide the filter_combo_hbox.
4705         (create_filename_entry_and_filter_combo): Removed.
4706         (file_pane_create): Create the filter_combo_hbox here.
4707
4708 2004-05-04  Matthias Clasen  <mclasen@redhat.com>
4709
4710         * modules/input/gtkimcontextxim.c: Fix the recent
4711         string_conversion_callback change to work on 
4712         Solaris.  (#141190, Padraig O'Briain)
4713
4714         * gtk/gtkselection.c: Disable debug logging again.
4715
4716 2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4717
4718         * gtk/gtkselection.c: Make the chunk size for 
4719         incremental transfers depend on the maximal request 
4720         size, capped at 256k. This should allow most selections
4721         to be transferred nonincrementally, avoiding many
4722         roundtrips and protocol overhead.
4723
4724 2004-05-03  Federico Mena Quintero  <federico@ximian.com>
4725
4726         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Call
4727         g_signal_new() correctly and initialize the signal fields.  Fixes
4728         #141749; patch based on Michael Natterer's.
4729
4730 u2004-05-03  Matthias Clasen  <mclasen@redhat.com>
4731
4732         * gtk/gtkselection.c (_gtk_selection_request): Fix
4733         a debug message to show correct information.
4734         (_gtk_selection_incr_event): Make INCRemental transfer
4735         of MULTIPLE targets work. This was broken since 1997!
4736
4737 2004-05-02  Hans Breuer  <hans@breuer.org>
4738
4739         * gdk/win32/gdkdrawable-win32.c (draw_segments) : don't
4740         modify the passed in GdkSegment(s) in place, we may get
4741         them again to draw at the same place. Fixes bug #129095, 
4742         bug #137177, ...
4743         (draw_segments) draw the end pixel again to get the 
4744         pixmap mask right, fixes bug #126710, #130202
4745
4746         * gdk/win32/gdkwindow-win32.c : use SetForegroundWindow,
4747         fixes bug #106013, John Ehresman
4748
4749         * gtk/makefile.msc.in : don't try to link gtk.res but
4750         use gtk-win32.res (as supposed to be fixed below :)
4751
4752 2004-05-01  Hans Breuer  <hans@breuer.org>
4753
4754         * tests/Makefile.am : tests/makefile.msc is in CVS for
4755         a long time, finally added to EXTRA_DIST : fixes bug 
4756         #141334, John Ehresman
4757
4758 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
4759
4760         * === Released 2.4.1 ===
4761
4762         * configure.in: Version 2.4.1, interface age 1. 
4763
4764         * NEWS: Updates
4765
4766 2004-04-29  Federico Mena Quintero  <federico@ximian.com>
4767
4768         Fixes #140412.
4769
4770         * gtk/gtkfilechooserdefault.c (remove_selected_bookmarks): New
4771         function; moved the code over from
4772         remove_bookmark_button_clicked_cb().
4773         (remove_selected_bookmarks): Now, getting a non-removable bookmark
4774         is not an error, as we may be called as a result of hitting the
4775         Delete key.
4776         (shortcuts_key_press_event_cb): New handler; delete the bookmark
4777         if the user presses Backspace, Delete, or KP_Delete.
4778
4779 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4780
4781         * gtk/gtkaction.c (closure_accel_activate): Use
4782         _gtk_action_emit_activate() instead of directly
4783         emitting the activate signal.  (#141429, Jody Goldberg)
4784
4785         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
4786         Warn people when the accelerator can not be 
4787         parsed.  (#141429, Jody Goldberg)
4788
4789 2004-04-29  Matthias Clasen  <mclasen@redhat.com>
4790
4791         * tests/testentrycompletion.c (main): Add a missing 
4792         cat.  (#141070, Chris Sherlock)  
4793
4794         * gtk/gtkrc.c (gtk_rc_check_pixmap_dir): Remove unused
4795         variable.  (#141022, Chris Sherlock)
4796         
4797         * gtk/gtkcombo.c (gtk_combo_popup_list): Add a missing
4798         cast.  (#141013, Chris Sherlock)
4799
4800         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Remove
4801         unused variable.  (#141011, Chris Sherlock)
4802
4803 2004-04-29  Tor Lillqvist  <tml@iki.fi>
4804
4805         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Plug memory
4806         leak. (#140775, John Ehresman)
4807
4808 Thu Apr 29 01:09:50 2004  Matthias Clasen  <maclas@gmx.de>
4809
4810         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Use depth - 1
4811         to index the cached gcs, not depth.  (#139494)
4812
4813 2004-04-28  Matthias Clasen  <mclasen@redhat.com>
4814
4815         * gdk/gdkdraw.c (_gdk_drawable_get_scratch_gc): Docs typo fix.
4816
4817 Sun Apr 25 15:36:02 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4818
4819         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget): Fix
4820         cut'n'paste-o from previous commit. (#141046, Torsten Schoenfeld).
4821
4822 2004-04-24  Theppitak Karoonboonyanan  <thep@linux.thai.net>
4823
4824         Patch to add support for string conversion callbacks to
4825         GtkIMContextXIM (#101814)
4826
4827         * modules/input/gtkimcontextxim.c: Set the string conversion callback
4828         if supported by the XIC.
4829
4830         (struct _GtkIMContextXIM): Add string_conversion_callback member.
4831
4832         (struct _GtkXIMInfo, setup_im): Check and keep flag inidicating
4833         whether string conversion callback is supported.
4834
4835         (gtk_im_context_get_ic, +set_string_conversion_callback,
4836         +string_conversion_callback): Also initialize string conversion
4837         callback, if supported, along with the IC initialization.
4838
4839         * modules/input/imxim.c: Make "xim" module default for Thai as well.
4840
4841 2004-04-23  Matthias Clasen  <mclasen@redhat.com>
4842
4843         * gtk/gtkclipboard.c (gtk_clipboard_wait_for_targets): Correctly
4844         initialize targets.  (#139883, John Finlay)
4845
4846         * gdk/gdkdraw.c (gdk_draw_drawable): Small doc improvement. 
4847
4848         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
4849         Don't recommend gtk_tree_row_reference_new_proxy().  (#138309,
4850         Tim-Philipp Müller)
4851
4852         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_cell_data): 
4853         Remove an excessive g_return_if_fail().
4854
4855         * gdk/x11/gdkevents-x11.c (set_user_time): Make set_user_time()
4856         static.
4857         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): 
4858         _-prefix calls of gdk_x11_window_set_user_time().
4859
4860 2004-04-22  Matthias Clasen  <mclasen@redhat.com>
4861
4862         * gtk/gtkuimanager.c (update_node): Make sure the separators 
4863         used to demarkate placeholder ends don't show up on 
4864         show_all().  (#140496, Murray Cumming)
4865
4866         * gtk/gtkspinbutton.c (spin_button_at_limit): Make spinbuttons
4867         work with negative increments.  (#137975, Tim Gerla)
4868
4869 Wed Apr 21 21:38:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4870
4871         * gtk/gtktoolbutton.c (gtk_tool_button_set_label_widget,
4872         gtk_tool_button_set_icon_widget): Remove the old widget from the
4873         tool button before overwriting it with the new widget.
4874
4875         (#140508, Todd Goyen)
4876         
4877 2004-04-22  Tor Lillqvist  <tml@iki.fi>
4878
4879         Fix the file chooser on Windows. I can't make it misbehave or
4880         crash any more now. But presumably there are still corner cases
4881         not handled. I haven't really checked behaviour of UNC paths, for
4882         instance.
4883
4884         * gtk/gtkfilesystemwin32.c: Accept both backslash and slash in
4885         several places. Use G_IS_DIR_SEPARATOR macro (which could be added
4886         to GLib in 2.6).
4887
4888         (gtk_file_system_win32_get_parent): Like the Unix version, assert
4889         filename is absolute, and avoid one unnecessary string allocation
4890         and freeing.
4891         
4892         (canonicalize_filename,gtk_file_system_win32_parse): Handle drive
4893         letters more correctly.
4894
4895         (gtk_file_system_win32_render_icon): Assure correct syntax is used
4896         for root folder of a drive. (#137962, Morten Welinder)
4897
4898         (filename_is_some_root): New function that accepts also root
4899         without any drive specified.
4900
4901         (filename_is_drive_root): Rename from filename_is_root.
4902
4903         * gtk/gtkfilechooserentry.c (completion_match_func): Casefold on
4904         Windows.
4905
4906 2004-04-21  Matthias Clasen  <mclasen@redhat.com>
4907
4908         * gtk/gtkentry.c (gtk_entry_completion_timeout): Pop down the 
4909         completion window if there are no completions anymore.
4910
4911         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
4912         Don't call gtk_tree_view_scroll_to_cell() on an empty tree view. 
4913         It doesn't like that.  (#140642, Christian Persch)
4914
4915         * demos/gtk-demo/expander.c (do_expander): A new demo.
4916
4917         * demos/gtk-demo/Makefile.am (demos): Add expander.c.
4918
4919 2004-04-20  Matthias Clasen  <mclasen@redhat.com>
4920
4921         * gtk/gtktextview.c (gtk_text_view_allocate_children): Make
4922         sure anchored children get size allocated, even if the layout
4923         is valid.  (#122323, Andrew E. Makeev)
4924         (gtk_text_view_scroll_pages): 
4925         (gtk_text_view_scroll_hpages): Don't scroll to cursor position
4926         if we already have pending scrolls. Bandaid fix for #78513.
4927
4928 Mon Apr 19 17:59:17 2004  Owen Taylor  <otaylor@redhat.com>
4929
4930         * INSTALL.in: Update libpng and libjpeg URLs, remove
4931         note about building without since that's not the normal
4932         case.
4933
4934 Sun Apr 11 09:45:11 2004  Owen Taylor  <otaylor@redhat.com>
4935
4936         * gtk/gtkicontheme.c (load_themes): Fix a couple of typos in
4937         handling of SVG/non-SVG unthemed icons.
4938
4939 2004-04-19  Morten Welinder  <terra@gnome.org>
4940
4941         * gtk/gtktoolbar.c (gtk_toolbar_focus): Don't leak list of
4942         children.  (#140523)
4943
4944 2004-04-19  Matthias Clasen  <mclasen@redhat.com>
4945
4946         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
4947         Don't stop the iteration up to the tag_root too 
4948         early.  (#109945, Dongho Shin)
4949
4950 Sun Apr 18 17:06:03 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4951
4952         * gdk/x11/gdkkeys-x11.c (get_effective_keymap): Make
4953         gdk_keymap_translate_keyboard_state() handle NULL
4954         keymaps. (#139715, Torsten Schoenfeld).
4955
4956 Sun Apr 18 16:59:21 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4957
4958         * configure.in: Don't erase GDK_EXTRA_CFLAGS. Fixes bug 139586,
4959         reported by Pedro RODRIGUEZ, about compilation problems when
4960         Xcursor is installed in a non-standard location.
4961
4962 Sun Apr 18 16:15:15 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
4963
4964         Support for _NET_WM_USER_TIME (bug 115650). Patch by Elijah
4965         Newren.
4966         
4967         * gdk/x11/gdkwindow-x11.[ch]: Add new internal function
4968         _gdk_x11_set_user_time() to set the _NET_WM_USER_TIME property.
4969
4970         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add user_time field
4971
4972         * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_USER_TIME to list of
4973         precached atoms.
4974         
4975         * gdk/x11/gdkinput-x11.c, gdk/x11/gdkevents-x11.c: Set the
4976         property on user interaction.
4977
4978 2004-04-15  Federico Mena Quintero  <federico@ximian.com>
4979
4980         * gtk/gtkfilesel.c (open_new_dir): Tell the user to use
4981         G_FILENAME_ENCODING, not G_BROKEN_FILENAMES.  Fixes #114065.
4982
4983         * gtk/gtkfilechooserdefault.c (split_uris): Use a variant of the
4984         code from gtkfilesel.c to parse a "text/uri-list" blob.  Fixes
4985         #140126.
4986
4987 2004-04-15  Matthias Clasen  <mclasen@redhat.com>
4988
4989         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 
4990         * gtk/gtkbutton.c (gtk_button_class_init): Doc fixes.
4991
4992 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4993
4994         * gtk/gtkcombobox.c: 
4995         * gtk/gtkwidget.c: 
4996         Make all style properties readonly.
4997
4998 2004-04-14  Matthias Clasen  <mclasen@redhat.com>
4999
5000         * gtk/gtkcolorsel.c: Add a11y relations between the color
5001         wheel and the spin buttons.  (#132745, Padraig O'Briain)
5002
5003         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): Document
5004         the meaning of size == -1.
5005
5006         * gtk/gtkwidget.c (gtk_widget_render_icon): Explicitly accept  
5007         a size of -1.  (#137436, Brian Cameron)
5008
5009         * gtk/gtkcombobox.c: Make the arrow and separator regular
5010         children of an hbox inside the button, and propagate state
5011         changes from the button to the cell view.  (part of the fix
5012         for #138650, should also fix #137535)
5013
5014         * gtk/gtkcellview.c (gtk_cell_view_expose): Pass the PRELIT
5015         state to gtk_cell_renderer_render() when prelighted. (part 
5016         of the fix for #138650)
5017
5018         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
5019         Use PRELIGHT state when appropriate.  (part of the fix for 
5020         #138650)
5021
5022         * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't spit 
5023         out warnings if called before the combo box is 
5024         realized.  (#139742, Philip Langdale)
5025
5026 Wed Apr 14 03:45:39 2004  Jonathan Blandford  <jrb@gnome.org>
5027
5028         * gtk/gtktreeview.c (gtk_tree_view_expose): propagate expose
5029         events to children.
5030
5031 Wed Apr 14 03:32:58 2004  Jonathan Blandford  <jrb@gnome.org>
5032
5033         * gtk/gtkpathbar.c (make_directory_button): remove spurious
5034         gtk_box_pack_start.
5035
5036 Tue Apr 13 16:19:23 2004  Jonathan Blandford  <jrb@redhat.com>
5037
5038         * gtk/gtkpathbar.c (make_directory_button): patch from Owen to
5039         make the buttons sized by a bold label.  This makes the text
5040         'swim' a little, but stops the buttons from resizing, #137210
5041
5042 2004-04-13  Matthias Clasen  <mclasen@redhat.com>
5043
5044         * gtk/gtkuimanager.c (get_child_node): Don't crash if a node 
5045         has no name.
5046         (start_element_handler): Accept separators without unique 
5047         names.  (#133302, Anders Carlsson)
5048
5049         * gtk/gtkactiongroup.c (gtk_action_group_add_action): Document
5050         possible accelerator gotcha when using this function.  (#139641, 
5051         Christian Persch)
5052
5053         * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak
5054         list nodes.  (#138862, Morten Welinder)
5055
5056 Tue Apr 13 12:24:49 2004  Jonathan Blandford  <jrb@redhat.com>
5057
5058         * gtk/gtktreeview.c (gtk_tree_view_destroy): remove unused
5059         variable.
5060         (gtk_tree_view_button_press): If we activated the row we don't
5061         want to grab focus back, as moving focus to another widget is
5062         pretty common, #138458
5063
5064 2004-04-12  Federico Mena Quintero  <federico@ximian.com>
5065
5066         * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Added
5067         documentation to all the signals.
5068
5069 2004-04-12  Matthias Clasen  <mclasen@dhcp64-228.boston.redhat.com>
5070
5071         * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't unref
5072         model if it is NULL. (#139770)
5073
5074         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Typo fix.
5075
5076         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Don't add
5077         a shadow inside the scrolled window, add it around the vbox.
5078
5079         * gtk/gtkentryprivate.h: 
5080         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5081         Return a boolean indicating whether the popup is positioned above 
5082         or below. Scroll the completions to the beginning or the end, 
5083         depending on the positioning.
5084
5085         * gtk/gtkentry.c (gtk_entry_completion_key_press): Make keynav
5086         wrap around in the entry completion popup, and allow GDK_UP to 
5087         enter the popup.  (#137440)
5088
5089 2004-04-12  Matthias Clasen  <mclasen@redhat.com>
5090
5091         * gtk/gtkentry.c (gtk_entry_size_request): Make sure the style is 
5092         there before using it.
5093
5094 Sun Apr 11 15:08:45 2004  Jonathan Blandford  <jrb@gnome.org>
5095
5096         * gtk/gtktreeprivate.h: Moved search entries into priv data.
5097
5098         * gtk/gtktreeview.c: Prep for type-ahead support.
5099
5100         (gtk_tree_view_destroy): Destroy the search window explicitly.
5101         (gtk_tree_view_key_press): Minor change; prep for type-ahead
5102         (gtk_tree_view_ensure_interactive_directory): New function
5103         (gtk_tree_view_focus_out): Rework to handle new entry life-cycle.
5104         (gtk_tree_view_real_start_interactive_search): rework
5105         (gtk_tree_view_search_dialog_hide): ditto
5106         (gtk_tree_view_search_delete_event): ditto
5107         (gtk_tree_view_search_button_press_event): ditto
5108         (gtk_tree_view_search_key_press_event): ditto
5109         (gtk_tree_view_search_move): ditto
5110         (gtk_tree_view_search_init): ditto
5111
5112         * gtk/gtktreeviewcolumn.c:
5113         (gtk_tree_view_column_cell_layout_clear): remove unused variable.
5114
5115         * tests/testfilechooser.c: (main): change
5116
5117 2004-04-11  Hans Breuer  <hans@breuer.org>
5118
5119         * gdk/win32/gdkspawn-win32.c : workaround for bug #137496,
5120         the real fix would involve just another small API breakage,
5121         i.e. gdk_spawn_* using GPid not just gint.
5122
5123         * gtk/makefile.msc.in : build gtk-win32.res, not gtk.res
5124
5125 2004-04-10  Tor Lillqvist  <tml@iki.fi>
5126
5127         * gdk/win32/gdkkeys-win32.c (gdk_keymap_translate_keyboard_state):
5128         If both Shift and CapsLock pressed, ignore the shift only for
5129         letters (that would have been affected by the CapsLock). (#139095)
5130
5131         * gdk/win32/gdkglobals-win32.c: Disable tablet support by default,
5132         seems to be even buggier now than it used to be. (#138341)
5133         Initialize _gdk_input_ignore_wintab to TRUE.
5134
5135         * gdk/win32/gdkmain-win32.c: Add --use-wintab switch and
5136         GDK_USE_WINTAB environment variable to turn on tablet support.
5137
5138 2004-04-09  Christian Persch  <chpe@cvs.gnome.org>
5139
5140         * gtk/gtkuimanager.c: (gtk_ui_manager_insert_action_group),
5141         (gtk_ui_manager_remove_action_group): Terminate
5142         g_object_[dis]connect() calls with NULL instead of 0.
5143         Fixes #138997.
5144
5145 2004-04-09  Guntupalli Karunakar  <karunakar@freedomink.org>
5146
5147         * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS.
5148
5149 2004-04-07  Federico Mena Quintero  <federico@ximian.com>
5150
5151         Fix #132500.
5152
5153         * gtk/gtkfilesystem.c (gtk_file_system_parse): Ensure that the
5154         passed-in 'str' is not NULL.
5155
5156         * gtk/gtkfilesystemunix.c (expand_tilde): New helper function;
5157         expands "~/" or "~foo/" at the beginning of a filename.
5158         (gtk_file_system_unix_parse): Use expand_tilde() before doing
5159         anything else.
5160
5161         * gtk/gtkfilechooserentry.c
5162         (gtk_file_chooser_entry_maybe_update_directory): Take in a
5163         force_reload argument.
5164         (gtk_file_chooser_entry_changed): If gtk_file_system_parse()
5165         returns an error, set the file_part_pos to -1.
5166         (load_directory_callback): Only populate the model if the
5167         file_part_pos is not -1.
5168
5169 2004-04-06  Pablo Saratxaga  <pablo@mandrakesoft.com>
5170
5171         * configure.in: Added Icelandic (is) to ALL_LINGUAS
5172
5173 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
5174
5175         * gtk/gtkfilechooserdefault.c (location_popup_handler): Use a
5176         title for SAVE and CREATE_FOLDER modes.  Fixes #137272.
5177
5178         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Look
5179         for G_DIR_SEPARATOR in the display_name, and err out if it is
5180         present; use the same error message as Nautilus.  Fixes #136467.
5181
5182         * gtk/gtkfilechooserdefault.c (file_pane_create): Make the
5183         new-folder button say "Create Fo_lder" rather than "Create
5184         _Folder", so that the mnemonic doesn't conflict with the "Save in
5185         _folder" label.  Fixes #136975.
5186
5187 2004-04-05  Federico Mena Quintero  <federico@ximian.com>
5188
5189         * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Ref/sink the
5190         buttons.  Also, free them correctly upon failure.  Based on a
5191         patch by Morten Welinder, fixes #137956.
5192
5193 2004-04-05  Anders Carlsson  <andersca@gnome.org>
5194
5195         * gdk/gdk.c (gdk_arg_context_parse): Handle '--' correctly.
5196
5197 Fri Apr  2 17:57:33 2004  Jonathan Blandford  <jrb@redhat.com>
5198
5199         * gtk/gtktreeview.c (gtk_tree_view_row_inserted): set the height
5200         correctly for fixed height when inserting a node, #138082
5201
5202 2004-04-01  Federico Mena Quintero  <federico@ximian.com>
5203
5204         Fix #136077.
5205
5206         * gtk/gtkpathbar.h (struct _GtkPathBarClass): Add a
5207         "child_is_hidden" boolean argument to the "path-clicked" signal.
5208
5209         * gtk/gtkpathbar.c (struct _ButtonData): Added a file_is_hidden
5210         field.
5211         (make_directory_button): Take a file_is_hidden argument; put it in
5212         the ButtonData.
5213         (_gtk_path_bar_set_path): See whether each path component path is
5214         a hidden file.
5215         (gtk_path_bar_class_init): Add the file_is_hidden argument to the
5216         "path-clicked" signal.
5217         (button_clicked_cb): See if the downwards button represents a
5218         hidden file for the file_is_hidden argument in the signal
5219         emission.
5220
5221         * gtk/gtkmarshalers.list: Added a signal type VOID:POINTER,BOOLEAN.
5222
5223         * gtk/gtkfilechooserdefault.c
5224         (gtk_file_chooser_default_select_path): If we fail to switch
5225         folders, don't try to select the path in the file system model.
5226         Also, return the result from _gtk_file_system_model_path_do().
5227         (gtk_file_chooser_default_select_path): Turn on show_hidden in the
5228         file system model if we are asked to select a hidden file.
5229         (path_bar_clicked): Show hidden files based on whether the
5230         immediate downwards folder in the path bar is a hidden file
5231         itself.
5232         (struct _GtkFileChooserDefault): Added fields
5233         browse_files_popup_menu and browse_files_popup_menu_hidden_files_item.
5234         (create_file_list): Set an object data key of
5235         "GtkFileChooserDefault" on the tree view so that we can find the
5236         impl from the popup menu callbacks.  Also, hook up to the
5237         "button-press-event" and "popup-menu" signals in the file list to
5238         bring up a popup menu.
5239         (list_popup_menu_cb): New callback.
5240         (list_button_press_event_cb): New callback.
5241
5242         Fix #138763:
5243
5244         * gtk/gtkfilesystemmodel.c
5245         (_gtk_file_system_model_new): Oops, connect_object to
5246         "finished-loading".
5247
5248 2004-03-31  Tor Lillqvist  <tml@iki.fi>
5249
5250         * configure.in: Move AC_CANONICAL_HOST earlier, before the check
5251         for native Win32. (#136559, J. Ali Harlow)
5252
5253         * gdk/win32/gdkdrawable-win32.c (draw_arc): Use X11 semantics for
5254         angles. Thanks to Tim Newsham.
5255
5256 2004-03-29  Federico Mena Quintero  <federico@ximian.com>
5257
5258         Fix #137520.
5259
5260         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5261         for an ::is_finished_loading() method and a ::finished_loading()
5262         signal at the end of the struct.
5263
5264         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5265         "finished-loading" signal.
5266         (gtk_file_folder_is_finished_loading): New function.
5267
5268         * gtk/gtkfilesystemunix.c
5269         (gtk_file_folder_unix_is_finished_loading): Implement.
5270
5271         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5272         slot for a "finished-loading" signal.
5273         (gtk_file_system_model_class_init): Create the "finished-loading"
5274         signal.
5275         (struct _GtkFileSystemModel): New field
5276         idle_finished_loading_source.  We emit the "finished-loading"
5277         signal in an idle if the root folder was done loading right in
5278         _gtk_file_system_model_new(), so that the caller has a chance to
5279         connect to the signal.
5280         (_gtk_file_system_model_new): Connect to the normal signals of the
5281         folder even if the initial _list_children() fails.  Also, see if
5282         the folder is finished loading; connect to the "finished-loading"
5283         signal otherwise.
5284         (gtk_file_system_model_finalize): Remove the idle handler.
5285
5286         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5287         and connect to the model's "finished-loading" signal.
5288         (get_toplevel): New helper function.
5289         (error_message): Use get_toplevel().
5290         (trap_activate_cb): Likewise.
5291         (location_popup_handler): Likewise.
5292         (set_busy_cursor): New function.
5293         (browse_files_model_finished_loading_cb): New callback.
5294
5295 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5296
5297         * gtk/gtkfilechooserdefault.c (check_preview_change): Just use the
5298         file under the cursor; we don't need the logic from
5299         GtkFileSelection after all.  Fixes #132255.
5300
5301 2004-03-25  Federico Mena Quintero  <federico@ximian.com>
5302
5303         * gtk/gtkfilechooserdefault.c (location_entry_create): Fill the
5304         location entry with the display name of the file under the cursor
5305         for Open mode, or the typed filename in Save mode.
5306
5307 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5308
5309         * gtk/gtkfilesystemwin32.c
5310         (filename_is_root): Bare drive designators (eg., "c:") are
5311         no longer considered as root filenames.  Fixed #137942
5312
5313 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5314
5315         * gtk/gtkfilesystemwin32.c
5316         (gtk_file_system_win32_create_folder): Invert test for error in
5317         mkdir.  Fixes #137945
5318
5319 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5320
5321         Fixed #138004 using Federico's code from #132327.
5322
5323         * gtk/gtkfilesystemwin32.c (struct _GtkFileSystemWin32): Add a
5324         folder_hash field to keep a list of live folder objects.
5325         (gtk_file_system_win32_init): Create the folder_hash.
5326         (gtk_file_system_win32_finalize): Destroy the folder_hash.
5327         (gtk_file_system_win32_get_folder): Ref and return an existing
5328         folder if we have it around, otherwise return a new folder object.
5329         (struct _GtkFileFolderWin32): Add a field for the parent file system.
5330         (gtk_file_folder_win32_finalize): Remove the folder from the file
5331         system's hash table.
5332         (gtk_file_system_win32_create_folder):  Emit "files-added" on the
5333         newly-created folder's parent.  Fixes #138004.
5334
5335 2004-03-24  J. Ali Harlow  <ali@juiblex.co.uk>
5336
5337         * gtk/gtkfilesystemwin32.c
5338         (gtk_file_system_win32_get_folder): Test that path is actually
5339         a directory and throw error if not. Fixed bug #137950
5340
5341 2004-03-22  J. Ali Harlow  <ali@juiblex.co.uk>
5342
5343         * gtk/gtkfilesystemwin32.c
5344         (gtk_file_system_win32_volume_get_display_name): Ignore empty
5345         volume labels; assume that GetVolumeInformation would fail if
5346         GetVolumeInformationW does; catches a small memory leak;
5347         pass the buffer size to GetVolumeInformationW in wide
5348         characters instead of bytes. Fixes bug #137543
5349         (list_volumes): Cope with the theoretical possibility of
5350         more than 26 logical drives. Fixes bug #137940
5351         (bookmarks_serialize): Now actually removes bookmarks.
5352         Fixes bug #137943
5353
5354 2004-03-22  Guntupalli Karunakar  <karunakar@freedomink.org>
5355
5356         * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
5357
5358 2004-03-21  Tor Lillqvist  <tml@iki.fi>
5359
5360         * gtk/gtkfilesystemwin32.c
5361         (gtk_file_system_win32_volume_get_base_path): Include the
5362         backslash. Otherwise gtk_file_system_win32_path_to_uri() returns
5363         NULL for a volume base path, as g_filename_to_uri() requires an
5364         absolute path, and just a drive letter and colon isn't. (#137543)
5365
5366 2004-03-20  Hans Breuer  <hans@breuer.org>
5367
5368         * gtk/gtkfilesystemwin32.c : applied the undisputable and
5369         required [due to recent gtkfilesystem internal api semantic 
5370         changes] part of patches to fix bug #137543 (Tor Lillqvist,
5371         J. Ali Harlow)
5372
5373         * gdk/gdkevents-win32.c (handle_configure_event) :
5374              (gdk_event_translate), WM_WINDOWPOSCHANGED : initialize
5375         GdkWindowObject::x, y with screen coords to make 
5376         gdk_window_get_position () return the right thing and thus fix
5377         drag and drop positioning (e.g. Gimp tabs, fixes bug #137192)
5378
5379 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5380
5381         * Revert the patch to #137520, as 2.4.1 is for conservative bug
5382         fixes only.  The patch is attached to the bug report, for
5383         reference.
5384
5385 2004-03-19  Morten Welinder  <terra@gnome.org>
5386
5387         * gtk/gtkfilechooserdefault.c
5388         (gtk_file_chooser_default_set_current_folder): Test existance of
5389         the path after checking for locality, if needed.
5390
5391 2004-03-19  Federico Mena Quintero  <federico@ximian.com>
5392
5393         Fix #137520.
5394
5395         * gtk/gtkfilesystem.h (struct _GtkFileFolderIface): Added slots
5396         for an ::is_finished_loading() method and a ::finished_loading()
5397         signal at the end of the struct.
5398
5399         * gtk/gtkfilesystem.c (gtk_file_folder_base_init): Create the
5400         "finished-loading" signal.
5401         (gtk_file_folder_is_finished_loading): New function.
5402
5403         * gtk/gtkfilesystemunix.c
5404         (gtk_file_folder_unix_is_finished_loading): Implement.
5405
5406         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModelClass): New
5407         slot for a "finished-loading" signal.
5408         (gtk_file_system_model_class_init): Create the "finished-loading"
5409         signal.
5410         (struct _GtkFileSystemModel): New field
5411         idle_finished_loading_source.  We emit the "finished-loading"
5412         signal in an idle if the root folder was done loading right in
5413         _gtk_file_system_model_new(), so that the caller has a chance to
5414         connect to the signal.
5415         (_gtk_file_system_model_new): Connect to the normal signals of the
5416         folder even if the initial _list_children() fails.  Also, see if
5417         the folder is finished loading; connect to the "finished-loading"
5418         signal otherwise.
5419         (gtk_file_system_model_finalize): Remove the idle handler.
5420
5421         * gtk/gtkfilechooserdefault.c (set_list_model): Set a busy cursor
5422         and connect to the model's "finished-loading" signal.
5423         (get_toplevel): New helper function.
5424         (error_message): Use get_toplevel().
5425         (trap_activate_cb): Likewise.
5426         (location_popup_handler): Likewise.
5427         (set_busy_cursor): New function.
5428         (browse_files_model_finished_loading_cb): New callback.
5429
5430 Thu Mar 18 12:10:45 2004  Owen Taylor  <otaylor@redhat.com>
5431
5432         * gtk/gtktreeitem.c (gtk_tree_item_forall): Include 
5433         eventbox for expander. (#137564, reported by
5434         Jacques Garrigue)
5435
5436 2004-03-18  Guntupalli Karunakar  <karunakar@freedomink.org>
5437
5438         * mr.po: Added "mr" for Marathi to ALL_LINGUAS.
5439
5440 2004-03-17  Morten Welinder  <terra@gnome.org>
5441
5442         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free
5443         volumes not actually put into the shortcut list.
5444
5445         * tests/prop-editor.c (object_changed): Plug leak.
5446
5447         * tests/testfilechooser.c (main): Plug some leaks and expose
5448         others.
5449
5450         * tests/prop-editor.c (create_prop_editor): Don't leak the tooltip
5451         object.  Fixed #136652.
5452
5453         * gtk/gtkfilechooserdefault.c (check_icon_theme): Do nothing if we
5454         have no screen.  Fixes #137260.
5455         (shortcuts_add_bookmark_from_path): Simplify using check_is_folder
5456         thereby fixing leak.  Fixes #137259.
5457
5458         * gtk/gtkpathbar.c (gtk_path_bar_forall): Make this work when the
5459         slider buttons have been destroyed.
5460         (gtk_path_bar_remove): Make this work for slider buttons too.
5461         Fixes #137257
5462
5463 2004-03-15  Morten Welinder  <terra@gnome.org>
5464
5465         * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmark_from_path):
5466         Sanitize and plug leak.
5467         (check_icon_theme): Only do something if the widget has a screen.
5468
5469 Wed Mar 17 01:20:28 2004  Matthias Clasen  <maclas@gmx.de>
5470
5471         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
5472         Move the repositioning logic from _gtk_entry_completion() popup
5473         over here. Fixes #137355, reported by Niklas Knutsson.
5474