comparison src/gtkaccount.c @ 10649:3353656c119e

[gaim-migrate @ 12167] Killed Napster. Some status changes. I may be making some status API changes CVS : ---------------------------------------------------------------------- committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Wed, 02 Mar 2005 20:36:52 +0000
parents 6a618db0a404
children 61930cadca7c
comparison
equal deleted inserted replaced
10648:78720741ae3d 10649:3353656c119e
41 #include "gtkgaim-disclosure.h" 41 #include "gtkgaim-disclosure.h"
42 #include "gtkaccount.h" 42 #include "gtkaccount.h"
43 #include "gtkblist.h" 43 #include "gtkblist.h"
44 #include "gtkdialogs.h" 44 #include "gtkdialogs.h"
45 #include "gtkutils.h" 45 #include "gtkutils.h"
46 #include "gtkstatusbox.h"
46 #include "gtkstock.h" 47 #include "gtkstock.h"
47 48
48 enum 49 enum
49 { 50 {
50 COLUMN_ICON, 51 COLUMN_ICON,
2036 gtk_tree_model_get_iter_from_string(model, &iter, path_str); 2037 gtk_tree_model_get_iter_from_string(model, &iter, path_str);
2037 gtk_tree_model_get(model, &iter, 2038 gtk_tree_model_get(model, &iter,
2038 COLUMN_DATA, &account, 2039 COLUMN_DATA, &account,
2039 COLUMN_ENABLED, &enabled, 2040 COLUMN_ENABLED, &enabled,
2040 -1); 2041 -1);
2042 if (enabled) {
2043 gaim_account_disconnect(account);
2044 } else {
2045 GaimGtkBuddyList *gtkblist = gaim_gtk_blist_get_default_gtk_blist();
2046 const char *type = gtk_gaim_status_box_get_active_type(GTK_GAIM_STATUS_BOX(gtkblist->statusbox));
2047 const char *message = gtk_gaim_status_box_get_message(GTK_GAIM_STATUS_BOX(gtkblist->statusbox));
2048 gaim_account_set_status(account, type, TRUE, "message", message, NULL);
2049 }
2041 2050
2042 gaim_account_set_enabled(account, GAIM_GTK_UI, !enabled); 2051 gaim_account_set_enabled(account, GAIM_GTK_UI, !enabled);
2043 2052
2044 gtk_list_store_set(dialog->model, &iter, 2053 gtk_list_store_set(dialog->model, &iter,
2045 COLUMN_ENABLED, !enabled, 2054 COLUMN_ENABLED, !enabled,