return FALSE;
}
+static void
+empathy_call_window_update_dialpad_menu (EmpathyCallWindow *window,
+ gboolean toggled)
+{
+ EmpathyCallWindowPriv *priv = GET_PRIV (window);
+
+ g_signal_handlers_block_by_func (priv->menu_dialpad,
+ empathy_call_window_dialpad_cb, window);
+ gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->menu_dialpad),
+ toggled);
+ g_signal_handlers_unblock_by_func (priv->menu_dialpad,
+ empathy_call_window_dialpad_cb, window);
+}
+
static void
empathy_call_window_sidebar_toggled_cb (GtkToggleButton *toggle,
EmpathyCallWindow *window)
dialpad_shown = active && page == priv->dtmf_panel;
g_object_unref (page);
- g_signal_handlers_block_by_func (priv->menu_dialpad,
- empathy_call_window_dialpad_cb, window);
- gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->menu_dialpad),
- (dialpad_shown));
- g_signal_handlers_unblock_by_func (priv->menu_dialpad,
- empathy_call_window_dialpad_cb, window);
+ empathy_call_window_update_dialpad_menu (window, dialpad_shown);
}
static void
GtkWidget *page;
g_object_get (sidebar, "current-page", &page, NULL);
-
- g_signal_handlers_block_by_func (priv->menu_dialpad,
- empathy_call_window_dialpad_cb, window);
- gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (priv->menu_dialpad),
- (page == priv->dtmf_panel));
- g_signal_handlers_unblock_by_func (priv->menu_dialpad,
- empathy_call_window_dialpad_cb, window);
-
+ empathy_call_window_update_dialpad_menu (window, page == priv->dtmf_panel);
g_object_unref (page);
}