Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
resetlabel.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2010-2020 darktable developers.
4
5 darktable 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 darktable 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 darktable. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "develop/imageop.h"
22#include <gtk/gtk.h>
23
24G_BEGIN_DECLS
25#define DTGTK_RESET_LABEL(obj) \
26 G_TYPE_CHECK_INSTANCE_CAST(obj, dtgtk_reset_label_get_type(), GtkDarktableResetLabel)
27#define DTGTK_RESET_LABEL_CLASS(klass) \
28 G_TYPE_CHECK_CLASS_CAST(klass, dtgtk_reset_label_get_type(), GtkDarktableButtonClass)
29#define DTGTK_IS_RESET_LABEL(obj) G_TYPE_CHECK_INSTANCE_TYPE(obj, dtgtk_reset_label_get_type())
30#define DTGTK_IS_RESET_LABEL_CLASS(klass) G_TYPE_CHECK_CLASS_TYPE(obj, dtgtk_reset_label_get_type())
31
33{
34 GtkEventBox widget;
35 GtkLabel *lb;
36 dt_iop_module_t *module;
37 int offset; // offset in params to reset
38 int size; // size of param to reset
40
45
47
49GtkWidget *dtgtk_reset_label_new(const gchar *label, dt_iop_module_t *module, void *param, int param_size);
51void dtgtk_reset_label_set_text(GtkDarktableResetLabel *label, const gchar *str);
52
53G_END_DECLS
54
55// clang-format off
56// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
57// vim: shiftwidth=2 expandtab tabstop=2 cindent
58// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
59// clang-format on
60
GtkWidget * dtgtk_reset_label_new(const gchar *label, dt_iop_module_t *module, void *param, int param_size)
Definition resetlabel.c:47
GType dtgtk_reset_label_get_type(void)
Definition resetlabel.c:67
struct _GtkDarktableResetLabelClass GtkDarktableResetLabelClass
void dtgtk_reset_label_set_text(GtkDarktableResetLabel *label, const gchar *str)
Definition resetlabel.c:85
struct _GtkDarktableResetLabel GtkDarktableResetLabel
Definition resetlabel.h:42
GtkEventBoxClass parent_class
Definition resetlabel.h:43
Definition resetlabel.h:33
int size
Definition resetlabel.h:38
GtkEventBox widget
Definition resetlabel.h:34
dt_iop_module_t *int offset
Definition resetlabel.h:37
GtkLabel * lb
Definition resetlabel.h:35
Definition imageop.h:182