/* Chrysalide - Outil d'analyse de fichiers binaires * prefs.h - configuration des paramètres liés aux notes * * Copyright (C) 2025 Cyrille Bagard * * This file is part of Chrysalide. * * Chrysalide is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * Chrysalide is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Chrysalide. If not, see . */ #include "prefs.h" #include #include "prefs-int.h" /* Procède à l'initialisation de classe des configurations. */ static void gtk_python_notebook_panel_panel_class_init(GtkPythonNotebookTweakPanelClass *); /* Procède à l'initialisation des configurations de sécurité. */ static void gtk_python_notebook_panel_panel_init(GtkPythonNotebookTweakPanel *); /* Supprime toutes les références externes. */ static void gtk_python_notebook_panel_panel_dispose(GObject *); /* Procède à la libération totale de la mémoire. */ static void gtk_python_notebook_panel_panel_finalize(GObject *); /* Détermine le type du composant de configuration des notes. */ G_DEFINE_TYPE(GtkPythonNotebookTweakPanel, gtk_python_notebook_panel_panel, GTK_TYPE_BOX); /****************************************************************************** * * * Paramètres : class = classe GTK à initialiser. * * * * Description : Procède à l'initialisation de classe des configurations. * * * * Retour : - * * * * Remarques : - * * * ******************************************************************************/ static void gtk_python_notebook_panel_panel_class_init(GtkPythonNotebookTweakPanelClass *class) { GObjectClass *object; /* Plus haut niveau équivalent */ GtkWidgetClass *widget; /* Classe de haut niveau */ object = G_OBJECT_CLASS(class); object->dispose = gtk_python_notebook_panel_panel_dispose; object->finalize = gtk_python_notebook_panel_panel_finalize; widget = GTK_WIDGET_CLASS(class); gtk_widget_class_set_template_from_resource(widget, "/re/chrysalide/framework/gui/panels/pynb-prefs.ui"); /* Stockage sécurisé */ //gtk_widget_class_bind_template_callback_full(widget, BUILDER_CB(gtk_python_notebook_panel_panel_on_new_passwords_changed)); //gtk_widget_class_bind_template_child(widget, GtkPythonNotebookTweakPanel, current_primary_passwd); } /****************************************************************************** * * * Paramètres : panel = composant GTK à initialiser. * * * * Description : Procède à l'initialisation des configurations de sécurité. * * * * Retour : - * * * * Remarques : - * * * ******************************************************************************/ static void gtk_python_notebook_panel_panel_init(GtkPythonNotebookTweakPanel *panel) { gtk_widget_init_template(GTK_WIDGET(panel)); } /****************************************************************************** * * * Paramètres : object = instance d'objet GLib à traiter. * * * * Description : Supprime toutes les références externes. * * * * Retour : - * * * * Remarques : - * * * ******************************************************************************/ static void gtk_python_notebook_panel_panel_dispose(GObject *object) { gtk_widget_dispose_template(GTK_WIDGET(object), GTK_TYPE_PYTHON_NOTEBOOK_PANEL_PANEL); G_OBJECT_CLASS(gtk_python_notebook_panel_panel_parent_class)->dispose(object); } /****************************************************************************** * * * Paramètres : object = instance d'objet GLib à traiter. * * * * Description : Procède à la libération totale de la mémoire. * * * * Retour : - * * * * Remarques : - * * * ******************************************************************************/ static void gtk_python_notebook_panel_panel_finalize(GObject *object) { G_OBJECT_CLASS(gtk_python_notebook_panel_panel_parent_class)->finalize(object); }