1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-29 06:16:40 +02:00

api: add info "mouse"

This commit is contained in:
Sébastien Helleu
2023-12-02 09:43:36 +01:00
parent 445d1d0ec5
commit 038eae07bd
16 changed files with 116 additions and 30 deletions
+25
View File
@@ -54,6 +54,7 @@
#include "../gui/gui-key.h"
#include "../gui/gui-layout.h"
#include "../gui/gui-line.h"
#include "../gui/gui-mouse.h"
#include "../gui/gui-nick.h"
#include "../gui/gui-nicklist.h"
#include "../gui/gui-window.h"
@@ -624,6 +625,27 @@ plugin_api_info_cursor_mode_cb (const void *pointer, void *data,
return strdup (value);
}
/*
* Returns WeeChat info "mouse".
*/
char *
plugin_api_info_mouse_cb (const void *pointer, void *data,
const char *info_name,
const char *arguments)
{
char value[32];
/* make C compiler happy */
(void) pointer;
(void) data;
(void) info_name;
(void) arguments;
snprintf (value, sizeof (value), "%d", gui_mouse_enabled);
return strdup (value);
}
/*
* Returns WeeChat info "term_width".
*/
@@ -2125,6 +2147,9 @@ plugin_api_info_init ()
hook_info (NULL, "cursor_mode",
N_("1 if cursor mode is enabled"),
NULL, &plugin_api_info_cursor_mode_cb, NULL, NULL);
hook_info (NULL, "mouse",
N_("1 if mouse is enabled"),
NULL, &plugin_api_info_mouse_cb, NULL, NULL);
hook_info (NULL, "term_width",
N_("width of terminal"),
NULL, &plugin_api_info_term_width_cb, NULL, NULL);