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:
authorGiovanni Panozzo <giovanni@panozzo.it>2018-09-21 17:20:49 +0300
committerGiovanni Panozzo <giovanni@panozzo.it>2018-12-04 23:27:06 +0300
commit363b68017ae4ddafaa77c11ec2c2c846358895a2 (patch)
tree60662e59c708cf3a7edff51d61af7d4368038ffa /src/remmina_protocol_widget.h
parenta131a9c48d7d276b7d3f98508c3770e12ee34bf8 (diff)
rcw_preopen complete
Diffstat (limited to 'src/remmina_protocol_widget.h')
-rw-r--r--src/remmina_protocol_widget.h49
1 files changed, 30 insertions, 19 deletions
diff --git a/src/remmina_protocol_widget.h b/src/remmina_protocol_widget.h
index e1d076e39..e0a8ab18e 100644
--- a/src/remmina_protocol_widget.h
+++ b/src/remmina_protocol_widget.h
@@ -97,7 +97,6 @@ void remmina_protocol_widget_open_connection(RemminaProtocolWidget *gp, RemminaF
gboolean remmina_protocol_widget_close_connection(RemminaProtocolWidget *gp);
void remmina_protocol_widget_grab_focus(RemminaProtocolWidget *gp);
const RemminaProtocolFeature* remmina_protocol_widget_get_features(RemminaProtocolWidget *gp);
-const gchar* remmina_protocol_widget_get_domain(RemminaProtocolWidget *gp);
gboolean remmina_protocol_widget_query_feature_by_type(RemminaProtocolWidget *gp, RemminaProtocolFeatureType type);
gboolean remmina_protocol_widget_query_feature_by_ref(RemminaProtocolWidget *gp, const RemminaProtocolFeature *feature);
void remmina_protocol_widget_call_feature_by_type(RemminaProtocolWidget *gp, RemminaProtocolFeatureType type, gint id);
@@ -121,24 +120,32 @@ gboolean remmina_protocol_widget_start_reverse_tunnel(RemminaProtocolWidget *gp,
gboolean remmina_protocol_widget_start_xport_tunnel(RemminaProtocolWidget *gp, RemminaXPortTunnelInitFunc init_func);
void remmina_protocol_widget_set_display(RemminaProtocolWidget *gp, gint display);
-gint remmina_protocol_widget_init_authpwd(RemminaProtocolWidget *gp, RemminaAuthpwdType authpwd_type, gboolean allow_password_saving);
-gint remmina_protocol_widget_init_authuserpwd(RemminaProtocolWidget *gp, gboolean want_domain, gboolean allow_password_saving);
-gint remmina_protocol_widget_init_certificate(RemminaProtocolWidget* gp, const gchar* subject, const gchar* issuer, const gchar* fingerprint);
-gint remmina_protocol_widget_changed_certificate(RemminaProtocolWidget *gp, const gchar* subject, const gchar* issuer, const gchar* new_fingerprint, const gchar* old_fingerprint);
-gchar* remmina_protocol_widget_init_get_username(RemminaProtocolWidget *gp);
-gchar* remmina_protocol_widget_init_get_password(RemminaProtocolWidget *gp);
-gchar* remmina_protocol_widget_init_get_domain(RemminaProtocolWidget *gp);
-gboolean remmina_protocol_widget_init_get_savepassword(RemminaProtocolWidget *gp);
-gint remmina_protocol_widget_init_authx509(RemminaProtocolWidget *gp);
-gchar* remmina_protocol_widget_init_get_cacert(RemminaProtocolWidget *gp);
-gchar* remmina_protocol_widget_init_get_cacrl(RemminaProtocolWidget *gp);
-gchar* remmina_protocol_widget_init_get_clientcert(RemminaProtocolWidget *gp);
-gchar* remmina_protocol_widget_init_get_clientkey(RemminaProtocolWidget *gp);
-void remmina_protocol_widget_init_save_cred(RemminaProtocolWidget *gp);
-void remmina_protocol_widget_init_show_listen(RemminaProtocolWidget *gp, gint port);
-void remmina_protocol_widget_init_show_retry(RemminaProtocolWidget *gp);
-void remmina_protocol_widget_init_show(RemminaProtocolWidget *gp);
-void remmina_protocol_widget_init_hide(RemminaProtocolWidget *gp);
+
+/* Dialog panel API used by the plugins */
+
+gint remmina_protocol_widget_panel_authpwd(RemminaProtocolWidget *gp, RemminaAuthpwdType authpwd_type, gboolean allow_password_saving);
+gint remmina_protocol_widget_panel_authuserpwd(RemminaProtocolWidget *gp, gboolean want_domain, gboolean allow_password_saving, const char *tips);
+gint remmina_protocol_widget_panel_new_certificate(RemminaProtocolWidget* gp, const gchar* subject, const gchar* issuer, const gchar* fingerprint);
+gint remmina_protocol_widget_panel_changed_certificate(RemminaProtocolWidget *gp, const gchar* subject, const gchar* issuer, const gchar* new_fingerprint, const gchar* old_fingerprint);
+gint remmina_protocol_widget_panel_question_yesno(RemminaProtocolWidget* gp, const char *msg);
+
+void remmina_protocol_widget_panel_show(RemminaProtocolWidget *gp);
+void remmina_protocol_widget_panel_hide(RemminaProtocolWidget *gp);
+void remmina_protocol_widget_panel_destroy(RemminaProtocolWidget *gp);
+gint remmina_protocol_widget_panel_authx509(RemminaProtocolWidget *gp);
+void remmina_protocol_widget_panel_show_listen(RemminaProtocolWidget *gp, gint port);
+void remmina_protocol_widget_panel_show_retry(RemminaProtocolWidget *gp);
+
+void remmina_protocol_widget_save_cred(RemminaProtocolWidget *gp);
+
+gchar* remmina_protocol_widget_get_username(RemminaProtocolWidget *gp);
+gchar* remmina_protocol_widget_get_password(RemminaProtocolWidget *gp);
+gchar* remmina_protocol_widget_get_domain(RemminaProtocolWidget *gp);
+gboolean remmina_protocol_widget_get_savepassword(RemminaProtocolWidget *gp);
+gchar* remmina_protocol_widget_get_cacert(RemminaProtocolWidget *gp);
+gchar* remmina_protocol_widget_get_cacrl(RemminaProtocolWidget *gp);
+gchar* remmina_protocol_widget_get_clientcert(RemminaProtocolWidget *gp);
+gchar* remmina_protocol_widget_get_clientkey(RemminaProtocolWidget *gp);
void remmina_protocol_widget_chat_open(RemminaProtocolWidget *gp, const gchar *name,
void (*on_send)(RemminaProtocolWidget *gp, const gchar *text), void (*on_destroy)(RemminaProtocolWidget *gp));
@@ -154,6 +161,10 @@ gboolean remmina_protocol_widget_plugin_screenshot(RemminaProtocolWidget* gp, Re
void remmina_protocol_widget_update_remote_resolution(RemminaProtocolWidget* gp, gint w, gint h);
+/* Functions to support execution of GTK code on master thread */
+RemminaMessagePanel* remmina_protocol_widget_mpprogress(RemminaConnectionObject* cnnobj, const gchar *msg, RemminaMessagePanelCallback response_callback, gpointer response_callback_data);
+void remmina_protocol_widget_mpdestroy(RemminaConnectionObject *cnnobj, RemminaMessagePanel *mp);
+
G_END_DECLS