Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
display_profile.h
Go to the documentation of this file.
1/*
2 * This file is part of Ansel,
3 * Copyright (C) 2026 Aurélien PIERRE.
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_SYSTEM_DISPLAY_PROFILE_H
20#define DT_SYSTEM_DISPLAY_PROFILE_H
21
22#include <gtk/gtk.h>
23
24/* Which monitor is this window on, and what ICC profile has the OS attached to it?
25 *
26 * This is hardware interrogation -- the same category as querying RAM or CPU features --
27 * and it lived in common/colorspaces.c only because that is who consumes the answer.
28 *
29 * It is unavoidably windowing-system code: the monitor is identified BY the window shown
30 * on it, and each platform answers differently (X11 _ICC_PROFILE atom, the Windows colour
31 * API, the macOS ColorSync API). It therefore depends on GDK/GTK -- an external library,
32 * not on src/gui/ -- so nothing here inverts the layer order.
33 *
34 * The caller supplies the widget. This module never asks the GUI which window to look at;
35 * that decision belongs to whoever owns the window.
36 */
37
46void dt_display_profile_read(GtkWidget *widget, guint8 **buffer, gint *buffer_size, gchar **source);
47
48#endif // DT_SYSTEM_DISPLAY_PROFILE_H
struct _GtkWidget GtkWidget
GtkWidget, opaque, spelled exactly as GTK spells it.
Definition colorspaces.h:98
void dt_display_profile_read(GtkWidget *widget, guint8 **buffer, gint *buffer_size, gchar **source)