Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
alert.h
Go to the documentation of this file.
1/*
2 This file is part of Ansel,
3 Copyright (C) 2026 Guillaume Stutin.
4
5 Ansel is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 Ansel is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with Ansel. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#ifndef DT_GUI_ALERT_H
20#define DT_GUI_ALERT_H
21
22#include <gtk/gtk.h>
23
34
48
50typedef void (*dt_gui_alert_callback_t)(dt_gui_alert_t *alert, void *data);
51
59dt_gui_alert_t *dt_gui_alert_new(dt_gui_alert_kind_t kind, const char *title, const char *heading);
60
64GtkWidget *dt_gui_alert_add_text(dt_gui_alert_t *alert, const char *text);
65
69
72void dt_gui_alert_add_button(dt_gui_alert_t *alert, const char *label, dt_gui_alert_callback_t callback,
73 void *data);
74
77void dt_gui_alert_set_cancel(dt_gui_alert_t *alert, dt_gui_alert_callback_t callback, void *data);
78
81
85
113void dt_gui_alert(const char *title, const char *message, const char *item, const gboolean once);
114
115#endif // DT_GUI_ALERT_H
116
117// clang-format off
118// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
119// vim: shiftwidth=2 expandtab tabstop=2 cindent
120// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
121// clang-format on
void dt_gui_alert_destroy(dt_gui_alert_t *alert)
Definition alert.c:253
void dt_gui_alert_add_widget(dt_gui_alert_t *alert, GtkWidget *widget)
Definition alert.c:194
void dt_gui_alert(const char *title, const char *message, const char *item, const gboolean once)
Definition alert.c:412
GtkWidget * dt_gui_alert_add_text(dt_gui_alert_t *alert, const char *text)
Definition alert.c:184
dt_gui_alert_kind_t
Definition alert.h:36
@ DT_GUI_ALERT_PROGRESS
Definition alert.h:46
@ DT_GUI_ALERT_QUESTION
Definition alert.h:42
@ DT_GUI_ALERT_NOTICE
Definition alert.h:39
void dt_gui_alert_set_cancel(dt_gui_alert_t *alert, dt_gui_alert_callback_t callback, void *data)
Definition alert.c:230
void(* dt_gui_alert_callback_t)(dt_gui_alert_t *alert, void *data)
Definition alert.h:50
void dt_gui_alert_add_button(dt_gui_alert_t *alert, const char *label, dt_gui_alert_callback_t callback, void *data)
Definition alert.c:206
void dt_gui_alert_show(dt_gui_alert_t *alert)
Definition alert.c:236
dt_gui_alert_t * dt_gui_alert_new(dt_gui_alert_kind_t kind, const char *title, const char *heading)
Definition alert.c:107
typedef void((*dt_cache_allocate_t)(void *userdata, dt_cache_entry_t *entry))
static const dt_adaptation_t kind
struct _GtkWidget GtkWidget
GtkWidget, opaque, spelled exactly as GTK spells it.
Definition colorspaces.h:98