ui/gtk/image.h

changeset 530
7992a44fe719
parent 529
0a4a6b0d1c82
child 532
80a6d8923d75
equal deleted inserted replaced
529:0a4a6b0d1c82 530:7992a44fe719
45 int padding_bottom; 45 int padding_bottom;
46 UiBool autoscale; 46 UiBool autoscale;
47 UiBool adjustsize; 47 UiBool adjustsize;
48 UiBool useradjustable; 48 UiBool useradjustable;
49 GdkPixbuf *pixbuf; 49 GdkPixbuf *pixbuf;
50
51 int zoom_scale;
52 int transx;
53 int transy;
54 int begin_transx;
55 int begin_transy;
56 int zoom;
57 double prev_scale;
50 } UiImageViewer; 58 } UiImageViewer;
51 59
52 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height); 60 void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height);
53 61
54 void* ui_imageviewer_get(UiGeneric *g); 62 void* ui_imageviewer_get(UiGeneric *g);
55 const char* ui_imageviewer_get_type(UiGeneric *g); 63 const char* ui_imageviewer_get_type(UiGeneric *g);
56 int ui_imageviewer_set(UiGeneric *g, void *value, const char *type); 64 int ui_imageviewer_set(UiGeneric *g, void *value, const char *type);
57 65
66 #if GTK_MAJOR_VERSION >= 4
67
68 gboolean ui_imageviewer_scroll(
69 GtkEventControllerScroll *widget,
70 gdouble dx,
71 gdouble dy,
72 gpointer userdata);
73
74 void ui_imageviewer_drag_begin_cb(
75 GtkGestureDrag* self,
76 gdouble start_x,
77 gdouble start_y,
78 gpointer userdata);
79
80 void ui_imageviewer_drag_end_cb(
81 GtkGestureDrag* self,
82 gdouble x,
83 gdouble y,
84 gpointer userdata);
85
86 void ui_imageviewer_drag_update_cb(
87 GtkGestureDrag* self,
88 gdouble x,
89 gdouble y,
90 gpointer userdata);
91
92 #else
93
94 gboolean ui_imageviewer_scroll_event(
95 GtkWidget *widget,
96 GdkEventScroll event,
97 gpointer userdata);
98
99 gboolean ui_imageviewer_button_press_event(
100 GtkWidget *widget,
101 GdkEventButton event,
102 gpointer userdata);
103
104 gboolean ui_imageviewer_button_release_event(
105 GtkWidget *widget,
106 GdkEventButton event,
107 gpointer userdata);
108
109 #endif
110
58 #ifdef __cplusplus 111 #ifdef __cplusplus
59 } 112 }
60 #endif 113 #endif
61 114
62 #endif /* IMAGE_H */ 115 #endif /* IMAGE_H */

mercurial