core: add signals "cursor_start" and "cursor_end"

This commit is contained in:
Sébastien Helleu 2021-05-26 08:53:31 +02:00
parent 7cc61cdbb3
commit dfdd5b1c50
6 changed files with 60 additions and 0 deletions

View File

@ -25,6 +25,7 @@ New features::
* core: evaluate option weechat.plugin.path, change default value to "${weechat_data_dir}/plugins"
* core: add options to customize commands executed on system signals received (SIGHUP, SIGQUIT, SIGTERM, SIGUSR1, SIGUSR2) (issue #1595)
* core: quit WeeChat by default when signal SIGHUP is received in normal run, reload configuration in weechat-headless (issue #1595)
* core: add signals "cursor_start" and "cursor_end"
* api: add translated string in evaluation of expressions with "translate:xxx"
* api: add evaluation of WeeChat directories with "${weechat_xxx_dir}" in evaluated strings
* api: add optional key "directory" in hashtable options of function/modifier string_eval_path_home

View File

@ -10553,6 +10553,18 @@ List of signals sent by WeeChat and plugins:
Pointer: buffer. |
Merged buffer unzoomed.
| weechat |
[[hook_signal_cursor_start]] cursor_start +
_(WeeChat ≥ 3.2)_ |
- |
Start cursor mode.
| weechat |
[[hook_signal_cursor_end]] cursor_end +
_(WeeChat ≥ 3.2)_ |
- |
End cursor mode.
| weechat |
[[hook_signal_day_changed]] day_changed +
_(WeeChat ≥ 0.3.2)_ |

View File

@ -10761,6 +10761,18 @@ Liste des signaux envoyés par WeeChat et les extensions :
Pointeur : tampon. |
Fin du zoom sur un tampon mélangé.
| weechat |
[[hook_signal_cursor_start]] cursor_start +
_(WeeChat ≥ 3.2)_ |
- |
Début du mode curseur.
| weechat |
[[hook_signal_cursor_end]] cursor_end +
_(WeeChat ≥ 3.2)_ |
- |
Fin du mode curseur.
| weechat |
[[hook_signal_day_changed]] day_changed +
_(WeeChat ≥ 0.3.2)_ |

View File

@ -10932,6 +10932,20 @@ List of signals sent by WeeChat and plugins:
Puntatore: buffer. |
Merged buffer unzoomed.
// TRANSLATION MISSING
| weechat |
[[hook_signal_cursor_start]] cursor_start +
_(WeeChat ≥ 3.2)_ |
- |
Start cursor mode.
// TRANSLATION MISSING
| weechat |
[[hook_signal_cursor_end]] cursor_end +
_(WeeChat ≥ 3.2)_ |
- |
End cursor mode.
| weechat |
[[hook_signal_day_changed]] day_changed +
_(WeeChat ≥ 0.3.2)_ |

View File

@ -10563,6 +10563,20 @@ WeeChat とプラグインが送信するシグナルのリスト:
Pointer: バッファ |
マージされたバッファをアンズーム
// TRANSLATION MISSING
| weechat |
[[hook_signal_cursor_start]] cursor_start +
_(WeeChat ≥ 3.2)_ |
- |
Start cursor mode.
// TRANSLATION MISSING
| weechat |
[[hook_signal_cursor_end]] cursor_end +
_(WeeChat ≥ 3.2)_ |
- |
End cursor mode.
| weechat |
[[hook_signal_day_changed]] day_changed +
_(WeeChat バージョン 0.3.2 以上で利用可)_ |

View File

@ -28,6 +28,8 @@
#include <string.h>
#include "../core/weechat.h"
#include "../core/wee-hook.h"
#include "../plugins/plugin.h"
#include "gui-cursor.h"
#include "gui-bar.h"
#include "gui-bar-window.h"
@ -72,6 +74,11 @@ gui_cursor_mode_toggle ()
1); /* stop completion */
gui_buffer_ask_chat_refresh (gui_current_window->buffer, 2);
}
(void) hook_signal_send (
(gui_cursor_mode) ? "cursor_start" : "cursor_stop",
WEECHAT_HOOK_SIGNAL_STRING,
NULL);
}
/*