diff options
Diffstat (limited to 'src/evbp.c')
-rw-r--r-- | src/evbp.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -43,6 +43,7 @@ typedef struct evbp_priv { NPP npp; NPWindow *window; + GtkWidget *plug; GtkWidget *viewer; } evbp_priv_t; @@ -149,6 +150,7 @@ evbp_new(NPMIMEType pluginType, NPP instance, uint16_t mode, /* create new viewer */ priv->viewer = evbp_viewer_new(); + gtk_widget_show(priv->viewer); return NPERR_NO_ERROR; } @@ -169,7 +171,6 @@ evbp_set_window(NPP instance, NPWindow *window) { evbp_priv_t *priv = instance->pdata; Window id; - GtkWidget *plug; g_debug("%s", __func__); @@ -184,9 +185,9 @@ evbp_set_window(NPP instance, NPWindow *window) /* Create a plug from the window id we were told about */ id = (Window)window->window; g_debug("plugging into window id %lu", (unsigned long)id); - plug = gtk_plug_new(id); - gtk_container_add(GTK_CONTAINER(plug), priv->viewer); - gtk_widget_show_all(plug); + priv->plug = gtk_plug_new(id); + gtk_container_add(GTK_CONTAINER(priv->plug), priv->viewer); + gtk_widget_show(priv->plug); return NPERR_NO_ERROR; } |