diff options
author | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2008-05-19 01:00:38 +0800 |
---|---|---|
committer | xclaesse <xclaesse@4ee84921-47dd-4033-b63a-18d7a039a3e4> | 2008-05-19 01:00:38 +0800 |
commit | 25691c595aab3825fa805c810ebb33877ddbe1ec (patch) | |
tree | eb8663a16dc958a3c60c974a49cc1fd479012486 /libempathy-gtk | |
parent | c157c77aa25f7de6efddac8ae1463cfa0bca549c (diff) | |
download | gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.tar gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.tar.gz gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.tar.bz2 gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.tar.lz gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.tar.xz gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.tar.zst gsoc2013-empathy-25691c595aab3825fa805c810ebb33877ddbe1ec.zip |
Do not use statis pointer for MenuPopupData because it get freed.
git-svn-id: svn+ssh://svn.gnome.org/svn/empathy/trunk@1112 4ee84921-47dd-4033-b63a-18d7a039a3e4
Diffstat (limited to 'libempathy-gtk')
-rw-r--r-- | libempathy-gtk/empathy-contact-list-view.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libempathy-gtk/empathy-contact-list-view.c b/libempathy-gtk/empathy-contact-list-view.c index 34563ecba..6935ead50 100644 --- a/libempathy-gtk/empathy-contact-list-view.c +++ b/libempathy-gtk/empathy-contact-list-view.c @@ -443,12 +443,13 @@ contact_list_view_key_press_event_cb (EmpathyContactListView *view, gpointer user_data) { if (event->keyval == GDK_Menu) { - MenuPopupData data; + MenuPopupData *data; - data.view = view; - data.button = 0; - data.time = event->time; - contact_list_view_popup_menu_idle_cb (&data); + data = g_slice_new (MenuPopupData); + data->view = view; + data->button = 0; + data->time = event->time; + g_idle_add (contact_list_view_popup_menu_idle_cb, data); } return FALSE; |