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:
parent
1bace02a96
commit
a53755664f
4 changed files with 33 additions and 0 deletions
|
@ -101,6 +101,8 @@ public:
|
|||
tui_win_info::refresh_window ();
|
||||
}
|
||||
|
||||
void click (int mouse_x, int mouse_y, int mouse_button) override;
|
||||
|
||||
/* Erase and re-box the window. */
|
||||
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
|
||||
tui_py_window::output (const char *text, bool full_window)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue