@kv  0.0.4
Library for graph problems in C and Python
trackbar.h
1 
18 #if !defined(AT_GUI_H_INSIDE)
19 #error "Only <at/gui.h> can be included directly."
20 #endif
21 #ifndef AT_TRACKBAR_H
22 #define AT_TRACKBAR_H
23 #include <stdint.h>
24 #include <gtk/gtk.h>
25 G_BEGIN_DECLS
26 /*=============================================================================
27  PUBLIC STRUCTURE
28  ============================================================================*/
29 #define AT_TYPE_TRACKBAR at_trackbar_get_type()
30 G_DECLARE_DERIVABLE_TYPE(AtTrackbar, at_trackbar, AT, TRACKBAR, GtkBox)
32 typedef struct _AtTrackbarClass{
33  GtkBoxClass parent_class;
34 }AtTrackbarClass;
36 
37 /*=============================================================================
38  PUBLIC API
39  ============================================================================*/
40 typedef void (*AtTrackbarFunc)(AtTrackbar* t, double pos);
41 typedef void (*AtTrackbarDataFunc)(AtTrackbar* t, double pos, void* user_data);
42 
47 AtTrackbar*
48 at_trackbar_new();
54 AtTrackbar*
55 at_trackbar_new_named(const char *name);
62 void
63 at_trackbar_set_min(AtTrackbar* t, double minv);
70 void
71 at_trackbar_set_max(AtTrackbar* t, double maxv);
78 void
79 at_trackbar_set_pos(AtTrackbar* t, double pos);
85 void
86 at_trackbar_set_name(AtTrackbar* t, const char *name);
92 void
93 at_trackbar_set_variable(AtTrackbar* t, double* variable);
99 double
100 at_trackbar_get_min(AtTrackbar* t);
106 double
107 at_trackbar_get_max(AtTrackbar* t);
113 double
114 at_trackbar_get_pos(AtTrackbar* t);
120 const char*
121 at_trackbar_get_name(AtTrackbar* t);
128 void
129 at_trackbar_on_change(AtTrackbar* t, AtTrackbarFunc cb);
136 void
137 at_trackbar_on_change_data(AtTrackbar* t, AtTrackbarDataFunc cbd, void* data);
138 G_END_DECLS
139 #endif