summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2014-01-23 00:18:26 +0100
committerStefano Karapetsas <[email protected]>2014-01-23 00:18:26 +0100
commit9048aa7b89d9dd4d4e598167691ce48c15ae135d (patch)
tree150010bd34e69538517d686290fc7d99f86058cb
parentef8d5d040a91ddb30649d349d3226d4a1e2efcf0 (diff)
downloadatril-9048aa7b89d9dd4d4e598167691ce48c15ae135d.tar.bz2
atril-9048aa7b89d9dd4d4e598167691ce48c15ae135d.tar.xz
toolbar-editor: Fix a crash when dropping an item to the toolbar
https://git.gnome.org/browse/evince/commit/?h=gnome-3-4&id=c528881454c18ab29e300c3e3f2726409806eed3
-rw-r--r--cut-n-paste/toolbar-editor/egg-editable-toolbar.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/cut-n-paste/toolbar-editor/egg-editable-toolbar.c b/cut-n-paste/toolbar-editor/egg-editable-toolbar.c
index e7c42b3e..bd66f6c6 100644
--- a/cut-n-paste/toolbar-editor/egg-editable-toolbar.c
+++ b/cut-n-paste/toolbar-editor/egg-editable-toolbar.c
@@ -599,8 +599,18 @@ action_sensitive_cb (GtkAction *action,
GParamSpec *pspec,
GtkToolItem *item)
{
- EggEditableToolbar *etoolbar = EGG_EDITABLE_TOOLBAR
+ EggEditableToolbar *etoolbar;
+
+#if GTK_CHECK_VERSION (3, 0, 0)
+ GtkWidget *ancestor = gtk_widget_get_ancestor (GTK_WIDGET (item), EGG_TYPE_EDITABLE_TOOLBAR);
+ if (!ancestor)
+ return;
+
+ etoolbar = EGG_EDITABLE_TOOLBAR (ancestor);
+#else
+ etoolbar = EGG_EDITABLE_TOOLBAR
(gtk_widget_get_ancestor (GTK_WIDGET (item), EGG_TYPE_EDITABLE_TOOLBAR));
+#endif
if (etoolbar->priv->edit_mode > 0)
{