From d3039fda0302bb02a9df00425f8b06bce5185049 Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Sat, 26 Oct 2019 11:18:15 +0200 Subject: Updated the storage dialog box. --- src/gui/dialogs/storage.c | 18 ++++++++++++++---- src/gui/dialogs/storage.ui | 42 +++++++++++++++++++++++------------------- 2 files changed, 37 insertions(+), 23 deletions(-) diff --git a/src/gui/dialogs/storage.c b/src/gui/dialogs/storage.c index b66f0ab..60c0368 100644 --- a/src/gui/dialogs/storage.c +++ b/src/gui/dialogs/storage.c @@ -24,6 +24,11 @@ #include "storage.h" +#include +#include +#include + + /* Colonnes de la liste des collections */ typedef enum _CollecFeatureColumn @@ -68,7 +73,7 @@ GtkWidget *create_storage_dialog(GLoadedBinary *binary, GtkWindow *parent, GtkBu GtkBuilder *builder; /* Constructeur utilisé */ GtkToggleButton *use_remote; /* Choix du serveur distant */ const char *host; /* Serveur distant à contacter */ - unsigned short port; /* Port d'écoute du serveur */ + const char *port; /* Port d'écoute du serveur */ GObject *widget; /* Composant à mettre à jour */ GtkListStore *store; /* Modèle de gestion */ GDbCollection **collections; /* Ensemble de collections */ @@ -99,7 +104,7 @@ GtkWidget *create_storage_dialog(GLoadedBinary *binary, GtkWindow *parent, GtkBu gtk_entry_set_text(GTK_ENTRY(widget), host); widget = gtk_builder_get_object(builder, "port"); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), port); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), atoi(port)); on_server_use_toggled(use_remote, builder); @@ -271,7 +276,8 @@ void update_binary_storage(GtkBuilder *builder, GLoadedBinary *binary) { GObject *widget; /* Composant à mettre à jour */ const gchar *host; /* Serveur distant à contacter */ - gint port; /* Port d'écoute du serveur */ + gint raw_port; /* Port d'écoute du serveur */ + char *port; /* Port d'écoute du serveur */ GtkToggleButton *use_remote; /* Choix du serveur distant */ gboolean active; /* Etat du choix du distant */ GtkTreeModel *model; /* Modèle de gestion utilisé */ @@ -287,10 +293,14 @@ void update_binary_storage(GtkBuilder *builder, GLoadedBinary *binary) host = gtk_entry_get_text(GTK_ENTRY(widget)); widget = gtk_builder_get_object(builder, "port"); - port = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + raw_port = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + + asprintf(&port, "%d", raw_port); g_loaded_binary_set_remote_server(binary, host, port); + free(port); + /* Choix final du serveur */ use_remote = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "use_remote")); diff --git a/src/gui/dialogs/storage.ui b/src/gui/dialogs/storage.ui index 0a65f47..0a9bb89 100644 --- a/src/gui/dialogs/storage.ui +++ b/src/gui/dialogs/storage.ui @@ -23,10 +23,6 @@ False - 4 - 4 - 4 - 4 Storage True center-on-parent @@ -36,11 +32,16 @@ False + 8 + 8 + 8 + 8 vertical 2 False + 8 end @@ -93,6 +94,7 @@ True False + 8 12 @@ -101,20 +103,6 @@ vertical 8 - - True - False - Note: DB items will use local storage as fallback if this server can not be contacted. - True - 0 - - - False - True - 0 - - - True False @@ -174,6 +162,20 @@ False True + 0 + + + + + True + False + Note: database items will use internal storage as fallback if this server can not be contacted. + True + 0 + + + False + True 1 @@ -202,12 +204,14 @@ True False + 8 0 none True False + 8 12 @@ -272,7 +276,7 @@ True False - DB items + Database items -- cgit v0.11.2-87-g4458