More support for multiple identities.
This commit is contained in:
parent
76d07ed4f6
commit
b60ac98a3e
14 changed files with 529 additions and 344 deletions
|
|
@ -1,11 +1,11 @@
|
|||
#ifndef TOX_WEECHAT_TOX_H
|
||||
#define TOX_WEECHAT_TOX_H
|
||||
|
||||
#include <tox/tox.h>
|
||||
#include <stdint.h>
|
||||
|
||||
struct t_tox_weechat_identity
|
||||
{
|
||||
Tox *tox;
|
||||
struct Tox *tox;
|
||||
|
||||
char *name;
|
||||
char *data_path;
|
||||
|
|
@ -14,23 +14,35 @@ struct t_tox_weechat_identity
|
|||
|
||||
int is_connected;
|
||||
|
||||
struct t_tox_weechat_chat *chats;
|
||||
struct t_tox_weechat_chat *last_chat;
|
||||
|
||||
struct t_tox_weechat_friend_request *friend_requests;
|
||||
struct t_tox_weechat_friend_request *last_friend_request;
|
||||
unsigned int friend_request_count;
|
||||
unsigned int max_friend_requests;
|
||||
|
||||
struct t_tox_weechat_identity *next_identity;
|
||||
struct t_tox_weechat_identity *prev_identity;
|
||||
};
|
||||
|
||||
extern struct t_tox_weechat_identity *tox_weechat_identities;
|
||||
extern struct t_tox_weechat_identity *tox_weechat_last_identity;
|
||||
|
||||
/**
|
||||
* Initialize the Tox object, bootstrap the DHT and start working.
|
||||
*/
|
||||
void tox_weechat_tox_init();
|
||||
|
||||
struct t_tox_weechat_identity *tox_weechat_identity_for_buffer(struct t_gui_buffer *buffer);
|
||||
|
||||
void tox_weechat_init_identity(struct t_tox_weechat_identity *identity);
|
||||
|
||||
/**
|
||||
* Bootstrap DHT using an inet address, port and a Tox address.
|
||||
*/
|
||||
int tox_weechat_bootstrap(char *address, uint16_t port, char *public_key);
|
||||
int tox_weechat_bootstrap_tox(struct Tox *tox, char *address, uint16_t port, char *public_key);
|
||||
|
||||
/**
|
||||
* Dump Tox to file and de-initialize.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue