summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mate-dictionary/src/gdict-sidebar.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/mate-dictionary/src/gdict-sidebar.c b/mate-dictionary/src/gdict-sidebar.c
index ae05a2ea..9709a78d 100644
--- a/mate-dictionary/src/gdict-sidebar.c
+++ b/mate-dictionary/src/gdict-sidebar.c
@@ -460,7 +460,8 @@ gdict_sidebar_add_page (GdictSidebar *sidebar,
gtk_widget_show (menu_item);
page->menu_item = menu_item;
- gtk_menu_shell_select_item (GTK_MENU_SHELL (priv->menu), menu_item);
+ if (gtk_widget_get_realized (priv->menu))
+ gtk_menu_shell_select_item (GTK_MENU_SHELL (priv->menu), menu_item);
gtk_label_set_text (GTK_LABEL (priv->label), page_name);
gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), page->index);
}
@@ -510,7 +511,8 @@ gdict_sidebar_remove_page (GdictSidebar *sidebar,
page = priv->pages->data;
if (page)
{
- gtk_menu_shell_select_item (GTK_MENU_SHELL (priv->menu), page->menu_item);
+ if (gtk_widget_get_realized (priv->menu))
+ gtk_menu_shell_select_item (GTK_MENU_SHELL (priv->menu), page->menu_item);
gtk_label_set_text (GTK_LABEL (priv->label), page->name);
gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), page->index);
}
@@ -535,7 +537,8 @@ gdict_sidebar_view_page (GdictSidebar *sidebar,
gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), page->index);
gtk_label_set_text (GTK_LABEL (priv->label), page->name);
- gtk_menu_shell_select_item (GTK_MENU_SHELL (priv->menu), page->menu_item);
+ if (gtk_widget_get_realized (priv->menu))
+ gtk_menu_shell_select_item (GTK_MENU_SHELL (priv->menu), page->menu_item);
}
const gchar *