ui/gtk/image.h

Sun, 28 Sep 2025 20:09:08 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 28 Sep 2025 20:09:08 +0200
changeset 777
622efebfab37
parent 547
631162b266d1
permissions
-rw-r--r--

add UI_STRING_EDITABLE model type (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;
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
63 ui_callback onbuttonrelease;
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
64 void *onbuttonreleasedata;
529
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
65 } UiImageViewer;
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
66
0a4a6b0d1c82 add new imageviewer implementation (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 339
diff changeset
67 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
68
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69 void* ui_imageviewer_get(UiGeneric *g);
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70 const char* ui_imageviewer_get_type(UiGeneric *g);
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 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
72
530
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
73 #if GTK_MAJOR_VERSION >= 4
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
74
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
75 gboolean ui_imageviewer_scroll(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
76 GtkEventControllerScroll *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
77 gdouble dx,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
78 gdouble dy,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
79 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
80
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
81 void ui_imageviewer_drag_begin_cb(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
82 GtkGestureDrag* self,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
83 gdouble start_x,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
84 gdouble start_y,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
85 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
86
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
87 void ui_imageviewer_drag_end_cb(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
88 GtkGestureDrag* self,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
89 gdouble x,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
90 gdouble y,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
91 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
92
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
93 void ui_imageviewer_drag_update_cb(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
94 GtkGestureDrag* self,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
95 gdouble x,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
96 gdouble y,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
97 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
98
547
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
99 void ui_imageviewer_pressed_cb(
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
100 GtkGestureClick *self,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
101 gint n_press,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
102 gdouble x,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
103 gdouble y,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
104 gpointer userdata);
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
105
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
106 void ui_imageviewer_released_cb(
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
107 GtkGestureClick *self,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
108 gint n_press,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
109 gdouble x,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
110 gdouble y,
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
111 gpointer userdata);
631162b266d1 add imgviewer button press/release callbacks (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 533
diff changeset
112
530
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
113 #else
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
114
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
115 gboolean ui_imageviewer_scroll_event(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
116 GtkWidget *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
117 GdkEventScroll event,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
118 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
119
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
120 gboolean ui_imageviewer_button_press_event(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
121 GtkWidget *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
122 GdkEventButton event,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
123 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
124
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
125 gboolean ui_imageviewer_button_release_event(
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
126 GtkWidget *widget,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
127 GdkEventButton event,
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
128 gpointer userdata);
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
129
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
130 #endif
7992a44fe719 implement imageviewer useradjustable setting in gtk4 implementation
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 529
diff changeset
131
339
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
132 #ifdef __cplusplus
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
133 }
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
134 #endif
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 /* IMAGE_H */
b68b5f984074 add minimally working image viewer (GTK)
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137

mercurial