summaryrefslogtreecommitdiff
path: root/src/evbp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evbp.c')
-rw-r--r--src/evbp.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/evbp.c b/src/evbp.c
index b0548ee..3682e9a 100644
--- a/src/evbp.c
+++ b/src/evbp.c
@@ -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;
}