summaryrefslogtreecommitdiffhomepage
path: root/mixgtk/mixgtk_mixal.c
diff options
context:
space:
mode:
Diffstat (limited to 'mixgtk/mixgtk_mixal.c')
-rw-r--r--mixgtk/mixgtk_mixal.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/mixgtk/mixgtk_mixal.c b/mixgtk/mixgtk_mixal.c
index 916ef1e..73e9fc0 100644
--- a/mixgtk/mixgtk_mixal.c
+++ b/mixgtk/mixgtk_mixal.c
@@ -128,16 +128,17 @@ init_color_ (GdkColor *c, const gchar *name)
/* initialise the mixal widgets */
gboolean
-mixgtk_mixal_init (mix_vm_t *vm)
+mixgtk_mixal_init (mix_vm_t *vm, mixgtk_dialog_id_t top)
{
int i,j;
g_return_val_if_fail (vm != NULL, FALSE);
vm_ = vm;
- clist_ = GTK_CLIST (mixgtk_widget_factory_get (MIXGTK_WIDGET_MIXAL));
+ clist_ = GTK_CLIST (mixgtk_widget_factory_get (top, MIXGTK_WIDGET_MIXAL));
g_return_val_if_fail (clist_ != NULL, FALSE);
- status_ = GTK_STATUSBAR (mixgtk_widget_factory_get (MIXGTK_WIDGET_STATUSBAR));
+ status_ = GTK_STATUSBAR
+ (mixgtk_widget_factory_get (MIXGTK_MAIN, MIXGTK_WIDGET_STATUSBAR));
g_return_val_if_fail (status_ != NULL, FALSE);
status_context_ = gtk_statusbar_get_context_id (status_, "MIXAL status");
@@ -420,3 +421,9 @@ on_notebook_switch_page (GtkNotebook *notebook)
if (p != MIXAL_TAB_POS_) gtk_statusbar_pop (status_, status_context_);
if (p == MIXAL_TAB_POS_) mixgtk_mixal_update ();
}
+
+void
+on_mixal_leave_notify_event ()
+{
+ gtk_statusbar_pop (status_, status_context_);
+}