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

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/rdp/rdp_plugin.c')
-rw-r--r--plugins/rdp/rdp_plugin.c43
1 files changed, 29 insertions, 14 deletions
diff --git a/plugins/rdp/rdp_plugin.c b/plugins/rdp/rdp_plugin.c
index 9e5d5ec47..105dd743a 100644
--- a/plugins/rdp/rdp_plugin.c
+++ b/plugins/rdp/rdp_plugin.c
@@ -51,7 +51,11 @@
#include <pthread.h>
#include <time.h>
#include <sys/time.h>
+#ifdef GDK_WINDOWING_X11
#include <cairo/cairo-xlib.h>
+#else
+#include <cairo/cairo.h>
+#endif
#include <freerdp/addin.h>
#include <freerdp/settings.h>
#include <freerdp/freerdp.h>
@@ -76,6 +80,8 @@
#include <X11/Xlib.h>
#include <X11/XKBlib.h>
#include <gdk/gdkx.h>
+#else
+#include <gdk/gdkwayland.h>
#endif
#if defined(__FreeBSD__)
@@ -211,7 +217,7 @@ static BOOL rf_process_event_queue(RemminaProtocolWidget *gp)
RemminaFile *remminafile;
if (rfi->event_queue == NULL)
- return True;
+ return true;
input = rfi->instance->input;
@@ -324,7 +330,7 @@ static BOOL rf_process_event_queue(RemminaProtocolWidget *gp)
g_free(event);
}
- return True;
+ return true;
}
static gboolean remmina_rdp_tunnel_init(RemminaProtocolWidget *gp)
@@ -682,7 +688,7 @@ static BOOL remmina_rdp_pre_connect(freerdp *instance)
if (!freerdp_client_load_addins(channels, settings))
return FALSE;
- return True;
+ return true;
}
static BOOL remmina_rdp_post_connect(freerdp *instance)
@@ -751,7 +757,7 @@ static BOOL remmina_rdp_post_connect(freerdp *instance)
instance->update->SetKeyboardImeStatus = rf_keyboard_set_ime_status;
remmina_rdp_clipboard_init(rfi);
- rfi->connected = True;
+ rfi->connected = true;
ui = g_new0(RemminaPluginRdpUiObject, 1);
ui->type = REMMINA_RDP_UI_CONNECTED;
@@ -836,7 +842,7 @@ static BOOL remmina_rdp_gw_authenticate(freerdp *instance, char **username, char
remminafile = remmina_plugin_service->protocol_plugin_get_file(gp);
if (!remmina_plugin_service->file_get_string(remminafile, "gateway_server"))
- return False;
+ return false;
disablepasswordstoring = remmina_plugin_service->file_get_int(remminafile, "disablepasswordstoring", FALSE);
basecredforgw = remmina_plugin_service->file_get_int(remminafile, "base-cred-for-gw", FALSE);
@@ -891,12 +897,12 @@ static BOOL remmina_rdp_gw_authenticate(freerdp *instance, char **username, char
if (s_password) g_free(s_password);
if (s_domain) g_free(s_domain);
- return True;
+ return true;
} else {
- return False;
+ return false;
}
- return True;
+ return true;
}
static DWORD remmina_rdp_verify_certificate_ex(freerdp *instance, const char *host, UINT16 port,
@@ -1301,6 +1307,8 @@ static gboolean remmina_rdp_set_connection_type(rdpSettings *settings, guint32 t
return TRUE;
}
+#ifdef GDK_WINDOWING_X11
+#if FREERDP_CHECK_VERSION(2, 3, 0)
static gchar *remmina_get_rdp_kbd_remap(const gchar *keymap)
{
TRACE_CALL(__func__);
@@ -1326,6 +1334,8 @@ static gchar *remmina_get_rdp_kbd_remap(const gchar *keymap)
return rdp_kbd_remap;
}
+#endif
+#endif
static gboolean remmina_rdp_main(RemminaProtocolWidget *gp)
{
@@ -1341,7 +1351,9 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget *gp)
gint gateway_port;
gchar *datapath = NULL;
gboolean status = TRUE;
+#ifdef GDK_WINDOWING_X11
gchar *rdp_kbd_remap;
+#endif
gint i;
gint desktopOrientation, desktopScaleFactor, deviceScaleFactor;
@@ -1681,6 +1693,7 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget *gp)
*/
freerdp_performance_flags_split(rfi->settings);
+#ifdef GDK_WINDOWING_X11
#if FREERDP_CHECK_VERSION(2, 3, 0)
rdp_kbd_remap = remmina_get_rdp_kbd_remap(remmina_plugin_service->file_get_string(remminafile, "keymap"));
if (rdp_kbd_remap != NULL) {
@@ -1693,6 +1706,8 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget *gp)
REMMINA_PLUGIN_DEBUG("rdp_keyboard_remapping_list: %s", rfi->settings->KeyboardRemappingList);
}
#endif
+#endif
+
freerdp_settings_set_uint32(rfi->settings, FreeRDP_KeyboardLayout, remmina_rdp_settings_get_keyboard_layout());
if (remmina_plugin_service->file_get_int(remminafile, "console", FALSE))
@@ -2278,7 +2293,7 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget *gp)
return FALSE;
}
- if (GET_PLUGIN_DATA(rfi->protocol_widget) == NULL) orphaned = True; else orphaned = False;
+ if (GET_PLUGIN_DATA(rfi->protocol_widget) == NULL) orphaned = true; else orphaned = false;
if (!orphaned && freerdp_get_last_error(rfi->instance->context) == FREERDP_ERROR_SUCCESS && !rfi->user_cancelled)
remmina_rdp_main_loop(gp);
@@ -2301,7 +2316,7 @@ static void rfi_uninit(rfContext *rfi)
if (instance) {
if (rfi->connected) {
freerdp_abort_connect(instance);
- rfi->connected = False;
+ rfi->connected = false;
}
}
@@ -2328,7 +2343,7 @@ static gboolean complete_cleanup_on_main_thread(gpointer data)
gdi_free(rfi->instance);
gp = rfi->protocol_widget;
- if (GET_PLUGIN_DATA(gp) == NULL) orphaned = True; else orphaned = False;
+ if (GET_PLUGIN_DATA(gp) == NULL) orphaned = true; else orphaned = false;
remmina_rdp_cliprdr_detach_owner(gp);
if (!orphaned) remmina_rdp_event_uninit(gp);
@@ -2398,9 +2413,9 @@ static void remmina_rdp_init(RemminaProtocolWidget *gp)
rfi->protocol_widget = gp;
rfi->instance = instance;
rfi->settings = instance->settings;
- rfi->connected = False;
- rfi->is_reconnecting = False;
- rfi->stop_reconnecting_requested = False;
+ rfi->connected = false;
+ rfi->is_reconnecting = false;
+ rfi->stop_reconnecting_requested = false;
rfi->user_cancelled = FALSE;
freerdp_register_addin_provider(freerdp_channels_load_static_addin_entry, 0);