Commit 05c52fd4 authored by Vincent Castellano's avatar Vincent Castellano

Add global link preview method tgl.set_link_preview(bool)

parent 63f64a8e
...@@ -803,10 +803,12 @@ void py_do_all (void) { ...@@ -803,10 +803,12 @@ void py_do_all (void) {
case pq_msg: case pq_msg:
if(PyArg_ParseTuple(args, "O!s#|OO", &tgl_PeerType, &peer, &str, &len, &cb_extra, &pyObj1)) { if(PyArg_ParseTuple(args, "O!s#|OO", &tgl_PeerType, &peer, &str, &len, &cb_extra, &pyObj1)) {
if(PyArg_ParseTuple(pyObj1, "ii", &preview, &reply_id)) { if(PyArg_ParseTuple(pyObj1, "ii", &preview, &reply_id)) {
if(preview) if(preview != -1) {
flags |= TGL_SEND_MSG_FLAG_ENABLE_PREVIEW; if(preview)
else flags |= TGL_SEND_MSG_FLAG_ENABLE_PREVIEW;
flags |= TGL_SEND_MSG_FLAG_DISABLE_PREVIEW; else
flags |= TGL_SEND_MSG_FLAG_DISABLE_PREVIEW;
}
flags |= TGL_SEND_MSG_FLAG_REPLY (reply_id); flags |= TGL_SEND_MSG_FLAG_REPLY (reply_id);
} }
tgl_do_send_message (TLS, PY_PEER_ID(peer), str, len, flags, py_msg_cb, cb_extra); tgl_do_send_message (TLS, PY_PEER_ID(peer), str, len, flags, py_msg_cb, cb_extra);
...@@ -1135,7 +1137,7 @@ PyObject* py_extf(PyObject *self, PyObject *args) { return push_py_func(pq_extf, ...@@ -1135,7 +1137,7 @@ PyObject* py_extf(PyObject *self, PyObject *args) { return push_py_func(pq_extf,
extern int safe_quit; extern int safe_quit;
extern int exit_code; extern int exit_code;
PyObject* py_safe_quit(PyObject *self, PyObject *args) PyObject* py_safe_quit(PyObject *self, PyObject *args)
{ {
int exit_val = 0; int exit_val = 0;
if(PyArg_ParseTuple(args, "|i", &exit_val)) { if(PyArg_ParseTuple(args, "|i", &exit_val)) {
...@@ -1148,6 +1150,20 @@ PyObject* py_safe_quit(PyObject *self, PyObject *args) ...@@ -1148,6 +1150,20 @@ PyObject* py_safe_quit(PyObject *self, PyObject *args)
Py_RETURN_NONE; Py_RETURN_NONE;
} }
PyObject* py_set_preview(PyObject *self, PyObject *args)
{
int preview = 0;
if(PyArg_ParseTuple(args, "p", &preview)) {
if(preview)
TLS->disable_link_preview = 0;
else
TLS->disable_link_preview = 1;
} else {
PyErr_Print();
}
Py_RETURN_NONE;
}
// Store callables for python functions // Store callables for python functions
TGL_PYTHON_CALLBACK("on_binlog_replay_end", _py_binlog_end); TGL_PYTHON_CALLBACK("on_binlog_replay_end", _py_binlog_end);
...@@ -1212,6 +1228,7 @@ static PyMethodDef py_tgl_methods[] = { ...@@ -1212,6 +1228,7 @@ static PyMethodDef py_tgl_methods[] = {
{"set_on_user_update", set_py_user_update, METH_VARARGS, ""}, {"set_on_user_update", set_py_user_update, METH_VARARGS, ""},
{"set_on_chat_update", set_py_chat_update, METH_VARARGS, ""}, {"set_on_chat_update", set_py_chat_update, METH_VARARGS, ""},
{"set_on_loop", set_py_on_loop, METH_VARARGS, ""}, {"set_on_loop", set_py_on_loop, METH_VARARGS, ""},
{"set_link_preview", py_set_preview, METH_VARARGS, ""},
{"safe_quit", py_safe_quit, METH_VARARGS, ""}, {"safe_quit", py_safe_quit, METH_VARARGS, ""},
{"safe_exit", py_safe_quit, METH_VARARGS, ""}, // Alias to safe_quit for naming consistancy in python. {"safe_exit", py_safe_quit, METH_VARARGS, ""}, // Alias to safe_quit for naming consistancy in python.
{ NULL, NULL, 0, NULL } { NULL, NULL, 0, NULL }
......
...@@ -378,7 +378,7 @@ tgl_Peer_send_msg (tgl_Peer *self, PyObject *args, PyObject *kwargs) ...@@ -378,7 +378,7 @@ tgl_Peer_send_msg (tgl_Peer *self, PyObject *args, PyObject *kwargs)
static char *kwlist[] = {"message", "callback", "preview", "reply", NULL}; static char *kwlist[] = {"message", "callback", "preview", "reply", NULL};
char *message; char *message;
int preview = 1; int preview = -1;
int reply = 0; int reply = 0;
PyObject *callback = NULL; PyObject *callback = NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment