Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
tg
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
tg
Commits
f344aec7
Commit
f344aec7
authored
Aug 26, 2014
by
vvaltman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updates in lua callbacks
parent
5ca596f0
Changes
6
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
824 additions
and
94 deletions
+824
-94
interface.c
interface.c
+7
-2
loop.c
loop.c
+0
-1
lua-tg.c
lua-tg.c
+805
-83
queries.c
queries.c
+7
-6
structures.c
structures.c
+4
-1
tgl.h
tgl.h
+1
-1
No files found.
interface.c
View file @
f344aec7
...
@@ -68,6 +68,7 @@
...
@@ -68,6 +68,7 @@
#define ALLOW_MULT 1
#define ALLOW_MULT 1
char
*
default_prompt
=
"> "
;
char
*
default_prompt
=
"> "
;
int
disable_auto_accept
;
int
msg_num_mode
;
int
msg_num_mode
;
int
disable_colors
;
int
disable_colors
;
int
alert_sound
;
int
alert_sound
;
...
@@ -947,6 +948,10 @@ void secret_chat_update_gw (struct tgl_secret_chat *U, unsigned flags) {
...
@@ -947,6 +948,10 @@ void secret_chat_update_gw (struct tgl_secret_chat *U, unsigned flags) {
if
(
!
binlog_read
)
{
return
;
}
if
(
!
binlog_read
)
{
return
;
}
if
((
flags
&
TGL_UPDATE_REQUESTED
)
&&
!
disable_auto_accept
)
{
tgl_do_accept_encr_chat_request
(
U
,
0
,
0
);
}
if
(
!
(
flags
&
TGL_UPDATE_CREATED
))
{
if
(
!
(
flags
&
TGL_UPDATE_CREATED
))
{
print_start
();
print_start
();
push_color
(
COLOR_YELLOW
);
push_color
(
COLOR_YELLOW
);
...
@@ -1426,7 +1431,7 @@ void interpreter (char *line UU) {
...
@@ -1426,7 +1431,7 @@ void interpreter (char *line UU) {
}
}
struct
tgl_message
*
M
=
tgl_message_get
(
num
);
struct
tgl_message
*
M
=
tgl_message_get
(
num
);
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio
)
{
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio
)
{
tgl_do_load_audio
(
&
M
->
media
.
vide
o
,
print_filename_gw
,
0
);
tgl_do_load_audio
(
&
M
->
media
.
audi
o
,
print_filename_gw
,
0
);
}
else
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio_encr
)
{
}
else
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio_encr
)
{
tgl_do_load_encr_video
(
&
M
->
media
.
encr_video
,
print_filename_gw
,
0
);
tgl_do_load_encr_video
(
&
M
->
media
.
encr_video
,
print_filename_gw
,
0
);
}
else
{
}
else
{
...
@@ -1441,7 +1446,7 @@ void interpreter (char *line UU) {
...
@@ -1441,7 +1446,7 @@ void interpreter (char *line UU) {
}
}
struct
tgl_message
*
M
=
tgl_message_get
(
num
);
struct
tgl_message
*
M
=
tgl_message_get
(
num
);
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio
)
{
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio
)
{
tgl_do_load_audio
(
&
M
->
media
.
vide
o
,
open_filename_gw
,
0
);
tgl_do_load_audio
(
&
M
->
media
.
audi
o
,
open_filename_gw
,
0
);
}
else
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio_encr
)
{
}
else
if
(
M
&&
!
M
->
service
&&
M
->
media
.
type
==
tgl_message_media_audio_encr
)
{
tgl_do_load_encr_video
(
&
M
->
media
.
encr_video
,
open_filename_gw
,
0
);
tgl_do_load_encr_video
(
&
M
->
media
.
encr_video
,
open_filename_gw
,
0
);
}
else
{
}
else
{
...
...
loop.c
View file @
f344aec7
...
@@ -414,7 +414,6 @@ int loop (void) {
...
@@ -414,7 +414,6 @@ int loop (void) {
read_state_file
();
read_state_file
();
}
}
binlog_read
=
1
;
binlog_read
=
1
;
//exit (0);
#ifdef USE_LUA
#ifdef USE_LUA
lua_binlog_end
();
lua_binlog_end
();
#endif
#endif
...
...
lua-tg.c
View file @
f344aec7
This diff is collapsed.
Click to expand it.
queries.c
View file @
f344aec7
...
@@ -903,7 +903,7 @@ void tgl_do_send_encr_msg_action (struct tgl_message *M, void (*callback)(void *
...
@@ -903,7 +903,7 @@ void tgl_do_send_encr_msg_action (struct tgl_message *M, void (*callback)(void *
switch
(
M
->
action
.
type
)
{
switch
(
M
->
action
.
type
)
{
case
tgl_message_action_notify_layer
:
case
tgl_message_action_notify_layer
:
out_int
(
M
->
action
.
type
);
out_int
(
CODE_decrypted_message_action_notify_layer
);
out_int
(
M
->
action
.
layer
);
out_int
(
M
->
action
.
layer
);
break
;
break
;
default:
default:
...
@@ -1011,7 +1011,7 @@ void tgl_do_send_text (tgl_peer_id_t id, char *file_name, void (*callback)(void
...
@@ -1011,7 +1011,7 @@ void tgl_do_send_text (tgl_peer_id_t id, char *file_name, void (*callback)(void
}
else
{
}
else
{
buf
[
x
]
=
0
;
buf
[
x
]
=
0
;
tgl_do_send_message
(
id
,
buf
,
x
,
callback
,
callback_extra
);
tgl_do_send_message
(
id
,
buf
,
x
,
callback
,
callback_extra
);
tfree_str
(
file_name
);
//
tfree_str (file_name);
close
(
fd
);
close
(
fd
);
}
}
}
}
...
@@ -1467,9 +1467,10 @@ static void send_part (struct send_file *f, void *callback, void *callback_extra
...
@@ -1467,9 +1467,10 @@ static void send_part (struct send_file *f, void *callback, void *callback_extra
}
}
out_long
(
f
->
id
);
out_long
(
f
->
id
);
out_int
(
f
->
part_num
);
out_int
(
f
->
part_num
);
char
*
s
=
f
->
file_name
+
strlen
(
f
->
file_name
);
/*
char *s = f->file_name + strlen (f->file_name);
while (s >= f->file_name && *s != '/') { s --;}
while (s >= f->file_name && *s != '/') { s --;}
out_string
(
s
+
1
);
out_string (s + 1);*/
out_string
(
""
);
if
(
f
->
size
<
(
16
<<
20
))
{
if
(
f
->
size
<
(
16
<<
20
))
{
out_string
(
""
);
out_string
(
""
);
}
}
...
@@ -2196,7 +2197,7 @@ void tgl_do_load_video (struct tgl_video *V, void (*callback)(void *callback_ext
...
@@ -2196,7 +2197,7 @@ void tgl_do_load_video (struct tgl_video *V, void (*callback)(void *callback_ext
load_next_part
(
D
,
callback
,
callback_extra
);
load_next_part
(
D
,
callback
,
callback_extra
);
}
}
void
tgl_do_load_audio
(
struct
tgl_
vide
o
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
)
{
void
tgl_do_load_audio
(
struct
tgl_
audi
o
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
)
{
assert
(
V
);
assert
(
V
);
struct
download
*
D
=
talloc0
(
sizeof
(
*
D
));
struct
download
*
D
=
talloc0
(
sizeof
(
*
D
));
D
->
offset
=
0
;
D
->
offset
=
0
;
...
@@ -3069,7 +3070,7 @@ void tgl_do_create_secret_chat (tgl_peer_id_t id, void (*callback)(void *callbac
...
@@ -3069,7 +3070,7 @@ void tgl_do_create_secret_chat (tgl_peer_id_t id, void (*callback)(void *callbac
/* {{{ Create group chat */
/* {{{ Create group chat */
static
struct
query_methods
create_group_chat_methods
=
{
static
struct
query_methods
create_group_chat_methods
=
{
.
on_answer
=
fwd_msg_on_answer
,
.
on_answer
=
fwd_msg_on_answer
,
.
type
=
TYPE_TO_PARAM
(
message
_action
)
.
type
=
TYPE_TO_PARAM
(
message
s_stated_message
)
};
};
void
tgl_do_create_group_chat
(
tgl_peer_id_t
id
,
char
*
chat_topic
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
struct
tgl_message
*
M
),
void
*
callback_extra
)
{
void
tgl_do_create_group_chat
(
tgl_peer_id_t
id
,
char
*
chat_topic
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
struct
tgl_message
*
M
),
void
*
callback_extra
)
{
...
...
structures.c
View file @
f344aec7
...
@@ -1175,7 +1175,10 @@ void tglf_fetch_encrypted_message (struct tgl_message *M) {
...
@@ -1175,7 +1175,10 @@ void tglf_fetch_encrypted_message (struct tgl_message *M) {
end
=
in_ptr
;
end
=
in_ptr
;
}
else
{
}
else
{
start
=
in_ptr
;
start
=
in_ptr
;
assert
(
skip_type_any
(
TYPE_TO_PARAM
(
decrypted_message_action
))
>=
0
);
if
(
skip_type_any
(
TYPE_TO_PARAM
(
decrypted_message_action
))
<
0
)
{
vlogprintf
(
E_ERROR
,
"Skipped %ld int out of %ld. Magic = 0x%08x
\n
"
,
in_ptr
-
start
,
in_end
-
start
,
*
start
);
assert
(
0
);
}
end
=
in_ptr
;
end
=
in_ptr
;
}
}
in_ptr
=
save_in_ptr
;
in_ptr
=
save_in_ptr
;
...
...
tgl.h
View file @
f344aec7
...
@@ -248,7 +248,7 @@ void tgl_do_get_chat_info (tgl_peer_id_t id, int offline_mode, void (*callback)(
...
@@ -248,7 +248,7 @@ void tgl_do_get_chat_info (tgl_peer_id_t id, int offline_mode, void (*callback)(
void
tgl_do_get_user_info
(
tgl_peer_id_t
id
,
int
offline_mode
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
struct
tgl_user
*
U
),
void
*
callback_extra
);
void
tgl_do_get_user_info
(
tgl_peer_id_t
id
,
int
offline_mode
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
struct
tgl_user
*
U
),
void
*
callback_extra
);
void
tgl_do_load_photo
(
struct
tgl_photo
*
photo
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_photo
(
struct
tgl_photo
*
photo
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_video_thumb
(
struct
tgl_video
*
video
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_video_thumb
(
struct
tgl_video
*
video
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_audio
(
struct
tgl_
vide
o
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_audio
(
struct
tgl_
audi
o
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_video
(
struct
tgl_video
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_video
(
struct
tgl_video
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_document
(
struct
tgl_document
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_document
(
struct
tgl_document
*
V
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_document_thumb
(
struct
tgl_document
*
video
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
void
tgl_do_load_document_thumb
(
struct
tgl_document
*
video
,
void
(
*
callback
)(
void
*
callback_extra
,
int
success
,
char
*
filename
),
void
*
callback_extra
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment