]> Pileus Git - ~andy/gtk/blob - ChangeLog
applied patch by Colin Leroy for Control+GDK_KP_Left to move one word to
[~andy/gtk] / ChangeLog
1 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
2
3         * gtk/gtktextview.c: applied patch by  Colin Leroy for
4         Control+GDK_KP_Left to move one word to the left, #356255.
5
6 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
7
8         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
9           widget. (#379503)
10
11 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
12
13         * modules/printbackends/cups/gtkprintbackendcups.c: Make
14         print dialog work when 'BrowseShortNames Off' is specified
15         in cups configuration. Patch by Tim Waugh.
16
17 2006-11-24  Michael Natterer  <mitch@imendio.com>
18
19         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
20         can't go up/down, consult gtk_widget_keynav_failed() and leave the
21         widget if it returns FALSE (bug #322640).
22
23 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
24
25         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
26
27 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
28
29         * gtk/gtkrecentmanager.c:
30         (get_uri_shortname_for_display): g_filename_from_uri() might
31         fail; catch the failure and fall back to the non-local URI
32         case. (#363437)
33
34 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
35
36         Fixes bug #376502 - multi-screen support for GtkStatusIcon
37
38         * gtk/gtkstatusicon.[ch]:
39         (gtk_status_icon_set_screen),
40         (gtk_status_icon_get_screen): add multi-screen API. Allows
41         an app to display an icon on a non-default screen
42         (gtk_status_icon_class_init),
43         (gtk_status_icon_set_property),
44         (gtk_status_icon_get_property): add a "screen" property
45         
46         * tests/teststatusicon.c: update to test on multiple screens
47
48 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
49
50         Fix problems with drag cancellation. (#376535, Michael Natterer)
51         
52         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
53         handlers before emitting drag-end.
54         (gtk_drag_end): Disconnect signal handlers before removing
55         the grab.  
56
57 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
58
59         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
60         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
61
62 2006-11-16  Michael Natterer  <mitch@imendio.com>
63
64         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
65         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
66         and gtk-keynav-wrap-around and wrap around, beep or continue outside
67         the group manually (bug #322640).
68
69 2006-11-16  Michael Natterer  <mitch@imendio.com>
70
71         Add new infrastructure for notifications of failed keyboard
72         navigation and navigation with restricted set of keys.
73
74         The patch handles configurable beeping, navigating the GUI with
75         cursor keys only (as in phone environments), and configurable
76         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
77         and #309291.
78
79         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
80         gtk-keynav-wrap-around and gtk-error-bell.
81
82         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
83         API to emit it. Added New function gtk_widget_error_bell() which
84         looks at the gtk-error-bell setting and calls gdk_window_beep()
85         accordingly.
86
87         * gtk/gtk.symbols: add the new widget symbols.
88
89         * gtk/gtkcellrendereraccel.c
90         * gtk/gtkimcontextsimple.c
91         * gtk/gtkmenu.c
92         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
93         gtk-error-bell setting instead of calling gdk_display_beep()
94         unconditionally.
95
96         * gtk/gtkcombobox.c
97         * gtk/gtkentry.c
98         * gtk/gtkiconview.c
99         * gtk/gtklabel.c
100         * gtk/gtkmenushell.c
101         * gtk/gtkspinbutton.c
102         * gtk/gtktextview.c
103         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
104
105         * gtk/gtkentry.c
106         * gtk/gtklabel.c
107         * gtk/gtkrange.c
108         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
109         cursor navigation and leave the widget if it returns FALSE.
110
111         * gtk/gtkmenushell.c
112         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
113         is TRUE.
114
115         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
116         whether to to wrap-around, and don't select active items on cursor
117         navigation if gtk-keynav-cursor-only is TRUE. Should look at
118         gtk-keynav-wrap-around too, will look into that.
119
120 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
121
122         * gtk/gtkrecentmanager.c:
123         (gtk_recent_info_get_uri_display): Return the URI
124         of the GtkRecentInfo object (upgraded to UTF-8 if
125         needed) in case of non-local file. (#351945)
126
127 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
128         
129         * gtk/gtkrecentchoosermenu.c:
130         (gtk_recent_chooser_menu_add_tip): Apply the tip only
131         if we have a displayable name for the item. (#365031,
132         patch by padraig.obriain(at)sun.com)
133
134 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
135
136         * gtk/gtkrecentmanager.c: Provide a fast path returning
137         NULL when the limit is set to 0.
138
139         * gtk/gtkrecentchooserdefault.c:
140         * gtk/gtkrecentchoosermenu.c: Add the same fast path
141         inside the RecentChooser implementation; add a check
142         in the list clamping code. (#373466 and duplicates)
143
144 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
145
146         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
147         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
148
149 2006-11-15  Michael Natterer  <mitch@imendio.com>
150
151         * gtk/gtkrange.[ch]: added properties "fill-level",
152         "show-fill-level" and "restrict-to-fill-level" and getters/setters
153         for them. The "fill level" is an additional marker on the range's
154         trough than can be e.g. used to indicate the amount of
155         pre-buffering in a range showing the play position of streamed
156         media. See the embedded API docs for details. Made GtkRangeLayout
157         a GTypeInstance private struct and removed finalize()
158         implementation. Fixes bug #349808
159
160         * gtk/gtk.symbols: added the new symbols.
161
162 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
163
164         * configure.in: Make libtool magic robust. (#352795)
165
166 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
167
168         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
169         leak (#370395)
170
171 2006-11-09  Kristian Rietveld  <kris@imendio.com>
172
173         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
174         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
175
176 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
177
178         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
179
180 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
181
182         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
183         timeout running if the slider buttons are hidden. (#372527)
184
185 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
186
187         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
188         the "Location" label bold. Bug #372449.
189
190 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
191
192         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
193         non-focused tabs xthickness/ythickness thinner. (#353962)
194
195 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
196
197         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
198         corruption (#357050).
199
200 2006-11-06  Alexander Larsson  <alexl@redhat.com>
201
202         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
203         (gtk_drag_source_info_destroy), (gtk_drag_end),
204         (gtk_drag_grab_notify_cb):
205         Cancel drag when the grab is shadowed. (#122688)
206
207 2006-11-01  Kristian Rietveld  <kris@imendio.com>
208
209         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
210         (gtk_combo_box_size_request): add arrow-size property to control
211         the minimum size of the arrow, have the arrow scale up with the
212         font by default. (#357950).
213
214 2006-10-30  Kristian Rietveld  <kris@gtk.org>
215
216         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
217         forget to queue a draw for the new cursor node. (Fixes #366548,
218         reported by Sven Herzberg).
219
220 2006-10-30  Michael Natterer  <mitch@imendio.com>
221
222         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
223         only if we actually cancel a drag. Fixes bug #58389.
224
225 2006-10-30  Kristian Rietveld  <kris@gtk.org>
226
227         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
228         keybindings to collapse/expand rows instead of moving the focus
229         cursor. (#105895, Brian Bober and others).
230
231 2006-10-29  Kristian Rietveld  <kris@gtk.org>
232
233         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
234         child removal in row-expanded callback. (#366782, John Ellis).
235
236 2006-10-29  Tor Lillqvist  <tml@novell.com>
237
238         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
239         of the small icon of the window class. (#152620, Kazuki Iwamoto)
240
241 2006-10-29  Tor Lillqvist  <tml@novell.com>
242
243         * gdk/win32/gdkcursor-win32.c
244         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
245         for instance the built-in GDK ones.
246
247 2006-10-27  Kristian Rietveld  <kris@gtk.org>
248
249         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
250         case to not overwrite the variables in the lower scope (which are
251         used later on ...), get the path correctly and bail out when there
252         isn't a node above us. (#359231).
253
254 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
255
256         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
257
258 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
259
260         * gtk/gtk.symbols: Add missing symbols to so make check can pass
261
262 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
263
264         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
265         to free GDI Pen resources, introduced by bug 340201.(#364514)
266         
267 2006-10-18  Kristian Rietveld  <kris@imendio.com>
268
269         * tests/testcombo.c (main): connect to notify::popup-shown instead of
270         popup-show (the latter does not exist).
271
272 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
273
274         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
275         Fixes bug #362439.
276
277 2006-10-12  Michael Natterer  <mitch@imendio.com>
278
279         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
280         (committed the wrong patch).
281
282 2006-10-12  Michael Natterer  <mitch@imendio.com>
283
284         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
285         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
286         obsolete now. Fixes bug #358293.
287
288 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
289
290         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
291
292 2006-10-11  Tor Lillqvist  <tml@novell.com>
293
294         * configure.in: Enable having some gdk-pixbuf loaders built-in
295         even if loading the others dynamically. Define Automake
296         conditional INCLUDE_FOO for each loader as TRUE if that loader is
297         built-in. See also gdk-pixbuf/ChangeLog.
298
299 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
300
301         * docs/reference/gtk/gtk-sections.txt:
302         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
303
304 2006-10-11  Tor Lillqvist  <tml@novell.com>
305
306         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
307         variable.
308
309 2006-10-11  Tor Lillqvist  <tml@novell.com>
310
311         Merge from 2.10 branch:
312
313         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
314         environment variable LC_ALL or LANG is set, set the Win32 thread
315         locale to the corresponding locale. Then call the C library
316         setlocale() to set the C library locale accordingly. The
317         inconsistency mentioned below is gone. (#339756) Do some special
318         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
319         scripts for Azeri, Uzbek and Serbian.
320         (enum_locale_proc): Helper function for the above functionality.
321
322         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
323         if the environment variables are set here, as they have already
324         been taken into account and the Win32 thread locale has been
325         set.
326
327 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
328
329         * gtk/tmpl/gtkbindings.sgml: 
330         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
331         inline docs. applied wording fixes suggested by Martyn Russell.
332
333 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
334
335         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
336         Update the docs to state which out parameters may be NULL.
337         (#360870, Attilio Fiandrotti)
338
339 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
340
341         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
342         a typo.  (#359542, Ghee Teo)
343
344 2006-10-08 Matthias Clasen <mclasen@redhat.com>
345
346         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
347         reorder tabs if the focus is in the tab.  (#350342, Carlos
348         Garnacho Parro)
349
350 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
351
352         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
353
354 2006-10-08  Kristian Rietveld  <kris@gtk.org>
355
356         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
357         (gtk_tree_view_set_show_expanders),
358         (gtk_tree_view_get_show_expanders): add getter/setter for
359         show-expanders property, queue a redraw when this property
360         is toggled (#351167, Martin Ejdestig),
361         (gtk_tree_view_set_level_indentation),
362         (gtk_tree_view_get_level_indentation): also add getter/setter
363         and docs for level-indentation property.
364
365 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
366
367         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
368         leak a list.  (#360350, Benjamin Berg)
369
370         * Apply a cleanup patch by Kjartan Maraas  (#341812)
371
372 2006-10-07  Tor Lillqvist  <tml@novell.com>
373
374         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
375         locale's first day of week setting on Win32. (#339752, Bogdan
376         Nicula) Don't do this if one of the environment variables that
377         affect gettext is set, though. In that case use the week start day
378         from the corresponding message catalog.
379
380         Unfortunately the same logic isn't possible in the weekday and
381         month name lookup; there even if you have set one of the
382         aforementioned environment variables, you still get the weekday
383         and month names from the Win32 thread locale. Yes, this is
384         inconsistent.
385
386         Use only wide-character API in the Win32 code in this file, too.
387
388 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
389
390         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
391         Fix the docs.  (#360112)
392
393         * gtk/gtkcellview.c: Don't set the background of the
394         window in a no-window widget.  (#359581, Xan Lopez)
395
396
397 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
398
399         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
400         test correctly. (#359845)
401
402 2006-10-05  Michael Natterer  <mitch@imendio.com>
403
404         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
405         rid of a key binding (in fact, it only lets it appear unbound).
406
407         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
408         "guint marks_unbound : 1"
409
410         (gtk_binding_entry_skip): new API which marks the entry as unbound.
411
412         Changed code so it returns FALSE when "marks_unbound == TRUE" is
413         encountered while activating bindings, effectively letting the
414         binding appear unbound (regardless of still existing bindings in
415         lower binding priority levels). Fixes bug #358329.
416
417         (gtk_binding_entry_add)
418         (gtk_binding_entry_clear)
419         (gtk_binding_entry_add_signall)
420         (gtk_binding_parse_binding): deprected these functions.
421
422         (_gtk_binding_parse_binding)
423         (_gtk_binding_entry_add_signall): new internal API.
424
425         * gtk/gtk.symbols: changed accordingly.
426
427 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
428
429         Fix interaction of GtkEntryCompletion with input
430         methods.  (#354495, Diego Escalante Urrelo)
431
432         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
433         the im context if we actually handle the key event.
434
435         * gtk/gtkentrycompletion.c: Also propagate key release events
436         to the entry.
437
438 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
439
440         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
441         Fix a typo.  (#359052, Ghee Teo)
442
443         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
444         reduce relocations. (#359053)
445
446 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
447
448         * modules/printbackends/cups/gtkcupsutils.c:
449         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
450         the fix for bug 357280.
451
452 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
453
454         * gdk-pixbuf/Makefile.am:
455         * gdk/Makefile.am:
456         * gtk/Makefile.am:
457         Include pltcheck.sh in EXTRA_DIST.
458
459 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
460
461         * gdk/x11/gdkevents-x11.c: Move all includes before including
462         gdkalias.h.
463
464 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
465
466         * gtk/Makefile.am: Fix typo in file name.  (#358931)
467
468 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
469
470         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
471         Only use the group name field if cups is new enough.  (#357280)
472
473         * gtk/gtksizegroup.c: Make sure that the quarks are 
474         initialized before using them.  (#353736)
475
476         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
477         replace existing links.  (#354849, James Evans)
478
479 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
480
481         * gtk/gtkexpander.c (gtk_expander_realize) 
482         (gtk_expander_size_allocate): Make the event_window large
483         enough to cover the full height of the label_widget.  (#358351,
484         Scott Horowitz)
485
486 2006-10-01  Tor Lillqvist  <tml@novell.com>
487
488         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
489
490 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
491
492         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
493         against base_path being NULL.  (#358405, many reporters)
494
495 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
496
497         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
498         to avoid a deadlock.
499
500 2006-09-27  Kristian Rietveld  <kris@imendio.com>
501
502         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
503         (gtk_tree_model_filter_ref_node),
504         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
505         in sync with each other and the sort model.
506
507 2006-09-27  Kristian Rietveld  <kris@imendio.com>
508
509         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
510         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
511         (gtk_tree_model_filter_new): unref the virtual root path once that
512         node (or one if its ancestors) is deleted, set virtual_root_deleted
513         so we only unref it once.
514
515 2006-09-27  Kristian Rietveld  <kris@imendio.com>
516
517         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
518         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
519         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
520         (gtk_tree_model_sort_free_level): bring zero ref count loops in
521         sync,
522         (gtk_tree_model_sort_free_level): free child levels before
523         decreasing the zero ref count of the current level,
524         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
525         is > 0.
526
527 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
528
529         * demos/gtk-demo/*.c:
530         * gtk/gtkeventbox.c:
531         * gtk/gtkprintoperation.c: Fix typos. String change.
532
533 2006-09-25  Kristian Rietveld  <kris@gtk.org>
534
535         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
536         has already been realized; scroll to background area instead of
537         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
538
539 2006-09-25  Kristian Rietveld  <kris@gtk.org>
540
541         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
542         to create the GCs if the widget is realized. (Fixes #357578).
543
544 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
545
546         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
547         the list of children (#357454, Paolo Borelli)
548
549 2006-09-25  Michael Natterer  <mitch@imendio.com>
550
551         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
552         display->input_windows with g_free(), not g_object_unref()
553         (#357566, Tommi Komulainen).
554
555 2006-09-24  Kristian Rietveld  <kris@gtk.org>
556
557         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
558         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
559         property to the API (left-over patch from #157439).
560
561 2006-09-24  Kristian Rietveld  <kris@gtk.org>
562
563         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
564         the indicator if the column has a sort column id (and the model is
565         sortable) or if the user explicitly requested the indicator
566         to be shown.  (Fixes #352738, Chris Vine).
567
568 2006-09-23  Tor Lillqvist  <tml@novell.com>
569
570         * gtk/Makefile.am: Use EXEEXT.
571
572 2006-09-22  Michael Natterer  <mitch@imendio.com>
573
574         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
575         and color hashes. Fixes bug #357132.
576
577 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
578
579         Make remote bookmarks work better (#354887)
580         
581         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
582         (shortcuts_insert_path): 
583         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
584         (model_add_bookmarks): 
585         (model_update_current_folder): 
586         (update_label_and_image): 
587         If the bookmark points to a remote file, don't call get_info(), 
588         since that may a) take a long time and b) pop up an auth dialog.
589         Instead, just use a folder icon and create a display name
590         from the uri.
591
592         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
593         New function to create a suitable display name for a remote
594         uri. This should really be done in GtkFileSystem.
595         
596 2006-09-21  Michael Natterer  <mitch@imendio.com>
597
598        Implement lots of value setters for GdkGC, based on a heavily
599        modified patch from Thomas Broyer (bug #328853):
600
601         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
602         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
603         which simply returns RGBA values from a GdkColor's pixel value.
604         See gdk_quartz_update_context_from_gc() below.
605
606         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
607         of members for the newly suppored GC values. Added enum
608         GdkQuartzContextValuesMask which is used for setting up the
609         CGContext for filling and/or stroking.
610
611         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
612         (gdk_quartz_gc_set_values)
613         (_gdk_windowing_gc_copy): support a lot more GC values.
614
615         (gdk_quartz_update_context_from_gc): added
616         GdkQuartzContextValuesMask parameter and set filling/stroking
617         parameters accordingly. This function also gained full control
618         over the FG and BG colors (they can't be set separately any more).
619
620         The stipple mask part of the patch doesn't work but seems to take
621         the right approach and doesn't make things worse, so I applied it.
622
623         Did *not* apply the clipping part of the patch since I don't
624         understand it (I don't understand the version in CVS either, but
625         it at least works :-)
626
627         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
628         gdk_quartz_update_context_from_gc() and removed separate color
629         setting calls. Some minor fixes.
630
631         * gdk/quartz/gdkwindow-quartz.c
632         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
633         fill color manually. We don't have/need a GC here.
634
635 2006-09-21  Michael Natterer  <mitch@imendio.com>
636
637         * gdk/quartz/gdkwindow-quartz.c
638         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
639         drawable_impl->wrapper that is the GdkWindow, not the
640         drawable_impl itself.
641
642 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
643
644         * gdk/x11/gdkkeys-x11.c:
645           (get_direction): just check the first shift-level of keyboard
646         layout for RTL and LTR keysyms() (compliment to #116626)
647
648 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
649
650         * gtk/gtkviewport.c: always update the bin_window position and size
651         in size_allocate, even if we don't have a visible child. this fixes
652         expose artefacts as described in #313508.
653
654         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
655         have no visible child explicit.
656
657 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
658
659         * docs/reference/gdk/gdk-sections.txt:
660         * gdk/gdk.symbols:
661         * gdk/gdkpango.h:
662         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
663           (gdk_pango_layout_get_clip_region): Remove an unused variable.
664           (gdk_pango_attr_embossed_new): Fix documentation.
665
666 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
667
668         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
669         control the arrow/border ratio within the allocation.
670
671         * tests/testgtk.c: added a GtkArrow to handle box test.
672
673         * tests/testgtkrc: test ::arrow-scaling property.
674
675 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
676
677         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
678         Display an error when we come to the root.  
679
680 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
681
682         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
683         the combobox. 
684
685         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
686         bookmarks to the model in local-only mode, to avoid 
687         authentication dialogs pop up for invisible bookmarks, and
688         to fix issues with separators not being hidden when
689         they should.  (#354887, Dennis Cranston)
690
691 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
692
693         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
694         treeview use in list mode.  (#355732, Richard Hult)
695
696         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
697         change notification for the right property.  (#355308,
698         Torsten Schoenfeld)
699
700 2006-09-15  Michael Natterer  <mitch@imendio.com>
701
702         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
703         header navigation/resizing/reordering to be more readable and lose
704         one level of nesting.
705
706 2006-09-15  Kristian Rietveld  <kris@imendio.com>
707
708         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
709         return after handling column button focus; we disable wrap around
710         with this (which actually happened via a really weird code path).
711         (Michael Natterer)
712
713 2006-09-15  Kristian Rietveld  <kris@imendio.com>
714
715         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
716         code RTL aware, also break from the loops after we have seen the
717         focussed column button (Michael Natterer).
718
719 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
720
721         * tests/testrichtext.c (main): intialize random number generator state
722         upon program start, to enable truely random testing.
723
724 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
725
726         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
727         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
728         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
729                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
730         * gdk/quartz/Makefile.am same change as directfb Makefile
731         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
732
733 2006-09-13 Matthias Clasen <mclasen@redhat.com>
734
735         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
736         for the grab widget, to make the color picker work with window
737         groups.  
738
739 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
740
741         signed off by: Dom Lachowicz
742         
743         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
744         a large number of improvements to the Microsoft Windows theme engine
745         which are fully described in the bug report.
746         
747 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
748
749         * tests/testgtk.c: fixed compiler warnings.
750
751 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
752
753         * gtk/gtkfilechooserbutton.c (model_add_special): Request
754         the display name too, otherwise "Desktop" does not appear
755         in the file chooser button. 
756
757 2006-09-10  Tor Lillqvist  <tml@novell.com>
758
759         * gdk/win32/gdkprivate-win32.h
760         * gdk/win32/gdkmain-win32.c
761         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
762         0x0500 in gdkprivate-win32.h instead of doing it in two source
763         files. (#355212, Mike Edenfield)
764
765         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
766         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
767
768 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
769
770         * Commit a patch by Behdad to fix typos, omissions and other
771         errors in the symbol aliasing, and add checks for local PLT
772         entries.  (#354687, Behdad Esfahbod)
773
774         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
775         the flush timeout.  (#354043, Nelson Benitez)
776         
777         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
778         Improve wording. String change!  (#355126, David Lodge)
779
780         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
781         David Lodge)
782
783         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
784         David Lodge)
785
786 2006-09-09  Matthias Clasen <mclasen@redhat.com>
787
788         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
789         (#353916, Chris Wilson)
790
791         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
792         Don't leak the to_reset list.  (#353914, Chris Wilson)
793
794         * gtk/gtkwidget.c: Add docs for the parent-set signal.
795         (#353772, Mariano Suárez-Alvarez)
796
797 2006-09-08  Matthias Clasen <mclasen@redhat.com>
798
799         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
800         Don't clear clipboards here, since we are called from finalize
801         and can't emit signals.
802
803         * configure.in: Set version to 2.11.0
804
805 2006-09-06  Richard Hult  <richard@imendio.com>
806
807         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
808         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
809
810 2006-09-04  Kristian Rietveld  <kris@imendio.com>
811
812         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
813         if setting the given folder failed, try setting the parent folder
814         until we succeed; display an error box at the end.
815
816 2006-09-04  Kristian Rietveld  <kris@imendio.com>
817
818         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
819         operations spawned by buttons here,
820         (set_button_image_get_info_cb): bail out if button is NULL, but
821         do free button_data,
822         (button_data_free): only free the data if non NULL (since this
823         function can be called multiple times for the same data), cancel
824         handle if pending but don't free button_data in this case (will
825         happen in the callback).
826
827 2006-09-04  Michael Natterer  <mitch@imendio.com>
828
829         * gtk/gtkrc.c (rc_parse_token_or_compound)
830         (gtk_rc_parse_assignment): serialize floating point values using
831         locale-independent functions. (#346751, Frederic Crozat)
832
833 2006-09-04  Tor Lillqvist  <tml@novell.com>
834
835         * gdk/win32/gdkevents-win32.c
836         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
837         window handling (PeekMessage, PostMessage, SendMessage,
838         DispatchMessage, DefWindowProc, RegisterClassEx,
839         CreateWindowEx). (#321597)
840
841 2006-09-03  Kristian Rietveld  <kris@imendio.com>
842
843         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
844         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
845         change file_exists_and_is_not_folder checks to get the file info
846         for the path directly instead of querying the current file folder
847         of the save entry.
848
849         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
850         new field.
851
852         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
853         (test_reload_sequence), (test_button_folder_states_for_action): wait
854         for idle after setting a folder to ensure the async operations to load
855         the folder are finished,
856         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
857         factor out test_confirm_overwrite code so we can add tests for more
858         paths more easily.
859
860 2006-09-03  Richard Hult  <richard@imendio.com>
861
862         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
863         exposure isn't in the event mask, plug a leak, and check that the
864         window isn't destroyed.
865         (isOpaque): Check that the window isn't destroyed, fixes bug 
866         #353028.
867
868 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
869
870         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
871         (#354035, Mariano Suárez-Alvarez)
872
873         * gtk/gtkmain.c (post_parse_hook): 
874         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
875         (#354004, Chris Wilson)
876
877 2006-09-03  Tor Lillqvist  <tml@novell.com>
878
879         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
880         GDK_WINDOW_DISPLAY in the Win32 backend.
881
882         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
883         gtkfilesystemunix.c
884
885 2006-09-02  Kristian Rietveld  <kris@imendio.com>
886
887         First part of file chooser fixes.
888
889         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
890         handle in the model for the desktopdir case.
891
892         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
893         volume in case we retrieved it but don't pass it on to insert_path,
894         (shortcuts_model_create): change the column type for the handles
895         to pointer instead of GObject so our handle ref counting is not
896         disturbed,
897         (show_and_select_paths_finished_loading): don't forget to unref
898         the dialog.
899
900         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
901         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
902         remove pending execute_callbacks_idle during dispose, also
903         execute all callbacks waiting to be run in the next idle,
904         (queue_*callback), (execute_callbacks_idle): refactor to maintain
905         a list of callbacks to call per file system instead of globally,
906         guard the file system during callback invocation,
907         (gtk_file_system_unix_get_folder): only add load folder idle if
908         none has been added yet.
909
910 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
911
912         * gtk/gtkentry.c: Don't unnecessarily reset the im context
913         when deleting the selection.  (#353803, Alex Larsson)
914
915 2006-09-01  Abel Cheung  <abel@oaka.org>
916
917         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
918
919 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
920
921         Stop cursor blinking after a configurable timeout.
922         (#353670, #352442, Arjan van de Ven, Manu Cornet)
923         
924         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
925         gtk-cursor-blink-timeout setting, which specifies the number
926         of seconds that the cursor should blink after a user interaction.
927         The default value is G_MAXINT to preserve the current behaviour.
928
929         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
930         seconds.
931
932         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
933         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
934         blink timer.
935
936         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
937         seconds. 
938
939         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
940         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
941         Reset the blink timer.
942         
943 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
944
945         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
946         explicit format capabilities.  (#346505, Christian Persch)
947
948         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
949
950 2006-08-31  Michael Natterer  <mitch@imendio.com>
951
952         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
953
954 2006-08-30  Richard Hult  <richard@imendio.com>
955
956         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
957
958 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
959
960         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
961         for beeping if we are using XKB.  
962
963 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
964
965         * gdk/gdkwindow.h: 
966         * gdk/gdk.symbols: 
967         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
968         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
969         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
970         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
971         to beep on a window. For X11, implement this with
972         XkbBell.  (#353455, Mariano Suárez-Alvarez)
973         
974 2006-08-29  Tor Lillqvist  <tml@novell.com>
975
976         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
977         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
978         it isn't being maintained anyway. If somebody is interested, it
979         can always be found in older GTK+ versions, and in CVS.
980
981         * configure.in
982         * acconfig.h
983         * gdk/Makefile.am
984         * gdk/win32/Makefile.am
985         * gdk/win32/libie55uid.la
986         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
987         switch and associated stuff. Active IMM and the <dimm.h> header
988         was used for IM support on NT4 and Win9x. Win2k and later have IM
989         support built-in.
990
991         * gdk/win32/gdkcursor-win32.c
992         * gdk/win32/gdkdnd-win32.c
993         * gdk/win32/gdkdrawable-win32.c
994         * gdk/win32/gdkevents-win32.c
995         * gdk/win32/gdkgc-win32.c
996         * gdk/win32/gdkglobals-win32.c
997         * gdk/win32/gdkkeys-win32.c
998         * gdk/win32/gdkmain-win32.c
999         * gdk/win32/gdkproperty-win32.c
1000         * gdk/win32/gdkselection-win32.c
1001         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
1002         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1003         branches, and any variables or static functions used only by the
1004         Win9x branches.
1005
1006         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
1007         constants that aren't missing from current mingw and MSVC6
1008         headers.
1009
1010         * gdk/win32/gdkmain-win32.c
1011         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
1012         function. On NT-based Windows GetLastError() returns error codes
1013         also for failed GDI calls, so we can use _gdk_win32_api_failed()
1014         always.
1015
1016 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
1017
1018         * gtk/gtkrecentchoosermenu.c
1019         (gtk_recent_chooser_menu_set_current_uri): Break when an item
1020         is found and activated. (#353449, based on a patch by Jan Arne
1021         Petersen)
1022
1023 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
1024
1025         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
1026         properties which make all hardcoded padding and spacing values
1027         configurable. properly swap ::text-xalign treatment for RTL widgets.
1028
1029         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
1030         proeprty more consistent with GtkMisc alignment blurbs. mention
1031         RTL treatment for text-xalign.
1032
1033 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
1034
1035         * tests/testgtk.c: allow (most) windows to be resizable.
1036         added ellipsization settings to progress bars. 
1037
1038 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
1039
1040         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
1041         resonable timeout of 3 seconds when polling for printer
1042         list updates, instead of 300000 seconds...
1043
1044 2006-08-28  Michael Natterer  <mitch@imendio.com>
1045
1046         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
1047         </apply_tag> for tags that have already been closed by the logic
1048         which turns overlapping spans into XML-able trees. Fixes broken
1049         XML when there are overlapping tags in the buffer. Also free two
1050         leaked GLists and did some cleanup.
1051
1052         * tests/Makefile.am
1053         * tests/testrichtext.c: new test which creates randomly tagged
1054         GtkTextBuffers and serializes/deserializes them.
1055
1056 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
1057
1058         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
1059         Don't leak pixbufs.  (#352264, Ross Burton)
1060
1061         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
1062         PangoAttributes.  (#352391, Paolo Borelli)
1063
1064 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
1065
1066         * demos/gtk-demo/Makefile.am:
1067         * demos/gtk-demo/textscroll.c: Add an example of automatic
1068         scrolling, thanks to Yevgen Muntyan.  (#351206)
1069         
1070         * gtk/gtkmodules.c (find_module): Use local binding when
1071         loading modules.  (#351868)
1072
1073 2006-08-24  Michael Natterer  <mitch@imendio.com>
1074
1075         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
1076         the hostname instead of NULL.
1077
1078 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
1079
1080         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
1081         names and values in comboboxes, and clean up some
1082         coding style issues.
1083
1084 2006-08-23  Tor Lillqvist  <tml@novell.com>
1085
1086         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
1087         Revert unintended translatable string addition. Use same string
1088         in GError as in gtkfilesystemunix.c.
1089
1090         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
1091         Fix logic at the end of strings. 
1092
1093         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
1094         handles and check that we have no outstanding handles at
1095         finalization time. (Copying what Matthias did for
1096         gtkfilesystemunix.c)
1097
1098 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
1099
1100         * gtk/gtkfilesystemunix.c: Maintain a hash table
1101         of live handles and check that we have no outstanding
1102         handles at finalization time. (Copying what
1103         Federico did for gtkfilesystemgnomevfs.c)
1104
1105 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
1106
1107         * Branch for 2.10
1108