Remmina - The GTK+ Remote Desktop Client  v1.4.33
Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.
python_wrapper_protocol_widget.c File Reference

Implementation of the Protocol Widget API. More...

Go to the source code of this file.

Functions

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)
 
PyRemminaProtocolWidgetpython_wrapper_protocol_widget_create (void)
 Creates a new instance of PyRemminaProtocolWidget and initializes its fields. More...
 
void python_wrapper_protocol_widget_init (void)
 Initializes the widget backend of the protocol plugin implementation. More...
 
void python_wrapper_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)
 

Variables

static struct PyMethodDef python_protocol_widget_type_methods []
 
static PyTypeObject python_protocol_widget_type
 

Detailed Description

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 python_wrapper_protocol_widget.c.

Function Documentation

◆ _on_destroy_callback_wrapper()

static void _on_destroy_callback_wrapper ( RemminaProtocolWidget gp)
static

Definition at line 765 of file python_wrapper_protocol_widget.c.

◆ _on_send_callback_wrapper()

static void _on_send_callback_wrapper ( RemminaProtocolWidget gp,
const gchar *  text 
)
static

Definition at line 759 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_chat_close()

static PyObject * protocol_widget_chat_close ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 789 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_chat_open()

static PyObject * protocol_widget_chat_open ( PyRemminaProtocolWidget self,
PyObject *  var_name 
)
static

Definition at line 771 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_chat_receive()

static PyObject * protocol_widget_chat_receive ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 798 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_desktop_resize()

static PyObject * protocol_widget_desktop_resize ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 569 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_emit_signal()

static PyObject * protocol_widget_emit_signal ( PyRemminaProtocolWidget self,
PyObject *  var_signal 
)
static

Definition at line 412 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_cacert()

static PyObject * protocol_widget_get_cacert ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 654 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_cacrl()

static PyObject * protocol_widget_get_cacrl ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 662 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_clientcert()

static PyObject * protocol_widget_get_clientcert ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 670 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_clientkey()

static PyObject * protocol_widget_get_clientkey ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 678 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_current_scale_mode()

static PyObject * protocol_widget_get_current_scale_mode ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 326 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_domain()

static PyObject * protocol_widget_get_domain ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 630 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_expand()

static PyObject * protocol_widget_get_expand ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 334 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_file()

static PyObject * protocol_widget_get_file ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 403 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_height()

static PyObject * protocol_widget_get_height ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 295 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_password()

static PyObject * protocol_widget_get_password ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 622 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_savepassword()

static PyObject * protocol_widget_get_savepassword ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 638 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_username()

static PyObject * protocol_widget_get_username ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 614 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_viewport()

static PyObject * protocol_widget_get_viewport ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 257 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_get_width()

static PyObject * protocol_widget_get_width ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 264 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_has_error()

static PyObject * protocol_widget_has_error ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 364 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_is_closed()

static PyObject * protocol_widget_is_closed ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 395 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_authx509()

static PyObject * protocol_widget_panel_authx509 ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 646 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_changed_certificate()

static PyObject * protocol_widget_panel_changed_certificate ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 596 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_hide()

static PyObject * protocol_widget_panel_hide ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 731 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_new_certificate()

static PyObject * protocol_widget_panel_new_certificate ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 578 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_show()

static PyObject * protocol_widget_panel_show ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 722 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_show_listen()

static PyObject * protocol_widget_panel_show_listen ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 695 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_panel_show_retry()

static PyObject * protocol_widget_panel_show_retry ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 713 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_register_hostkey()

static PyObject * protocol_widget_register_hostkey ( PyRemminaProtocolWidget self,
PyObject *  var_widget 
)
static

Definition at line 434 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_save_cred()

static PyObject * protocol_widget_save_cred ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 686 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_send_keys_signals()

static PyObject * protocol_widget_send_keys_signals ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 817 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_set_display()

static PyObject * protocol_widget_set_display ( PyRemminaProtocolWidget self,
PyObject *  var_display 
)
static

Definition at line 511 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_set_error()

static PyObject * protocol_widget_set_error ( PyRemminaProtocolWidget self,
PyObject *  var_msg 
)
static

Definition at line 372 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_set_expand()

static PyObject * protocol_widget_set_expand ( PyRemminaProtocolWidget self,
PyObject *  var_expand 
)
static

Definition at line 342 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_set_height()

static PyObject * protocol_widget_set_height ( PyRemminaProtocolWidget self,
PyObject *  var_height 
)
static

Definition at line 303 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_set_width()

static PyObject * protocol_widget_set_width ( PyRemminaProtocolWidget self,
PyObject *  var_width 
)
static

Definition at line 272 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_signal_connection_closed()

static PyObject * protocol_widget_signal_connection_closed ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 533 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_signal_connection_opened()

static PyObject * protocol_widget_signal_connection_opened ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 542 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_ssh_exec()

static PyObject * protocol_widget_ssh_exec ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 740 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_start_direct_tunnel()

static PyObject * protocol_widget_start_direct_tunnel ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 450 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_start_reverse_tunnel()

static PyObject * protocol_widget_start_reverse_tunnel ( PyRemminaProtocolWidget self,
PyObject *  var_local_port 
)
static

Definition at line 475 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_start_xport_tunnel()

static PyObject * protocol_widget_start_xport_tunnel ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 503 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_unlock_dynres()

static PyObject * protocol_widget_unlock_dynres ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 560 of file python_wrapper_protocol_widget.c.

◆ protocol_widget_update_align()

static PyObject * protocol_widget_update_align ( PyRemminaProtocolWidget self,
PyObject *  args 
)
static

Definition at line 551 of file python_wrapper_protocol_widget.c.

◆ python_protocol_feature_init()

static int python_protocol_feature_init ( PyObject *  self,
PyObject *  args,
PyObject *  kwds 
)
static

Definition at line 212 of file python_wrapper_protocol_widget.c.

◆ python_protocol_feature_new()

static PyObject* python_protocol_feature_new ( PyTypeObject *  type,
PyObject *  kws,
PyObject *  args 
)
static

Definition at line 199 of file python_wrapper_protocol_widget.c.

◆ python_wrapper_protocol_widget_create()

PyRemminaProtocolWidget* python_wrapper_protocol_widget_create ( void  )

Creates a new instance of PyRemminaProtocolWidget and initializes its fields.

Definition at line 229 of file python_wrapper_protocol_widget.c.

◆ python_wrapper_protocol_widget_init()

void python_wrapper_protocol_widget_init ( void  )

Initializes the widget backend of the protocol plugin implementation.

Definition at line 242 of file python_wrapper_protocol_widget.c.

◆ python_wrapper_protocol_widget_type_ready()

void python_wrapper_protocol_widget_type_ready ( void  )

Initializes Python types used for protocol widgets.

Definition at line 247 of file python_wrapper_protocol_widget.c.

◆ xport_tunnel_init()

static gboolean xport_tunnel_init ( RemminaProtocolWidget gp,
gint  remotedisplay,
const gchar *  server,
gint  port 
)
static

Definition at line 495 of file python_wrapper_protocol_widget.c.

Variable Documentation

◆ python_protocol_widget_type

PyTypeObject python_protocol_widget_type
static
Initial value:
= {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "remmina.RemminaProtocolWidget",
.tp_doc = "RemminaProtocolWidget",
.tp_basicsize = sizeof(PyRemminaProtocolWidget),
.tp_itemsize = 0,
.tp_flags = Py_TPFLAGS_DEFAULT,
}
static int python_protocol_feature_init(PyObject *self, PyObject *args, PyObject *kwds)
static struct PyMethodDef python_protocol_widget_type_methods[]
static PyObject * python_protocol_feature_new(PyTypeObject *type, PyObject *kws, PyObject *args)
The Python abstraction of the protocol widget struct.

Definition at line 217 of file python_wrapper_protocol_widget.c.

◆ python_protocol_widget_type_methods

struct PyMethodDef python_protocol_widget_type_methods[]
static

Definition at line 147 of file python_wrapper_protocol_widget.c.