pidgin/gtkconv.c

changeset 35917
76b701912a9d
parent 35901
5bcb306a4edf
child 35950
0820b9492599
child 37140
25d39bb4d758
equal deleted inserted replaced
35916:96593c46d85c 35917:76b701912a9d
4165 PidginConversation *gtkconv; 4165 PidginConversation *gtkconv;
4166 PurpleConversation *conv; 4166 PurpleConversation *conv;
4167 PurpleE2eeState *state; 4167 PurpleE2eeState *state;
4168 PurpleE2eeProvider *provider; 4168 PurpleE2eeProvider *provider;
4169 GtkWidget *menu; 4169 GtkWidget *menu;
4170 PurpleE2eeConvMenuCallback menu_cb; 4170 GList *menu_actions, *it;
4171 GList *menu_actions = NULL, *it;
4172 GtkWidget *e2ee_image; 4171 GtkWidget *e2ee_image;
4173 4172
4174 gtkconv = pidgin_conv_window_get_active_gtkconv(win); 4173 gtkconv = pidgin_conv_window_get_active_gtkconv(win);
4175 g_return_if_fail(gtkconv != NULL); 4174 g_return_if_fail(gtkconv != NULL);
4176 4175
4204 } 4203 }
4205 4204
4206 gtk_widget_set_tooltip_text(win->menu->e2ee, 4205 gtk_widget_set_tooltip_text(win->menu->e2ee,
4207 purple_e2ee_state_get_name(state)); 4206 purple_e2ee_state_get_name(state));
4208 4207
4209 menu_cb = purple_e2ee_provider_get_conv_menu_cb(provider); 4208 menu_actions = purple_e2ee_provider_get_conv_menu_actions(provider, conv);
4210 if (menu_cb) 4209 for (it = menu_actions; it; it = g_list_next(it)) {
4211 menu_actions = menu_cb(conv);
4212
4213 for (it = g_list_first(menu_actions); it; it = g_list_next(it)) {
4214 PurpleMenuAction *action = it->data; 4210 PurpleMenuAction *action = it->data;
4215 4211
4216 gtk_widget_show_all( 4212 gtk_widget_show_all(
4217 pidgin_append_menu_action(menu, action, conv)); 4213 pidgin_append_menu_action(menu, action, conv));
4218 } 4214 }

mercurial