| 1568 /* Call KILL */ |
1568 /* Call KILL */ |
| 1569 silc_client_command_call(sg->client, sg->conn, NULL, "KILL", |
1569 silc_client_command_call(sg->client, sg->conn, NULL, "KILL", |
| 1570 b->name, "Killed by operator", NULL); |
1570 b->name, "Killed by operator", NULL); |
| 1571 } |
1571 } |
| 1572 |
1572 |
| 1573 static void |
|
| 1574 silcgaim_buddy_send_file(GaimBlistNode *node, gpointer data) |
|
| 1575 { |
|
| 1576 GaimBuddy *b; |
|
| 1577 GaimConnection *gc; |
|
| 1578 |
|
| 1579 g_return_if_fail(GAIM_BLIST_NODE_IS_BUDDY(node)); |
|
| 1580 |
|
| 1581 b = (GaimBuddy *) node; |
|
| 1582 gc = gaim_account_get_connection(b->account); |
|
| 1583 |
|
| 1584 silcgaim_ftp_send_file(gc, b->name); |
|
| 1585 } |
|
| 1586 |
|
| 1587 GList *silcgaim_buddy_menu(GaimBuddy *buddy) |
1573 GList *silcgaim_buddy_menu(GaimBuddy *buddy) |
| 1588 { |
1574 { |
| 1589 |
1575 |
| 1590 GaimConnection *gc = gaim_account_get_connection(buddy->account); |
1576 GaimConnection *gc = gaim_account_get_connection(buddy->account); |
| 1591 SilcGaim sg = gc->proto_data; |
1577 SilcGaim sg = gc->proto_data; |
| 1624 act = gaim_blist_node_action_new(_("Get Public Key..."), |
1610 act = gaim_blist_node_action_new(_("Get Public Key..."), |
| 1625 silcgaim_buddy_getkey_menu, NULL); |
1611 silcgaim_buddy_getkey_menu, NULL); |
| 1626 m = g_list_append(m, act); |
1612 m = g_list_append(m, act); |
| 1627 } |
1613 } |
| 1628 |
1614 |
| 1629 act = gaim_blist_node_action_new(_("Send File..."), |
|
| 1630 silcgaim_buddy_send_file, NULL); |
|
| 1631 m = g_list_append(m, act); |
|
| 1632 |
|
| 1633 if (conn && conn->local_entry->mode & SILC_UMODE_ROUTER_OPERATOR) { |
1615 if (conn && conn->local_entry->mode & SILC_UMODE_ROUTER_OPERATOR) { |
| 1634 act = gaim_blist_node_action_new(_("Kill User"), |
1616 act = gaim_blist_node_action_new(_("Kill User"), |
| 1635 silcgaim_buddy_kill, NULL); |
1617 silcgaim_buddy_kill, NULL); |
| 1636 m = g_list_append(m, act); |
1618 m = g_list_append(m, act); |
| 1637 } |
1619 } |