Remmina - The GTK+ Remote Desktop Client  v1.4.34
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.
remmina_plugin_manager.c File Reference

Go to the source code of this file.

Functions

static gint remmina_plugin_manager_compare_func (RemminaPlugin **a, RemminaPlugin **b)
 
static void htdestroy (gpointer ht)
 
static void init_settings_cache (RemminaPlugin *plugin)
 
static gboolean remmina_plugin_manager_register_plugin (RemminaPlugin *plugin)
 
gboolean remmina_gtksocket_available ()
 
const char * get_filename_ext (const char *filename)
 
static gint compare_secret_plugin_init_order (gconstpointer a, gconstpointer b)
 
gchar * remmina_plugin_manager_create_alt_plugin_dir ()
 
void remmina_plugin_manager_load_plugins (GPtrArray *plugin_dirs, int array_size)
 
void remmina_plugin_manager_init ()
 
JsonNode * remmina_plugin_manager_get_installed_plugins ()
 
gboolean remmina_plugin_manager_is_python_wrapper_installed ()
 
JsonNode * remmina_plugin_manager_plugin_stats_get_all ()
 
gboolean remmina_plugin_manager_loader_supported (const char *filetype)
 
RemminaPluginremmina_plugin_manager_get_plugin (RemminaPluginType type, const gchar *name)
 
const gchar * remmina_plugin_manager_get_canonical_setting_name (const RemminaProtocolSetting *setting)
 
void remmina_plugin_manager_for_each_plugin (RemminaPluginType type, RemminaPluginFunc func, gpointer data)
 
static gboolean remmina_plugin_manager_show_for_each_stdout (RemminaPlugin *plugin)
 
void remmina_plugin_manager_show_stdout ()
 
static gboolean remmina_plugin_manager_show_for_each (RemminaPlugin *plugin, GtkListStore *store)
 
static gboolean remmina_plugin_manager_show_for_each_available (RemminaPlugin *plugin, GtkListStore *store)
 
void result_dialog_cleanup (GtkDialog *dialog, gint response_id, gpointer user_data)
 
void remmina_plugin_manager_download_result_dialog (GtkDialog *dialog, gchar *message)
 
void remmina_plugin_manager_toggle_checkbox (GtkCellRendererToggle *cell, gchar *path, GtkListStore *model)
 
void remmina_append_json_objects_from_response_str (JsonReader *reader, GArray *data_array)
 
GFile * remmina_create_plugin_file (const gchar *plugin_name, const gchar *plugin_version)
 
gchar * remmina_plugin_manager_get_selected_plugin_list_str (GArray *selected_plugins)
 
gboolean remmina_attempt_to_write_plugin_data_to_disk (RemminaServerPluginResponse *plugin)
 
gboolean remmina_plugin_manager_parse_plugin_list (gpointer user_data)
 
gboolean remmina_plugin_manager_download_plugins (gpointer user_data)
 
void remmina_plugin_manager_plugin_request (GArray *selected_plugins)
 
gboolean remmina_plugin_manager_verify_duplicate_plugins (RemminaPlugin *available_plugin)
 
void * remmina_plugin_manager_get_available_plugins ()
 
void remmina_plugin_manager_on_response (GtkDialog *dialog, gint response_id, gpointer user_data)
 
void remmina_plugin_manager_show (GtkWindow *parent)
 
RemminaFilePluginremmina_plugin_manager_get_import_file_handler (const gchar *file)
 
RemminaFilePluginremmina_plugin_manager_get_export_file_handler (RemminaFile *remminafile)
 
RemminaSecretPluginremmina_plugin_manager_get_secret_plugin (void)
 
gboolean remmina_plugin_manager_query_feature_by_type (RemminaPluginType ptype, const gchar *name, RemminaProtocolFeatureType ftype)
 
gboolean remmina_plugin_manager_is_encrypted_setting (RemminaProtocolPlugin *pp, const char *setting)
 

Variables

static GPtrArray * remmina_plugin_table = NULL
 
static GPtrArray * remmina_available_plugin_table = NULL
 
static GtkDialog * remmina_plugin_window = NULL
 
static SignalDataremmina_plugin_signal_data = NULL
 
static GHashTable * encrypted_settings_cache = NULL
 
static RemminaSecretPluginremmina_secret_plugin = NULL
 
static const gchar * remmina_plugin_type_name []
 
RemminaPluginService remmina_plugin_manager_service
 

Function Documentation

◆ compare_secret_plugin_init_order()

static gint compare_secret_plugin_init_order ( gconstpointer  a,
gconstpointer  b 
)
static

Definition at line 333 of file remmina_plugin_manager.c.

◆ get_filename_ext()

const char* get_filename_ext ( const char *  filename)

Definition at line 326 of file remmina_plugin_manager.c.

◆ htdestroy()

static void htdestroy ( gpointer  ht)
static

Definition at line 94 of file remmina_plugin_manager.c.

◆ init_settings_cache()

static void init_settings_cache ( RemminaPlugin plugin)
static

Definition at line 99 of file remmina_plugin_manager.c.

◆ remmina_append_json_objects_from_response_str()

void remmina_append_json_objects_from_response_str ( JsonReader *  reader,
GArray *  data_array 
)

Definition at line 810 of file remmina_plugin_manager.c.

◆ remmina_attempt_to_write_plugin_data_to_disk()

gboolean remmina_attempt_to_write_plugin_data_to_disk ( RemminaServerPluginResponse plugin)

Definition at line 931 of file remmina_plugin_manager.c.

◆ remmina_create_plugin_file()

GFile* remmina_create_plugin_file ( const gchar *  plugin_name,
const gchar *  plugin_version 
)

Definition at line 883 of file remmina_plugin_manager.c.

◆ remmina_gtksocket_available()

gboolean remmina_gtksocket_available ( )

Definition at line 167 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_compare_func()

static gint remmina_plugin_manager_compare_func ( RemminaPlugin **  a,
RemminaPlugin **  b 
)
static

Definition at line 88 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_create_alt_plugin_dir()

gchar* remmina_plugin_manager_create_alt_plugin_dir ( )

Definition at line 347 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_download_plugins()

gboolean remmina_plugin_manager_download_plugins ( gpointer  user_data)

Definition at line 1116 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_download_result_dialog()

void remmina_plugin_manager_download_result_dialog ( GtkDialog *  dialog,
gchar *  message 
)

Definition at line 768 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_for_each_plugin()

void remmina_plugin_manager_for_each_plugin ( RemminaPluginType  type,
RemminaPluginFunc  func,
gpointer  data 
)

Definition at line 695 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_available_plugins()

void* remmina_plugin_manager_get_available_plugins ( )

Definition at line 1260 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_canonical_setting_name()

const gchar* remmina_plugin_manager_get_canonical_setting_name ( const RemminaProtocolSetting setting)

Definition at line 679 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_export_file_handler()

RemminaFilePlugin* remmina_plugin_manager_get_export_file_handler ( RemminaFile remminafile)

Definition at line 1498 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_import_file_handler()

RemminaFilePlugin* remmina_plugin_manager_get_import_file_handler ( const gchar *  file)

Definition at line 1479 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_installed_plugins()

JsonNode* remmina_plugin_manager_get_installed_plugins ( void  )

Definition at line 523 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_plugin()

RemminaPlugin* remmina_plugin_manager_get_plugin ( RemminaPluginType  type,
const gchar *  name 
)

Definition at line 664 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_secret_plugin()

RemminaSecretPlugin* remmina_plugin_manager_get_secret_plugin ( void  )

Definition at line 1515 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_get_selected_plugin_list_str()

gchar* remmina_plugin_manager_get_selected_plugin_list_str ( GArray *  selected_plugins)

Definition at line 910 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_init()

void remmina_plugin_manager_init ( void  )

Definition at line 482 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_is_encrypted_setting()

gboolean remmina_plugin_manager_is_encrypted_setting ( RemminaProtocolPlugin pp,
const char *  setting 
)

Definition at line 1540 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_is_python_wrapper_installed()

gboolean remmina_plugin_manager_is_python_wrapper_installed ( )

Definition at line 553 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_load_plugins()

void remmina_plugin_manager_load_plugins ( GPtrArray *  plugin_dirs,
int  array_size 
)

Definition at line 367 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_loader_supported()

gboolean remmina_plugin_manager_loader_supported ( const char *  filetype)

Definition at line 659 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_on_response()

void remmina_plugin_manager_on_response ( GtkDialog *  dialog,
gint  response_id,
gpointer  user_data 
)

Definition at line 1285 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_parse_plugin_list()

gboolean remmina_plugin_manager_parse_plugin_list ( gpointer  user_data)

Definition at line 1027 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_plugin_request()

void remmina_plugin_manager_plugin_request ( GArray *  selected_plugins)

Definition at line 1167 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_plugin_stats_get_all()

JsonNode* remmina_plugin_manager_plugin_stats_get_all ( void  )

Definition at line 574 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_query_feature_by_type()

gboolean remmina_plugin_manager_query_feature_by_type ( RemminaPluginType  ptype,
const gchar *  name,
RemminaProtocolFeatureType  ftype 
)

Definition at line 1521 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_register_plugin()

static gboolean remmina_plugin_manager_register_plugin ( RemminaPlugin plugin)
static

Definition at line 151 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_show()

void remmina_plugin_manager_show ( GtkWindow *  parent)

Definition at line 1348 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_show_for_each()

static gboolean remmina_plugin_manager_show_for_each ( RemminaPlugin plugin,
GtkListStore *  store 
)
static

Definition at line 733 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_show_for_each_available()

static gboolean remmina_plugin_manager_show_for_each_available ( RemminaPlugin plugin,
GtkListStore *  store 
)
static

Definition at line 745 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_show_for_each_stdout()

static gboolean remmina_plugin_manager_show_for_each_stdout ( RemminaPlugin plugin)
static

Definition at line 715 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_show_stdout()

void remmina_plugin_manager_show_stdout ( )

Definition at line 726 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_toggle_checkbox()

void remmina_plugin_manager_toggle_checkbox ( GtkCellRendererToggle *  cell,
gchar *  path,
GtkListStore *  model 
)

Definition at line 784 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_verify_duplicate_plugins()

gboolean remmina_plugin_manager_verify_duplicate_plugins ( RemminaPlugin available_plugin)

Definition at line 1238 of file remmina_plugin_manager.c.

◆ result_dialog_cleanup()

void result_dialog_cleanup ( GtkDialog *  dialog,
gint  response_id,
gpointer  user_data 
)

Definition at line 758 of file remmina_plugin_manager.c.

Variable Documentation

◆ encrypted_settings_cache

GHashTable* encrypted_settings_cache = NULL
static

Definition at line 77 of file remmina_plugin_manager.c.

◆ remmina_available_plugin_table

GPtrArray* remmina_available_plugin_table = NULL
static

Definition at line 70 of file remmina_plugin_manager.c.

◆ remmina_plugin_manager_service

RemminaPluginService remmina_plugin_manager_service

Definition at line 186 of file remmina_plugin_manager.c.

◆ remmina_plugin_signal_data

SignalData* remmina_plugin_signal_data = NULL
static

Definition at line 74 of file remmina_plugin_manager.c.

◆ remmina_plugin_table

GPtrArray* remmina_plugin_table = NULL
static

Definition at line 68 of file remmina_plugin_manager.c.

◆ remmina_plugin_type_name

const gchar* remmina_plugin_type_name[]
static
Initial value:
=
{ N_("Protocol"), N_("Entry"), N_("File"), N_("Tool"), N_("Preference"), N_("Secret"), N_("Language Wrapper"), NULL }
N_("Unable to connect to VNC server")
Definition: vnc_plugin.c:953

Definition at line 85 of file remmina_plugin_manager.c.

◆ remmina_plugin_window

GtkDialog* remmina_plugin_window = NULL
static

Definition at line 72 of file remmina_plugin_manager.c.

◆ remmina_secret_plugin

RemminaSecretPlugin* remmina_secret_plugin = NULL
static

Definition at line 80 of file remmina_plugin_manager.c.