--- a/plugins/gestures/gestures.c Mon Apr 18 23:18:50 2005 -0400
+++ b/plugins/gestures/gestures.c Mon Apr 18 23:29:40 2005 -0400
@@ -57,18 +57,28 @@
conv = (GaimConversation *)data;
win = gaim_conversation_get_window(conv);
- index = gaim_conversation_get_index(conv);
- index = gaim_conv_window_get_conversation_count(win) - 1;
+ for (conversations = gaim_conv_window_get_conversations(win); + conversations = conversations->next) + if (conversations->data == conv) + if (conversations->prev != NULL) { + gaim_conv_window_switch_conversation(win, + conversations->prev->data); + gaim_conv_window_switch_conversation(win, + g_list_last(conversations)->data); - gaim_conv_window_switch_conversation(win, index);
@@ -76,18 +86,28 @@
conv = (GaimConversation *)data;
win = gaim_conversation_get_window(conv);
- index = gaim_conversation_get_index(conv);
- if (index == gaim_conv_window_get_conversation_count(win) - 1)
+ for (conversations = gaim_conv_window_get_conversations(win); + conversations = conversations->next) + if (conversations->data == conv) + if (conversations->next != NULL) { + gaim_conv_window_switch_conversation(win, + conversations->next->data); + gaim_conv_window_switch_conversation(win, + g_list_first(conversations)->data); - gaim_conv_window_switch_conversation(win, index);