| 117 return TCL_ERROR; |
117 return TCL_ERROR; |
| 118 } |
118 } |
| 119 error = Tcl_GetIntFromObj(interp, objv[2], (int *)&account); |
119 error = Tcl_GetIntFromObj(interp, objv[2], (int *)&account); |
| 120 if (error || !tcl_validate_account(account, interp)) |
120 if (error || !tcl_validate_account(account, interp)) |
| 121 return TCL_ERROR; |
121 return TCL_ERROR; |
| 122 if (gaim_account_is_connected(account)) |
122 if (!gaim_account_is_connected(account)) |
| 123 Tcl_SetIntObj(result, (int)gaim_account_get_connection(account)); |
123 gaim_account_connect(account); |
| 124 else |
124 Tcl_SetIntObj(result, (int)gaim_account_get_connection(account)); |
| 125 Tcl_SetIntObj(result, (int)gaim_account_connect(account)); |
|
| 126 break; |
125 break; |
| 127 case CMD_ACCOUNT_CONNECTION: |
126 case CMD_ACCOUNT_CONNECTION: |
| 128 if (objc != 3) { |
127 if (objc != 3) { |
| 129 Tcl_WrongNumArgs(interp, 2, objv, "account"); |
128 Tcl_WrongNumArgs(interp, 2, objv, "account"); |
| 130 return TCL_ERROR; |
129 return TCL_ERROR; |