ui/gtk/image.h

Wed, 02 Sep 2026 16:57:28 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 02 Sep 2026 16:57:28 +0200
changeset 1240
3e2516e7a957
parent 547
631162b266d1
permissions
-rw-r--r--

add support for actions in imageviewer events (GTK)

339
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 /*
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 *
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 * Copyright 2024 Olaf Wintermann. All rights reserved.
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 *
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 * Redistribution and use in source and binary forms, with or without
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 * modification, are permitted provided that the following conditions are met:
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 *
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 * notice, this list of conditions and the following disclaimer.
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 *
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 * documentation and/or other materials provided with the distribution.
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 *
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 */
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29 #ifndef IMAGE_H
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #define IMAGE_H
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 #include "../ui/image.h"
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 #include "toolkit.h"
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 #ifdef __cplusplus
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36 extern "C" {
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37 #endif
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38
529
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
39 typedef struct UiImageViewer {
547
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
40 UiObject *obj;
529
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
41 GtkWidget *widget;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
42 UiVar *var;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
43 int padding_left;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
44 int padding_right;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
45 int padding_top;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
46 int padding_bottom;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
47 UiBool autoscale;
532
80a6d8923d75 allow autoscale + useradjustable in imageviewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 530
diff changeset
48 UiBool adjustwidgetsize;
529
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
49 UiBool useradjustable;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
50 GdkPixbuf *pixbuf;
530
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
51
533
951b92ce3708 replace imageviewer integer zoom with fp userscale setting
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 532
diff changeset
52 double zoom_scale;
530
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
53 int transx;
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
54 int transy;
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
55 int begin_transx;
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
56 int begin_transy;
532
80a6d8923d75 allow autoscale + useradjustable in imageviewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 530
diff changeset
57 UiBool isautoscaled;
533
951b92ce3708 replace imageviewer integer zoom with fp userscale setting
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 532
diff changeset
58 double user_scale;
532
80a6d8923d75 allow autoscale + useradjustable in imageviewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 530
diff changeset
59 double scale;
547
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
60
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
61 ui_callback onbuttonpress;
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
62 void *onbuttonpressdata;
1240
3e2516e7a957 add support for actions in imageviewer events (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 547
diff changeset
63 char *onbuttonpress_action;
547
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
64 ui_callback onbuttonrelease;
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
65 void *onbuttonreleasedata;
1240
3e2516e7a957 add support for actions in imageviewer events (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 547
diff changeset
66 char *onbuttonrelease_action;
529
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
67 } UiImageViewer;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
68
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
69 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height);
339
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 void* ui_imageviewer_get(UiGeneric *g);
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72 const char* ui_imageviewer_get_type(UiGeneric *g);
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 int ui_imageviewer_set(UiGeneric *g, void *value, const char *type);
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
74
530
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
75 #if GTK_MAJOR_VERSION >= 4
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
76
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
77 gboolean ui_imageviewer_scroll(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
78 GtkEventControllerScroll *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
79 gdouble dx,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
80 gdouble dy,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
81 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
82
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
83 void ui_imageviewer_drag_begin_cb(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
84 GtkGestureDrag* self,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
85 gdouble start_x,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
86 gdouble start_y,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
87 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
88
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
89 void ui_imageviewer_drag_end_cb(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
90 GtkGestureDrag* self,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
91 gdouble x,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
92 gdouble y,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
93 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
94
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
95 void ui_imageviewer_drag_update_cb(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
96 GtkGestureDrag* self,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
97 gdouble x,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
98 gdouble y,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
99 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
100
547
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
101 void ui_imageviewer_pressed_cb(
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
102 GtkGestureClick *self,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
103 gint n_press,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
104 gdouble x,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
105 gdouble y,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
106 gpointer userdata);
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
107
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
108 void ui_imageviewer_released_cb(
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
109 GtkGestureClick *self,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
110 gint n_press,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
111 gdouble x,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
112 gdouble y,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
113 gpointer userdata);
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
114
530
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
115 #else
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
116
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
117 gboolean ui_imageviewer_scroll_event(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
118 GtkWidget *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
119 GdkEventScroll event,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
120 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
121
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
122 gboolean ui_imageviewer_button_press_event(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
123 GtkWidget *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
124 GdkEventButton event,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
125 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
126
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
127 gboolean ui_imageviewer_button_release_event(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
128 GtkWidget *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
129 GdkEventButton event,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
130 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
131
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
132 #endif
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
133
339
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
134 #ifdef __cplusplus
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
135 }
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
136 #endif
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
138 #endif /* IMAGE_H */
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
139

mercurial