/* 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);
}