pidgin/gtkconv.c

changeset 38707
6f4d3ab2f2ed
parent 38705
62a7a975251a
child 38709
6c80734ca3b4
equal deleted inserted replaced
38706:4a3f253ea22c 38707:6f4d3ab2f2ed
1859 if (node != NULL) 1859 if (node != NULL)
1860 webkit_dom_element_scroll_into_view(WEBKIT_DOM_ELEMENT(node), TRUE); 1860 webkit_dom_element_scroll_into_view(WEBKIT_DOM_ELEMENT(node), TRUE);
1861 1861
1862 } else if (gdk_event_triggers_context_menu((GdkEvent *)event)) { 1862 } else if (gdk_event_triggers_context_menu((GdkEvent *)event)) {
1863 GtkWidget *menu = create_chat_menu (PURPLE_CHAT_CONVERSATION(conv), who, gc); 1863 GtkWidget *menu = create_chat_menu (PURPLE_CHAT_CONVERSATION(conv), who, gc);
1864 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 1864 gtk_menu_popup_at_pointer(GTK_MENU(menu), (GdkEvent *)event);
1865 event->button, event->time);
1866 } 1865 }
1867 1866
1868 handled: 1867 handled:
1869 g_free(who); 1868 g_free(who);
1870 gtk_tree_path_free(path); 1869 gtk_tree_path_free(path);
3013 NULL, G_CALLBACK(remove_custom_icon_cb), 3012 NULL, G_CALLBACK(remove_custom_icon_cb),
3014 gtkconv); 3013 gtkconv);
3015 } 3014 }
3016 } 3015 }
3017 3016
3018 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, e->button, e->time); 3017 gtk_menu_popup_at_pointer(GTK_MENU(menu), (GdkEvent *)e);
3019 3018
3020 return TRUE; 3019 return TRUE;
3021 } 3020 }
3022 3021
3023 /************************************************************************** 3022 /**************************************************************************
6266 &start, &end)) { 6265 &start, &end)) {
6267 GtkWidget *menu = NULL; 6266 GtkWidget *menu = NULL;
6268 PurpleConnection *gc = 6267 PurpleConnection *gc =
6269 purple_conversation_get_connection(conv); 6268 purple_conversation_get_connection(conv);
6270 6269
6271
6272 menu = create_chat_menu(conv, buddyname, gc); 6270 menu = create_chat_menu(conv, buddyname, gc);
6273 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, 6271 gtk_menu_popup_at_pointer(GTK_MENU(menu), event);
6274 NULL, GTK_WIDGET(imhtml),
6275 btn_event->button,
6276 btn_event->time);
6277 6272
6278 g_free(name); 6273 g_free(name);
6279 6274
6280 /* Don't propagate the event any further */ 6275 /* Don't propagate the event any further */
6281 return TRUE; 6276 return TRUE;
9409 gtk_widget_destroy(menu); 9404 gtk_widget_destroy(menu);
9410 return FALSE; 9405 return FALSE;
9411 } 9406 }
9412 9407
9413 gtk_widget_show_all(menu); 9408 gtk_widget_show_all(menu);
9414 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, e->button, e->time); 9409 gtk_menu_popup_at_pointer(GTK_MENU(menu), (GdkEvent *)e);
9415 return TRUE; 9410 return TRUE;
9416 } 9411 }
9417 return FALSE; 9412 return FALSE;
9418 } 9413 }
9419 9414
9812 9807
9813 win->clicked_tab = gtkconv; 9808 win->clicked_tab = gtkconv;
9814 9809
9815 menu = win->notebook_menu; 9810 menu = win->notebook_menu;
9816 9811
9817 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 3, event->time); 9812 gtk_menu_popup_at_pointer(GTK_MENU(menu), (GdkEvent *)event);
9818 9813
9819 return TRUE; 9814 return TRUE;
9820 } 9815 }
9821 9816
9822 static void 9817 static void

mercurial