| 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 } |