7 #ifndef HAS_LIVES_WIDGET_HELPER_H
8 #define HAS_LIVES_WIDGET_HELPER_H
20 typedef GtkObject LiVESObject;
21 typedef GtkWidget LiVESWidget;
22 typedef GtkDialog LiVESDialog;
23 typedef GtkBox LiVESBox;
24 typedef GtkComboBox LiVESCombo;
25 typedef GtkComboBox LiVESComboBox;
26 typedef GtkComboBoxText LiVESComboBoxText;
27 typedef GtkToggleButton LiVESToggleButton;
28 typedef GtkTextView LiVESTextView;
29 typedef GtkEntry LiVESEntry;
30 typedef GtkRadioButton LiVESRadioButton;
32 typedef GtkAdjustment LiVESAdjustment;
34 typedef GdkPixbuf LiVESPixbuf;
36 typedef GdkWindow LiVESXWindow;
38 typedef GdkEventButton LiVESEventButton;
40 typedef GError LiVESError;
46 typedef GList LiVESList;
47 typedef GSList LiVESSList;
50 typedef GdkPixbufDestroyNotify LiVESPixbufDestroyNotify;
52 typedef GdkInterpType LiVESInterpType;
54 typedef gpointer LiVESObjectPtr;
56 #define LIVES_BOX(widget) GTK_BOX(widget)
57 #define LIVES_COMBO(widget) GTK_COMBO_BOX(widget)
58 #define LIVES_COMBO_BOX(widget) GTK_COMBO_BOX(widget)
59 #define LIVES_COMBO_BOX_TEXT(widget) GTK_COMBO_BOX_TEXT(widget)
60 #define LIVES_RADIO_BUTTON(widget) GTK_RADIO_BUTTON(widget)
61 #define LIVES_TOGGLE_BUTTON(widget) GTK_TOGGLE_BUTTON(widget)
63 #define LIVES_WIDGET_IS_SENSITIVE(widget) GTK_WIDGET_IS_SENSITIVE(widget)
64 #define LIVES_IS_COMBO(widget) GTK_IS_COMBO_BOX(widget)
66 #define LIVES_INTERP_BEST GDK_INTERP_HYPER
67 #define LIVES_INTERP_NORMAL GDK_INTERP_BILINEAR
68 #define LIVES_INTERP_FAST GDK_INTERP_NEAREST
70 typedef GLogLevelFlags LiVESLogLevelFlags;
72 #define LIVES_LOG_LEVEL_WARNING G_LOG_LEVEL_WARNING
73 #define LIVES_LOG_LEVEL_MASK G_LOG_LEVEL_MASK
74 #define LIVES_LOG_LEVEL_CRITICAL G_LOG_LEVEL_CRITICAL
75 #define LIVES_LOG_FATAL_MASK G_LOG_FATAL_MASK
77 #define LIVES_CONTROL_MASK GDK_CONTROL_MASK
78 #define LIVES_ALT_MASK GDK_MOD1_MASK
79 #define LIVES_SHIFT_MASK GDK_SHIFT_MASK
80 #define LIVES_LOCK_MASK GDK_LOCK_MASK
83 #define LIVES_KEY_Left GDK_KEY_Left
84 #define LIVES_KEY_Right GDK_KEY_Right
85 #define LIVES_KEY_Up GDK_KEY_Up
86 #define LIVES_KEY_Down GDK_KEY_Down
88 #define LIVES_KEY_Space GDK_KEY_space
89 #define LIVES_KEY_BackSpace GDK_KEY_BackSpace
90 #define LIVES_KEY_Return GDK_KEY_Return
91 #define LIVES_KEY_Tab GDK_KEY_Tab
93 #define LIVES_KEY_q GDK_KEY_q
95 #define LIVES_KEY_1 GDK_KEY_1
96 #define LIVES_KEY_2 GDK_KEY_2
97 #define LIVES_KEY_3 GDK_KEY_3
98 #define LIVES_KEY_4 GDK_KEY_4
99 #define LIVES_KEY_5 GDK_KEY_5
100 #define LIVES_KEY_6 GDK_KEY_6
101 #define LIVES_KEY_7 GDK_KEY_7
102 #define LIVES_KEY_8 GDK_KEY_8
103 #define LIVES_KEY_9 GDK_KEY_9
104 #define LIVES_KEY_0 GDK_KEY_0
106 #define LIVES_KEY_q GDK_KEY_q
108 #define LIVES_KEY_F1 GDK_KEY_F1
109 #define LIVES_KEY_F2 GDK_KEY_F2
110 #define LIVES_KEY_F3 GDK_KEY_F3
111 #define LIVES_KEY_F4 GDK_KEY_F4
112 #define LIVES_KEY_F5 GDK_KEY_F5
113 #define LIVES_KEY_F6 GDK_KEY_F6
114 #define LIVES_KEY_F7 GDK_KEY_F7
115 #define LIVES_KEY_F8 GDK_KEY_F8
116 #define LIVES_KEY_F9 GDK_KEY_F9
117 #define LIVES_KEY_F10 GDK_KEY_F10
118 #define LIVES_KEY_F11 GDK_KEY_F11
119 #define LIVES_KEY_F12 GDK_KEY_F12
121 #define LIVES_KEY_Page_Up GDK_KEY_Page_Up
122 #define LIVES_KEY_Page_Down GDK_KEY_Page_Down
125 #define LIVES_KEY_Left GDK_Left
126 #define LIVES_KEY_Right GDK_Right
127 #define LIVES_KEY_Up GDK_Up
128 #define LIVES_KEY_Down GDK_Down
130 #define LIVES_KEY_Space GDK_space
131 #define LIVES_KEY_BackSpace GDK_BackSpace
132 #define LIVES_KEY_Return GDK_Return
133 #define LIVES_KEY_Tab GDK_Tab
135 #define LIVES_KEY_q GDK_q
137 #define LIVES_KEY_1 GDK_1
138 #define LIVES_KEY_2 GDK_2
139 #define LIVES_KEY_3 GDK_3
140 #define LIVES_KEY_4 GDK_4
141 #define LIVES_KEY_5 GDK_5
142 #define LIVES_KEY_6 GDK_6
143 #define LIVES_KEY_7 GDK_7
144 #define LIVES_KEY_8 GDK_8
145 #define LIVES_KEY_9 GDK_9
146 #define LIVES_KEY_0 GDK_0
148 #define LIVES_KEY_q GDK_q
150 #define LIVES_KEY_F1 GDK_F1
151 #define LIVES_KEY_F2 GDK_F2
152 #define LIVES_KEY_F3 GDK_F3
153 #define LIVES_KEY_F4 GDK_F4
154 #define LIVES_KEY_F5 GDK_F5
155 #define LIVES_KEY_F6 GDK_F6
156 #define LIVES_KEY_F7 GDK_F7
157 #define LIVES_KEY_F8 GDK_F8
158 #define LIVES_KEY_F9 GDK_F9
159 #define LIVES_KEY_F10 GDK_F10
160 #define LIVES_KEY_F11 GDK_F11
161 #define LIVES_KEY_F12 GDK_F12
163 #define LIVES_KEY_Page_Up GDK_Page_Up
164 #define LIVES_KEY_Page_Down GDK_Page_Down
170 void combo_set_popdown_strings (GtkCombo *combo, LiVESList *list);
177 typedef QImage LiVESPixbuf;
180 typedef uchar guchar;
181 typedef (
void *) gpointer;
182 typedef (
void *)(LiVESPixbufDestroyNotify(uchar *, gpointer));
188 #define LIVES_INTERP_BEST Qt::SmoothTransformation
189 #define LIVES_INTERP_NORMAL Qt::SmoothTransformation
190 #define LIVES_INTERP_BEST Qt::FastTransformation
221 int rowstride, LiVESPixbufDestroyNotify lives_free_buffer_fn,
222 gpointer destroy_fn_data);
230 LiVESInterpType interp_type);
265 LiVESBox *box,
const char *tooltip);
267 double max,
double step,
double page,
int dp, LiVESBox *box,
268 const char *tooltip);
270 const char *tooltip);
272 LiVESWidget *
lives_standard_entry_new(
const char *labeltext,
boolean use_mnemonic,
char *txt,
int dispwidth,
int maxchars, LiVESBox *box,
273 const char *tooltip);
283 boolean label_act_toggle (LiVESWidget *, LiVESEventButton *, LiVESToggleButton *);
288 void adjustment_configure(LiVESAdjustment *adjustment,
double value,
double lower,
double upper,
289 double step_increment,
double page_increment,
double page_size);