summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Persch <chpe@gnome.org>2007-12-02 12:34:28 +0000
committerChristian Persch <chpe@src.gnome.org>2007-12-02 12:34:28 +0000
commit8f5839ad805917259b9e6cb1b8d2c1b72d4df21b (patch)
tree7ad52cc2dacd4f5395a13ef192d4cc904f8f9d48
parentab167896e8bcf240e2c677d70dec4df4378aefb1 (diff)
downloadglade-8f5839ad805917259b9e6cb1b8d2c1b72d4df21b.tar.gz
Use gtk_widget_get_action. Bug #500943.
2007-12-02 Christian Persch <chpe@gnome.org> * src/glade-window.c: (menu_item_selected_cb), (ui_connect_proxy_cb): Use gtk_widget_get_action. Bug #500943. svn path=/trunk/; revision=1648
-rw-r--r--ChangeLog5
-rw-r--r--src/glade-window.c11
2 files changed, 9 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 25f92b92..437b6fe0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2007-12-02 Christian Persch <chpe@gnome.org>
+ * src/glade-window.c: (menu_item_selected_cb),
+ (ui_connect_proxy_cb): Use gtk_widget_get_action. Bug #500943.
+
+2007-12-02 Christian Persch <chpe@gnome.org>
+
* src/main.c: (main): Use g_option_context_set_translation domain, and
use N_() when setting the summary. Bug #500940.
diff --git a/src/glade-window.c b/src/glade-window.c
index 4a1301de..8d5994e1 100644
--- a/src/glade-window.c
+++ b/src/glade-window.c
@@ -2315,13 +2315,12 @@ static GtkRadioActionEntry radio_entries[] = {
static guint n_radio_entries = G_N_ELEMENTS (radio_entries);
static void
-menu_item_selected_cb (GtkItem *item, GladeWindow *window)
+menu_item_selected_cb (GtkWidget *item, GladeWindow *window)
{
GtkAction *action;
gchar *tooltip;
- action = GTK_ACTION (g_object_get_data (G_OBJECT (item), "action-for-proxy"));
-
+ action = gtk_widget_get_action (item);
g_object_get (G_OBJECT (action), "tooltip", &tooltip, NULL);
if (tooltip != NULL)
@@ -2345,10 +2344,8 @@ ui_connect_proxy_cb (GtkUIManager *ui,
GladeWindow *window)
{
if (GTK_IS_MENU_ITEM (proxy))
- {
- g_object_set_data (G_OBJECT (proxy), "action-for-proxy", action);
-
- g_signal_connect(G_OBJECT(proxy), "select",
+ {
+ g_signal_connect(G_OBJECT(proxy), "select",
G_CALLBACK (menu_item_selected_cb), window);
g_signal_connect(G_OBJECT(proxy), "deselect",
G_CALLBACK (menu_item_deselected_cb), window);