pidgin/gtkconv.c

branch
cpw.qulogic.gtk3-required
changeset 33169
1f676cd20646
parent 33165
b684cb1fd716
parent 33118
3113b96a5b7b
child 33170
ce4447562d64
equal deleted inserted replaced
33168:f51e53d27b99 33169:1f676cd20646
1132 { 1132 {
1133 PidginWindow *win = data; 1133 PidginWindow *win = data;
1134 PurpleConversation *conv; 1134 PurpleConversation *conv;
1135 PurpleLogType type; 1135 PurpleLogType type;
1136 PidginBuddyList *gtkblist; 1136 PidginBuddyList *gtkblist;
1137 GdkCursor *cursor;
1138 const char *name; 1137 const char *name;
1139 PurpleAccount *account; 1138 PurpleAccount *account;
1140 GSList *buddies; 1139 GSList *buddies;
1141 GSList *cur; 1140 GSList *cur;
1142 1141
1149 else 1148 else
1150 return; 1149 return;
1151 1150
1152 gtkblist = pidgin_blist_get_default_gtk_blist(); 1151 gtkblist = pidgin_blist_get_default_gtk_blist();
1153 1152
1154 cursor = gdk_cursor_new(GDK_WATCH); 1153 pidgin_set_cursor(gtkblist->window, GDK_WATCH);
1155 gdk_window_set_cursor(gtk_widget_get_window(gtkblist->window), cursor); 1154 pidgin_set_cursor(win->window, GDK_WATCH);
1156 gdk_window_set_cursor(gtk_widget_get_window(win->window), cursor);
1157 gdk_cursor_unref(cursor);
1158 1155
1159 name = purple_conversation_get_name(conv); 1156 name = purple_conversation_get_name(conv);
1160 account = purple_conversation_get_account(conv); 1157 account = purple_conversation_get_account(conv);
1161 1158
1162 buddies = purple_find_buddies(account, name); 1159 buddies = purple_find_buddies(account, name);
1165 PurpleBlistNode *node = cur->data; 1162 PurpleBlistNode *node = cur->data;
1166 if ((node != NULL) && ((node->prev != NULL) || (node->next != NULL))) 1163 if ((node != NULL) && ((node->prev != NULL) || (node->next != NULL)))
1167 { 1164 {
1168 pidgin_log_show_contact((PurpleContact *)node->parent); 1165 pidgin_log_show_contact((PurpleContact *)node->parent);
1169 g_slist_free(buddies); 1166 g_slist_free(buddies);
1170 gdk_window_set_cursor(gtk_widget_get_window(gtkblist->window), NULL); 1167 pidgin_clear_cursor(gtkblist->window);
1171 gdk_window_set_cursor(gtk_widget_get_window(win->window), NULL); 1168 pidgin_clear_cursor(win->window);
1172 return; 1169 return;
1173 } 1170 }
1174 } 1171 }
1175 g_slist_free(buddies); 1172 g_slist_free(buddies);
1176 1173
1177 pidgin_log_show(type, name, account); 1174 pidgin_log_show(type, name, account);
1178 1175
1179 gdk_window_set_cursor(gtk_widget_get_window(gtkblist->window), NULL); 1176 pidgin_clear_cursor(gtkblist->window);
1180 gdk_window_set_cursor(gtk_widget_get_window(win->window), NULL); 1177 pidgin_clear_cursor(win->window);
1181 } 1178 }
1182 1179
1183 static void 1180 static void
1184 menu_clear_cb(GtkAction *action, gpointer data) 1181 menu_clear_cb(GtkAction *action, gpointer data)
1185 { 1182 {

mercurial