1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

[win32] Added cmdline option 'delete-timer-queue'

When --delete-timer-queue 1, the timer queue is deleted.
I've got no better idea. Options are started after osdep init.
I can init timer later, but it also ugly.

It seems that this timer code is not done right, and cause slowdowns
and crashes.
This commit is contained in:
Witold Filipczyk 2024-11-28 17:02:19 +01:00
parent 054129e0e9
commit 7613a0d0bc
4 changed files with 26 additions and 4 deletions

View File

@ -879,6 +879,12 @@ union option_info cmdline_options_info[] = {
"be ignored. It forces use of default keybindings and will "
"reset user-defined ones on save.")),
INIT_OPT_BOOL("", N_("Delete timer queue"),
"delete-timer-queue", OPT_ZERO, 0,
N_("Whether to delete timer queue under Windows. "
"When QuickJS is enabled on Win32, you can enable this option to disable "
"js execution timeouts.")),
INIT_OPT_BOOL("", N_("Print formatted versions of given URLs to stdout"),
"dump", OPT_ZERO, 0,
N_("Print formatted plain-text versions of given URLs to "

View File

@ -156,6 +156,12 @@ init(void)
init_modules(main_modules);
init_options();
#if defined(CONFIG_OS_WIN32) && defined(CONFIG_QUICKJS)
if (get_cmd_opt_bool("delete-timer-queue")) {
delete_timer_queue();
}
#endif
init_static_version();
register_modules_options(main_modules);

View File

@ -91,14 +91,22 @@ init_osdep(void)
#endif
}
void
terminate_osdep(void)
{
#ifdef CONFIG_QUICKJS
void
delete_timer_queue(void)
{
if (hTimerQueue) {
DeleteTimerQueue(hTimerQueue);
hTimerQueue = NULL;
}
}
#endif
void
terminate_osdep(void)
{
#ifdef CONFIG_QUICKJS
delete_timer_queue();
#endif
}

View File

@ -1,4 +1,3 @@
#ifndef EL__OSDEP_WIN32_WIN32_H
#define EL__OSDEP_WIN32_WIN32_H
@ -20,6 +19,9 @@ void open_in_new_win32(struct terminal *term, char *exe_name,
char *user_appdata_directory(void);
#define user_appdata_directory user_appdata_directory
#ifdef CONFIG_QUICKJS
void delete_timer_queue();
#endif
/* Stub functions: */