| 1936 gtk_tree_model_get(GTK_TREE_MODEL(gtkblist->treemodel), &iter, NODE_COLUMN, &node, -1); |
1942 gtk_tree_model_get(GTK_TREE_MODEL(gtkblist->treemodel), &iter, NODE_COLUMN, &node, -1); |
| 1937 gtknode = purple_blist_node_get_ui_data(node); |
1943 gtknode = purple_blist_node_get_ui_data(node); |
| 1938 |
1944 |
| 1939 /* Right click draws a context menu */ |
1945 /* Right click draws a context menu */ |
| 1940 if (gdk_event_triggers_context_menu((GdkEvent *)event)) { |
1946 if (gdk_event_triggers_context_menu((GdkEvent *)event)) { |
| 1941 handled = pidgin_blist_show_context_menu(node, (GdkEvent *)event); |
1947 handled = pidgin_blist_show_context_menu(tv, node, (GdkEvent *)event); |
| 1942 |
1948 |
| 1943 /* CTRL+middle click expands or collapse a contact */ |
1949 /* CTRL+middle click expands or collapse a contact */ |
| 1944 } else if ((event->button == 2) && (event->type == GDK_BUTTON_PRESS) && |
1950 } else if ((event->button == 2) && (event->type == GDK_BUTTON_PRESS) && |
| 1945 (event->state & GDK_CONTROL_MASK) && (PURPLE_IS_CONTACT(node))) { |
1951 (event->state & GDK_CONTROL_MASK) && (PURPLE_IS_CONTACT(node))) { |
| 1946 if (gtknode->contact_expanded) |
1952 if (gtknode->contact_expanded) |
| 1999 return FALSE; |
2005 return FALSE; |
| 2000 |
2006 |
| 2001 gtk_tree_model_get(GTK_TREE_MODEL(gtkblist->treemodel), &iter, NODE_COLUMN, &node, -1); |
2007 gtk_tree_model_get(GTK_TREE_MODEL(gtkblist->treemodel), &iter, NODE_COLUMN, &node, -1); |
| 2002 |
2008 |
| 2003 /* Shift+F10 draws a context menu */ |
2009 /* Shift+F10 draws a context menu */ |
| 2004 handled = pidgin_blist_show_context_menu(node, NULL); |
2010 handled = pidgin_blist_show_context_menu(tv, node, NULL); |
| 2005 |
2011 |
| 2006 return handled; |
2012 return handled; |
| 2007 } |
2013 } |
| 2008 |
2014 |
| 2009 static void gtk_blist_show_xfer_dialog_cb(GtkAction *item, gpointer data) |
2015 static void gtk_blist_show_xfer_dialog_cb(GtkAction *item, gpointer data) |
| 7482 |
7488 |
| 7483 gtknode->recent_signonoff = TRUE; |
7489 gtknode->recent_signonoff = TRUE; |
| 7484 |
7490 |
| 7485 if(gtknode->recent_signonoff_timer > 0) |
7491 if(gtknode->recent_signonoff_timer > 0) |
| 7486 g_source_remove(gtknode->recent_signonoff_timer); |
7492 g_source_remove(gtknode->recent_signonoff_timer); |
| 7487 |
7493 |
| 7488 g_object_ref(buddy); |
7494 g_object_ref(buddy); |
| 7489 gtknode->recent_signonoff_timer = g_timeout_add_seconds(10, |
7495 gtknode->recent_signonoff_timer = g_timeout_add_seconds(10, |
| 7490 (GSourceFunc)buddy_signonoff_timeout_cb, buddy); |
7496 (GSourceFunc)buddy_signonoff_timeout_cb, buddy); |
| 7491 } |
7497 } |
| 7492 |
7498 |