summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Sales de Andrade <qulogic@pidgin.im>2011-10-09 06:01:04 +0000
committerElliott Sales de Andrade <qulogic@pidgin.im>2011-10-09 06:01:04 +0000
commitd812a921d6dfee774d1cc096ba9d29529272db35 (patch)
treef7999abdb4d585abbd3cb91ed5e523ccfeb9401f
parentffb0b5b3c9a26962e541e6063dfd3f3f256d9876 (diff)
downloadpidgin-d812a921d6dfee774d1cc096ba9d29529272db35.tar.gz
Add the Get Attention action to the PidginWindow menu structure, and
correctly initialize its value.
-rw-r--r--pidgin/gtkconv.c13
-rw-r--r--pidgin/gtkconvwin.h1
2 files changed, 9 insertions, 5 deletions
diff --git a/pidgin/gtkconv.c b/pidgin/gtkconv.c
index 62b6e7056a..a3553520e5 100644
--- a/pidgin/gtkconv.c
+++ b/pidgin/gtkconv.c
@@ -3567,6 +3567,10 @@ setup_menubar(PidginWindow *win)
gtk_ui_manager_get_action(win->menu.ui,
"/Conversation/ConversationMenu/SendFile");
+ win->menu.get_attention =
+ gtk_ui_manager_get_action(win->menu.ui,
+ "/Conversation/ConversationMenu/GetAttention");
+
win->menu.add_pounce =
gtk_ui_manager_get_action(win->menu.ui,
"/Conversation/ConversationMenu/AddBuddyPounce");
@@ -6925,7 +6929,7 @@ gray_stuff_out(PidginConversation *gtkconv)
/* Deal with menu items */
gtk_action_set_visible(win->menu.view_log, TRUE);
gtk_action_set_visible(win->menu.send_file, TRUE);
- gtk_action_set_visible(g_object_get_data(G_OBJECT(win->window), "get_attention"), TRUE);
+ gtk_action_set_visible(win->menu.get_attention, TRUE);
gtk_action_set_visible(win->menu.add_pounce, TRUE);
gtk_action_set_visible(win->menu.get_info, TRUE);
gtk_action_set_visible(win->menu.invite, FALSE);
@@ -6954,7 +6958,7 @@ gray_stuff_out(PidginConversation *gtkconv)
/* Deal with menu items */
gtk_action_set_visible(win->menu.view_log, TRUE);
gtk_action_set_visible(win->menu.send_file, FALSE);
- gtk_action_set_visible(g_object_get_data(G_OBJECT(win->window), "get_attention"), FALSE);
+ gtk_action_set_visible(win->menu.get_attention, FALSE);
gtk_action_set_visible(win->menu.add_pounce, FALSE);
gtk_action_set_visible(win->menu.get_info, FALSE);
gtk_action_set_visible(win->menu.invite, TRUE);
@@ -7036,7 +7040,7 @@ gray_stuff_out(PidginConversation *gtkconv)
gtk_action_set_sensitive(win->menu.send_file,
(prpl_info->send_file != NULL && (!prpl_info->can_receive_file ||
prpl_info->can_receive_file(gc, purple_conversation_get_name(conv)))));
- gtk_action_set_sensitive(g_object_get_data(G_OBJECT(win->window), "get_attention"), (prpl_info->send_attention != NULL));
+ gtk_action_set_sensitive(win->menu.get_attention, (prpl_info->send_attention != NULL));
gtk_action_set_sensitive(win->menu.alias,
(account != NULL) &&
(purple_find_buddy(account, purple_conversation_get_name(conv)) != NULL));
@@ -7057,8 +7061,7 @@ gray_stuff_out(PidginConversation *gtkconv)
/* Then deal with menu items */
gtk_action_set_sensitive(win->menu.view_log, TRUE);
gtk_action_set_sensitive(win->menu.send_file, FALSE);
- gtk_action_set_sensitive(g_object_get_data(G_OBJECT(win->window),
- "get_attention"), FALSE);
+ gtk_action_set_sensitive(win->menu.get_attention, FALSE);
gtk_action_set_sensitive(win->menu.add_pounce, TRUE);
gtk_action_set_sensitive(win->menu.get_info, FALSE);
gtk_action_set_sensitive(win->menu.invite, FALSE);
diff --git a/pidgin/gtkconvwin.h b/pidgin/gtkconvwin.h
index ee42f17e61..c27f92ce8f 100644
--- a/pidgin/gtkconvwin.h
+++ b/pidgin/gtkconvwin.h
@@ -51,6 +51,7 @@ struct _PidginWindow
GtkAction *view_log;
GtkAction *send_file;
+ GtkAction *get_attention;
GtkAction *add_pounce;
GtkAction *get_info;
GtkAction *invite;