Makes sense, ACK However, I'm worried by the way VirtViewerApp uses hash tables, virt_viewer_app_update_menu_displays calls g_list_sort and then g_list_free on the list returned by g_hash_table_get_keys while this list should not be modified (I'm assuming g_list_sort does the sorting in place and does not create a new list). Keys to the 'windows' hash table should also be using GUINT_TO_POINTER. I can send patches for this after this series gets in. Christophe On Mon, Jul 16, 2012 at 06:57:44PM +0200, Marc-André Lureau wrote: > --- > src/virt-viewer-app.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c > index 03cf4b4..758cfe9 100644 > --- a/src/virt-viewer-app.c > +++ b/src/virt-viewer-app.c > @@ -520,6 +520,7 @@ virt_viewer_app_remove_nth_window(VirtViewerApp *self, gint nth) > DEBUG_LOG("Remove window %d %p", nth, win); > removed = g_hash_table_steal(self->priv->windows, &nth); > g_warn_if_fail(removed); > + virt_viewer_app_update_menu_displays(self); > > if (removed) > g_signal_emit(self, signals[SIGNAL_WINDOW_REMOVED], 0, win); > @@ -540,6 +541,7 @@ virt_viewer_app_set_nth_window(VirtViewerApp *self, gint nth, VirtViewerWindow * > DEBUG_LOG("Insert window %d %p", nth, win); > g_hash_table_insert(self->priv->windows, key, win); > virt_viewer_app_set_window_subtitle(self, win, nth); > + virt_viewer_app_update_menu_displays(self); > > g_signal_emit(self, signals[SIGNAL_WINDOW_ADDED], 0, win); > } > -- > 1.7.10.4 > > _______________________________________________ > virt-tools-list mailing list > virt-tools-list@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/virt-tools-list
Attachment:
pgpf46A88QJtO.pgp
Description: PGP signature