546:5b00f1e55f4e | 547:631162b266d1 |
---|---|
35 #ifdef __cplusplus | 35 #ifdef __cplusplus |
36 extern "C" { | 36 extern "C" { |
37 #endif | 37 #endif |
38 | 38 |
39 typedef struct UiImageViewer { | 39 typedef struct UiImageViewer { |
40 UiObject *obj; | |
40 GtkWidget *widget; | 41 GtkWidget *widget; |
41 UiVar *var; | 42 UiVar *var; |
42 int padding_left; | 43 int padding_left; |
43 int padding_right; | 44 int padding_right; |
44 int padding_top; | 45 int padding_top; |
54 int begin_transx; | 55 int begin_transx; |
55 int begin_transy; | 56 int begin_transy; |
56 UiBool isautoscaled; | 57 UiBool isautoscaled; |
57 double user_scale; | 58 double user_scale; |
58 double scale; | 59 double scale; |
60 | |
61 ui_callback onbuttonpress; | |
62 void *onbuttonpressdata; | |
63 ui_callback onbuttonrelease; | |
64 void *onbuttonreleasedata; | |
59 } UiImageViewer; | 65 } UiImageViewer; |
60 | 66 |
61 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height); | 67 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height); |
62 | 68 |
63 void* ui_imageviewer_get(UiGeneric *g); | 69 void* ui_imageviewer_get(UiGeneric *g); |
88 GtkGestureDrag* self, | 94 GtkGestureDrag* self, |
89 gdouble x, | 95 gdouble x, |
90 gdouble y, | 96 gdouble y, |
91 gpointer userdata); | 97 gpointer userdata); |
92 | 98 |
99 void ui_imageviewer_pressed_cb( | |
100 GtkGestureClick *self, | |
101 gint n_press, | |
102 gdouble x, | |
103 gdouble y, | |
104 gpointer userdata); | |
105 | |
106 void ui_imageviewer_released_cb( | |
107 GtkGestureClick *self, | |
108 gint n_press, | |
109 gdouble x, | |
110 gdouble y, | |
111 gpointer userdata); | |
112 | |
93 #else | 113 #else |
94 | 114 |
95 gboolean ui_imageviewer_scroll_event( | 115 gboolean ui_imageviewer_scroll_event( |
96 GtkWidget *widget, | 116 GtkWidget *widget, |
97 GdkEventScroll event, | 117 GdkEventScroll event, |