messenger-gtk

Gtk+3 graphical user interfaces for GNUnet Messenger
Log | Files | Refs | Submodules | README | LICENSE

about.h (1512B)


      1 /*
      2    This file is part of GNUnet.
      3    Copyright (C) 2022--2024 GNUnet e.V.
      4 
      5    GNUnet is free software: you can redistribute it and/or modify it
      6    under the terms of the GNU Affero General Public License as published
      7    by the Free Software Foundation, either version 3 of the License,
      8    or (at your option) any later version.
      9 
     10    GNUnet is distributed in the hope that it will be useful, but
     11    WITHOUT ANY WARRANTY; without even the implied warranty of
     12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13    Affero General Public License for more details.
     14 
     15    You should have received a copy of the GNU Affero General Public License
     16    along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 
     18    SPDX-License-Identifier: AGPL3.0-or-later
     19  */
     20 /*
     21  * @author Tobias Frisch
     22  * @file about.h
     23  */
     24 
     25 #ifndef UI_ABOUT_H_
     26 #define UI_ABOUT_H_
     27 
     28 #include "messenger.h"
     29 
     30 typedef struct UI_ABOUT_Handle
     31 {
     32   GtkBuilder *builder;
     33   GtkAboutDialog *dialog;
     34 
     35   GtkButton *close_button;
     36 } UI_ABOUT_Handle;
     37 
     38 /**
     39  * Initializes a handle for the about dialog of
     40  * a given messenger application.
     41  *
     42  * @param app Messenger application
     43  * @param handle About dialog handle
     44  */
     45 void
     46 ui_about_dialog_init(MESSENGER_Application *app,
     47                      UI_ABOUT_Handle *handle);
     48 
     49 /**
     50  * Cleans up the allocated resources and resets the
     51  * state of a given about dialog handle.
     52  *
     53  * @param handle About dialog handle
     54  */
     55 void
     56 ui_about_dialog_cleanup(UI_ABOUT_Handle *handle);
     57 
     58 #endif /* UI_ABOUT_H_ */