Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/remmina-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntenore Gatta <antenore@simbiosi.org>2018-09-27 01:33:00 +0300
committerAntenore Gatta <antenore@simbiosi.org>2018-09-27 01:33:00 +0300
commitc38001e56897b0d2c42ca8b80edca574be3b58ab (patch)
treec01883b4d0965e52b10c7111a6f148a1937c4e5f
parent64fa2852d377055e00184208d368bbf85d464d79 (diff)
Plugin declare it uses GtkSocket and rcw block the call if not supported
-rw-r--r--st_plugin.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/st_plugin.c b/st_plugin.c
index f34ed92..1af811e 100644
--- a/st_plugin.c
+++ b/st_plugin.c
@@ -44,6 +44,8 @@
#include <sys/wait.h>
#include <unistd.h>
+#define REMMINA_PLUGIN_ST_FEATURE_GTKSOCKET 1
+
typedef struct _RemminaPluginData
{
GtkWidget *socket;
@@ -53,6 +55,13 @@ typedef struct _RemminaPluginData
static RemminaPluginService *remmina_plugin_service = NULL;
+static gboolean remmina_st_query_feature(RemminaProtocolWidget* gp, const RemminaProtocolFeature* feature)
+{
+ TRACE_CALL(__func__);
+ return TRUE;
+}
+
+
static void remmina_plugin_st_on_plug_added(GtkSocket *socket, RemminaProtocolWidget *gp)
{
TRACE_CALL(__func__);
@@ -245,6 +254,14 @@ static const RemminaProtocolSetting remmina_plugin_st_advanced_settings[] =
{ REMMINA_PROTOCOL_SETTING_TYPE_END, NULL, NULL, FALSE, NULL, NULL }
};
+/* Array for available features.
+ * The last element of the array must be REMMINA_PROTOCOL_FEATURE_TYPE_END. */
+static const RemminaProtocolFeature remmina_st_features[] =
+{
+ { REMMINA_PROTOCOL_FEATURE_TYPE_GTKSOCKET, REMMINA_PLUGIN_ST_FEATURE_GTKSOCKET, NULL, NULL, NULL},
+ { REMMINA_PROTOCOL_FEATURE_TYPE_END, 0, NULL, NULL, NULL}
+};
+
/* Protocol plugin definition and features */
static RemminaProtocolPlugin remmina_plugin =
{
@@ -258,11 +275,11 @@ static RemminaProtocolPlugin remmina_plugin =
remmina_plugin_st_basic_settings, // Array for basic settings
remmina_plugin_st_advanced_settings, // Array for advanced settings
REMMINA_PROTOCOL_SSH_SETTING_NONE, // SSH settings type
- NULL, // Array for available features
+ remmina_st_features, // Array for available features
remmina_plugin_st_init, // Plugin initialization
remmina_plugin_st_open_connection, // Plugin open connection
remmina_plugin_st_close_connection, // Plugin close connection
- NULL, // Query for available features
+ remmina_st_query_feature, // Query for available features
NULL, // Call a feature
NULL, // Send a keystroke
NULL // Capture screenshot