ui/gtk/image.h

changeset 547
631162b266d1
parent 533
951b92ce3708
equal deleted inserted replaced
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,

mercurial