|
static PyObject * | protocol_widget_get_viewport (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_width (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_set_width (PyRemminaProtocolWidget *self, PyObject *var_width) |
|
static PyObject * | protocol_widget_get_height (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_set_height (PyRemminaProtocolWidget *self, PyObject *var_height) |
|
static PyObject * | protocol_widget_get_current_scale_mode (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_expand (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_set_expand (PyRemminaProtocolWidget *self, PyObject *var_expand) |
|
static PyObject * | protocol_widget_has_error (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_set_error (PyRemminaProtocolWidget *self, PyObject *var_msg) |
|
static PyObject * | protocol_widget_is_closed (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_file (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_emit_signal (PyRemminaProtocolWidget *self, PyObject *var_signal) |
|
static PyObject * | protocol_widget_register_hostkey (PyRemminaProtocolWidget *self, PyObject *var_widget) |
|
static PyObject * | protocol_widget_start_direct_tunnel (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_start_reverse_tunnel (PyRemminaProtocolWidget *self, PyObject *var_local_port) |
|
static PyObject * | protocol_widget_start_xport_tunnel (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_set_display (PyRemminaProtocolWidget *self, PyObject *var_display) |
|
static PyObject * | protocol_widget_signal_connection_closed (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_signal_connection_opened (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_update_align (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_unlock_dynres (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_desktop_resize (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_new_certificate (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_changed_certificate (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_username (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_password (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_domain (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_savepassword (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_authx509 (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_cacert (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_cacrl (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_clientcert (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_get_clientkey (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_save_cred (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_show_listen (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_show_retry (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_show (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_panel_hide (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_ssh_exec (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_chat_open (PyRemminaProtocolWidget *self, PyObject *var_name) |
|
static PyObject * | protocol_widget_chat_close (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_chat_receive (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | protocol_widget_send_keys_signals (PyRemminaProtocolWidget *self, PyObject *args) |
|
static PyObject * | python_protocol_feature_new (PyTypeObject *type, PyObject *kws, PyObject *args) |
|
static int | python_protocol_feature_init (PyObject *self, PyObject *args, PyObject *kwds) |
|
PyRemminaProtocolWidget * | remmina_plugin_python_protocol_widget_create (void) |
| Creates a new instance of PyRemminaProtocolWidget and initializes its fields. More...
|
|
void | remmina_plugin_python_protocol_widget_init (void) |
| Initializes the widget backend of the protocol plugin implementation. More...
|
|
void | remmina_plugin_python_protocol_widget_type_ready (void) |
| Initializes Python types used for protocol widgets. More...
|
|
static gboolean | xport_tunnel_init (RemminaProtocolWidget *gp, gint remotedisplay, const gchar *server, gint port) |
|
static void | _on_send_callback_wrapper (RemminaProtocolWidget *gp, const gchar *text) |
|
static void | _on_destroy_callback_wrapper (RemminaProtocolWidget *gp) |
|
Implementation of the Protocol Widget API.
- Author
- Mathias Winterhalter
- Date
- 19.11.2020
The RemminaPluginService provides an API for plugins to interact with Remmina. The module called 'remmina' forwards this interface to make it accessible for Python scripts.
This is an example of a minimal protocol plugin:
import remmina
class MyProtocol:
def __init__(self):
self.name = "MyProtocol"
self.description = "Example protocol plugin to explain how Python plugins work."
self.version = "0.1"
self.icon_name = ""
self.icon_name_ssh = ""
def init(self, handle):
print("This is getting logged to the standard output of Remmina.")
remmina.log_print("For debugging purposes it would be better to log the output to the %s window %s!" % ("debug", ":)"))
self.init_your_stuff(handle)
def open_connection(self, handle):
if not self.connect():
remmina.log_print("Error! Can not connect...")
return False
remmina.remmina_signal_connected(handle)
remmina.log_print("Connection established!")
return True
def close_connection(self, handle):
self.disconnect()
return True
plugin = MyProtocol()
remmina.register_plugin(plugin)
- See also
- http://www.remmina.org/wp for more information.
Definition in file remmina_plugin_python_protocol_widget.c.