mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-31 13:53:45 +08:00
Forward mouse click to python TUI window
If the TUI window object implements the click method, it is called for each mouse click event in this window. gdb/ChangeLog: 2021-06-04 Hannes Domani <ssbssa@yahoo.de> * python/py-tui.c (class tui_py_window): Add click function. (tui_py_window::click): Likewise. gdb/doc/ChangeLog: 2021-06-04 Hannes Domani <ssbssa@yahoo.de> * python.texi (TUI Windows In Python): Document Window.click.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2021-06-04 Hannes Domani <ssbssa@yahoo.de>
|
||||||
|
|
||||||
|
* python/py-tui.c (class tui_py_window): Add click function.
|
||||||
|
(tui_py_window::click): Likewise.
|
||||||
|
|
||||||
2021-06-04 Hannes Domani <ssbssa@yahoo.de>
|
2021-06-04 Hannes Domani <ssbssa@yahoo.de>
|
||||||
|
|
||||||
* ser-mingw.c (console_select_thread): Handle MOUSE_EVENT.
|
* ser-mingw.c (console_select_thread): Handle MOUSE_EVENT.
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2021-06-04 Hannes Domani <ssbssa@yahoo.de>
|
||||||
|
|
||||||
|
* python.texi (TUI Windows In Python): Document Window.click.
|
||||||
|
|
||||||
2021-05-29 Hannes Domani <ssbssa@yahoo.de>
|
2021-05-29 Hannes Domani <ssbssa@yahoo.de>
|
||||||
|
|
||||||
* python.texi (Writing a Frame Filter): Fix example.
|
* python.texi (Writing a Frame Filter): Fix example.
|
||||||
|
@ -6016,6 +6016,13 @@ contents. A positive argument should cause the viewport to move down,
|
|||||||
and so the content should appear to move up.
|
and so the content should appear to move up.
|
||||||
@end defun
|
@end defun
|
||||||
|
|
||||||
|
@defun Window.click (@var{x}, @var{y}, @var{button})
|
||||||
|
This is called on a mouse click in this window. @var{x} and @var{y} are
|
||||||
|
the mouse coordinates inside the window (0-based), and @var{button}
|
||||||
|
specifies which mouse button was used, whose values can be 1 (left),
|
||||||
|
2 (middle), or 3 (right).
|
||||||
|
@end defun
|
||||||
|
|
||||||
@node Python Auto-loading
|
@node Python Auto-loading
|
||||||
@subsection Python Auto-loading
|
@subsection Python Auto-loading
|
||||||
@cindex Python auto-loading
|
@cindex Python auto-loading
|
||||||
|
@ -101,6 +101,8 @@ public:
|
|||||||
tui_win_info::refresh_window ();
|
tui_win_info::refresh_window ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void click (int mouse_x, int mouse_y, int mouse_button) override;
|
||||||
|
|
||||||
/* Erase and re-box the window. */
|
/* Erase and re-box the window. */
|
||||||
void erase ()
|
void erase ()
|
||||||
{
|
{
|
||||||
@ -229,6 +231,21 @@ tui_py_window::do_scroll_vertical (int num_to_scroll)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
tui_py_window::click (int mouse_x, int mouse_y, int mouse_button)
|
||||||
|
{
|
||||||
|
gdbpy_enter enter_py (get_current_arch (), current_language);
|
||||||
|
|
||||||
|
if (PyObject_HasAttrString (m_window.get (), "click"))
|
||||||
|
{
|
||||||
|
gdbpy_ref<> result (PyObject_CallMethod (m_window.get (), "click",
|
||||||
|
"iii", mouse_x, mouse_y,
|
||||||
|
mouse_button));
|
||||||
|
if (result == nullptr)
|
||||||
|
gdbpy_print_stack ();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tui_py_window::output (const char *text, bool full_window)
|
tui_py_window::output (const char *text, bool full_window)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user