Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
drag_and_drop.h
Go to the documentation of this file.
1/*
2 This file is part of darktable,
3 Copyright (C) 2010-2011 Henrik Andersson.
4 Copyright (C) 2010 johannes hanika.
5 Copyright (C) 2010 Pascal de Bruijn.
6 Copyright (C) 2012 Jean-Sébastien Pédron.
7 Copyright (C) 2012 Richard Wonka.
8 Copyright (C) 2012, 2014, 2016 Tobias Ellinghaus.
9 Copyright (C) 2020 Pascal Obry.
10 Copyright (C) 2020, 2022 Philippe Weyland.
11 Copyright (C) 2022 Martin Bařinka.
12
13 darktable is free software: you can redistribute it and/or modify
14 it under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 darktable is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with darktable. If not, see <http://www.gnu.org/licenses/>.
25*/
26
27#ifndef DT_GUI_DRAG_AND_DROP_H
28#define DT_GUI_DRAG_AND_DROP_H
29
30#define _BYTE 8
31#define _WORD 16
32#define _DWORD 32
33
34/* common for all the drag&drop sources/destinations */
35enum
36{
40};
41
42/* drag & drop for internal image ids */
43static const GtkTargetEntry target_list_internal[] = { { "image-id", GTK_TARGET_SAME_APP, DND_TARGET_IMGID } };
44static const guint n_targets_internal = G_N_ELEMENTS(target_list_internal);
45
46/* drag & drop for global uris */
47static const GtkTargetEntry target_list_external[] = { { "text/uri-list", GTK_TARGET_OTHER_APP, DND_TARGET_URI } };
48static const guint n_targets_external = G_N_ELEMENTS(target_list_external);
49
50/* drag & drop for both internal image ids and global uris */
51static const GtkTargetEntry target_list_all[]
52 = { { "image-id", GTK_TARGET_SAME_APP, DND_TARGET_IMGID }, { "text/uri-list", GTK_TARGET_OTHER_APP, DND_TARGET_URI } };
53static const guint n_targets_all = G_N_ELEMENTS(target_list_all);
54
55static const GtkTargetEntry target_list_tags[] = { { "tags-dnd", GTK_TARGET_SAME_WIDGET, DND_TARGET_TAG } };
56static const guint n_targets_tags = G_N_ELEMENTS(target_list_tags);
57
58static const GtkTargetEntry target_list_tags_dest[]
59 = { { "image-id", GTK_TARGET_SAME_APP, DND_TARGET_IMGID }, { "tags-dnd", GTK_TARGET_SAME_WIDGET, DND_TARGET_TAG } };
60static const guint n_targets_tags_dest = G_N_ELEMENTS(target_list_tags_dest);
61
62#endif // DT_GUI_DRAG_AND_DROP_H
63
64// clang-format off
65// modelines: These editor modelines have been set for all relevant files by tools/update_modelines.py
66// vim: shiftwidth=2 expandtab tabstop=2 cindent
67// kate: tab-indents: off; indent-width 2; replace-tabs on; indent-mode cstyle; remove-trailing-spaces modified;
68// clang-format on
69
static const GtkTargetEntry target_list_all[]
static const GtkTargetEntry target_list_internal[]
static const GtkTargetEntry target_list_tags_dest[]
@ DND_TARGET_URI
@ DND_TARGET_IMGID
@ DND_TARGET_TAG
static const guint n_targets_internal
static const GtkTargetEntry target_list_external[]
static const guint n_targets_tags
static const guint n_targets_tags_dest
static const guint n_targets_all
static const guint n_targets_external
static const GtkTargetEntry target_list_tags[]