diff options
Diffstat (limited to 'src/gui/dialogs/storage.c')
-rw-r--r-- | src/gui/dialogs/storage.c | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/src/gui/dialogs/storage.c b/src/gui/dialogs/storage.c index 4822231..b6fc920 100644 --- a/src/gui/dialogs/storage.c +++ b/src/gui/dialogs/storage.c @@ -33,27 +33,9 @@ -/* Colonnes de la liste des collections */ -typedef enum _CollecFeatureColumn -{ - CFC_COLLECTION, /* Instance GLib */ - - CFC_NAME, /* Désignation humaine */ - CFC_LOCAL, /* Sauvegarde locale ? */ - CFC_REMOTE, /* Sauvegarde distante ? */ - -} CollecFeatureColumn; - - /* Réagit à un changement dans le choix du type de serveur. */ static void on_server_use_toggled(GtkToggleButton *, GtkBuilder *); -/* Bascule le lieu d'enregistrement d'un type de collection. */ -static void on_local_feature_toggled(GtkCellRendererToggle *, gchar *, GtkBuilder *); - -/* Bascule le lieu d'enregistrement d'un type de collection. */ -static void on_remote_feature_toggled(GtkCellRendererToggle *, gchar *, GtkBuilder *); - /****************************************************************************** @@ -111,37 +93,10 @@ GtkWidget *create_storage_dialog(GLoadedBinary *binary, GtkWindow *parent, GtkBu on_server_use_toggled(use_remote, builder); - /* Intégration des différentes collections */ - - store = GTK_LIST_STORE(gtk_builder_get_object(builder, "store")); - - collections = g_loaded_binary_get_collections(binary, &count); - - for (i = 0; i < count; i++) - { - feature = g_db_collection_get_feature(collections[i]); - - gtk_list_store_append(store, &iter); - gtk_list_store_set(store, &iter, - CFC_COLLECTION, collections[i], - CFC_NAME, g_db_collection_get_name(collections[i]), - CFC_LOCAL, g_loaded_binary_get_storage(binary, feature) == DBS_ALL_LOCAL, - CFC_REMOTE, g_loaded_binary_get_storage(binary, feature) != DBS_ALL_LOCAL, - -1); - - g_object_unref(G_OBJECT(collections[i])); - - } - - if (collections != NULL) - free(collections); - /* Connexion des signaux */ gtk_builder_add_callback_symbols(builder, BUILDER_CALLBACK(on_server_use_toggled), - BUILDER_CALLBACK(on_local_feature_toggled), - BUILDER_CALLBACK(on_remote_feature_toggled), NULL); gtk_builder_connect_signals(builder, builder); @@ -188,82 +143,6 @@ static void on_server_use_toggled(GtkToggleButton *button, GtkBuilder *builder) /****************************************************************************** * * -* Paramètres : renderer = rendu de cellule à l'origine de la procédure. * -* path = chemin d'accès à la ligne éditée. * -* builder = espace de référencement global. * -* * -* Description : Bascule le lieu d'enregistrement d'un type de collection. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void on_local_feature_toggled(GtkCellRendererToggle *renderer, gchar *path, GtkBuilder *builder) -{ - GtkTreePath *access; /* Véritable chemin d'accès */ - GtkTreeModel *model; /* Modèle de gestion utilisé */ - GtkTreeIter iter; /* Point d'actualisation */ - - access = gtk_tree_path_new_from_string(path); - - model = GTK_TREE_MODEL(gtk_builder_get_object(builder, "store")); - - if (gtk_tree_model_get_iter(model, &iter, access)) - { - gtk_list_store_set(GTK_LIST_STORE(model), &iter, - CFC_LOCAL, true, - CFC_REMOTE, false, - -1); - - } - - gtk_tree_path_free(access); - -} - - -/****************************************************************************** -* * -* Paramètres : renderer = rendu de cellule à l'origine de la procédure. * -* path = chemin d'accès à la ligne éditée. * -* builder = espace de référencement global. * -* * -* Description : Bascule le lieu d'enregistrement d'un type de collection. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -static void on_remote_feature_toggled(GtkCellRendererToggle *renderer, gchar *path, GtkBuilder *builder) -{ - GtkTreePath *access; /* Véritable chemin d'accès */ - GtkTreeModel *model; /* Modèle de gestion utilisé */ - GtkTreeIter iter; /* Point d'actualisation */ - - access = gtk_tree_path_new_from_string(path); - - model = GTK_TREE_MODEL(gtk_builder_get_object(builder, "store")); - - if (gtk_tree_model_get_iter(model, &iter, access)) - { - gtk_list_store_set(GTK_LIST_STORE(model), &iter, - CFC_LOCAL, false, - CFC_REMOTE, true, - -1); - - } - - gtk_tree_path_free(access); - -} - - -/****************************************************************************** -* * * Paramètres : builder = espace de référencement global. * * binary = binaire chargé en mémoire à traiter. * * * @@ -312,25 +191,4 @@ void update_binary_storage(GtkBuilder *builder, GLoadedBinary *binary) g_loaded_binary_set_remote_storage_usage(binary, active); - /* Type de conservation des éléments */ - - model = GTK_TREE_MODEL(gtk_builder_get_object(builder, "store")); - - for (valid = gtk_tree_model_get_iter_first(model, &iter); - valid; - valid = gtk_tree_model_iter_next(model, &iter)) - { - gtk_tree_model_get(model, &iter, - CFC_COLLECTION, &collec, - CFC_LOCAL, &local, - -1); - - feature = g_db_collection_get_feature(collec); - - g_loaded_binary_set_storage(binary, feature, local ? DBS_ALL_LOCAL : DBS_ALL_REMOTE); - - g_object_unref(G_OBJECT(collec)); - - } - } |