LiVES  2.8.9
widget-helper.h
Go to the documentation of this file.
1 // widget-helper.h
2 // LiVES
3 // (c) G. Finch 2012 - 2015 <salsaman@gmail.com>
4 // released under the GNU GPL 3 or later
5 // see file ../COPYING or www.gnu.org for licensing details
6 
7 #ifndef HAS_LIVES_WIDGET_HELPER_H
8 #define HAS_LIVES_WIDGET_HELPER_H
9 
10 #ifndef IS_SOLARIS
11 #define WIDGET_HELPER_GLOBAL_INLINE inline
12 #define WIDGET_HELPER_LOCAL_INLINE static inline
13 #else
14 #define WIDGET_HELPER_GLOBAL_INLINE
15 #define WIDGET_HELPER_LOCAL_INLINE
16 #endif
17 
18 #ifndef M_PI
19 #define M_PI 3.1415926536
20 #endif
21 
22 #define LIVES_HAS_GRID_WIDGET 0
23 #define LIVES_HAS_IMAGE_MENU_ITEM 0
24 #define LIVES_HAS_DEVICE_MANAGER 0
25 
26 typedef enum {
32 
33 #define W_PACKING_WIDTH 10 // packing width for widgets with labels
34 #define W_PACKING_HEIGHT 10 // packing height for widgets
35 #define W_BORDER_WIDTH 10 // default border width
36 
37 #define ulong_random() lives_random()
38 
39 #if defined (GUI_GTK) || defined (PAINTER_CAIRO)
40 #include "widget-helper-gtk.h"
41 #endif
42 
43 // basic functions (wrappers for Toolkit functions)
44 
45 // lives_painter_functions
46 
47 lives_painter_t *lives_painter_create(lives_painter_surface_t *target);
48 lives_painter_t *lives_painter_create_from_widget(LiVESWidget *);
49 boolean lives_painter_set_source_pixbuf(lives_painter_t *, const LiVESPixbuf *, double pixbuf_x, double pixbuf_y);
50 boolean lives_painter_set_source_surface(lives_painter_t *, lives_painter_surface_t *, double x, double y);
51 lives_painter_surface_t *lives_painter_image_surface_create(lives_painter_format_t format, int width, int height);
52 lives_painter_surface_t *lives_painter_image_surface_create_for_data(uint8_t *data, lives_painter_format_t,
53  int width, int height, int stride);
54 lives_painter_surface_t *lives_painter_surface_create_from_widget(LiVESWidget *, lives_painter_content_t,
55  int width, int height);
56 boolean lives_painter_surface_flush(lives_painter_surface_t *);
57 
58 boolean lives_painter_destroy(lives_painter_t *);
59 
60 boolean lives_painter_new_path(lives_painter_t *);
61 
62 boolean lives_painter_paint(lives_painter_t *);
63 boolean lives_painter_fill(lives_painter_t *);
64 boolean lives_painter_stroke(lives_painter_t *);
65 boolean lives_painter_clip(lives_painter_t *);
66 
67 boolean lives_painter_render_background(LiVESWidget *, lives_painter_t *, double x, double y, double width, double height);
68 
69 boolean lives_painter_set_source_rgb(lives_painter_t *, double red, double green, double blue);
70 boolean lives_painter_set_source_rgba(lives_painter_t *, double red, double green, double blue, double alpha);
71 
72 boolean lives_painter_set_line_width(lives_painter_t *, double width);
73 
74 boolean lives_painter_translate(lives_painter_t *, double x, double y);
75 
76 boolean lives_painter_rectangle(lives_painter_t *, double x, double y, double width, double height);
77 boolean lives_painter_arc(lives_painter_t *, double xc, double yc, double radius, double angle1, double angle2);
78 boolean lives_painter_line_to(lives_painter_t *, double x, double y);
79 boolean lives_painter_move_to(lives_painter_t *, double x, double y);
80 
81 boolean lives_painter_set_operator(lives_painter_t *, lives_painter_operator_t);
82 
83 boolean lives_painter_set_fill_rule(lives_painter_t *, lives_painter_fill_rule_t);
84 
85 lives_painter_surface_t *lives_painter_get_target(lives_painter_t *);
86 int lives_painter_format_stride_for_width(lives_painter_format_t, int width);
87 
88 uint8_t *lives_painter_image_surface_get_data(lives_painter_surface_t *);
89 int lives_painter_image_surface_get_width(lives_painter_surface_t *);
90 int lives_painter_image_surface_get_height(lives_painter_surface_t *);
91 int lives_painter_image_surface_get_stride(lives_painter_surface_t *);
92 lives_painter_format_t lives_painter_image_surface_get_format(lives_painter_surface_t *);
93 
94 // utils
95 
96 boolean widget_helper_init(void);
97 
98 boolean widget_color_to_lives_rgba(lives_colRGBA64_t *, LiVESWidgetColor *);
99 boolean lives_rgba_to_widget_color(LiVESWidgetColor *, lives_colRGBA64_t *);
100 
103 boolean lives_painter_set_source_rgb_from_lives_widget_color(lives_painter_t *, LiVESWidgetColor *);
104 
107 
108 // object funcs.
109 
110 livespointer lives_object_ref(livespointer);
111 boolean lives_object_unref(livespointer);
112 
113 // remove any "floating" reference and add a new ref
114 #ifdef GUI_GTK
115 #if GTK_CHECK_VERSION(3, 0, 0)
116 livespointer lives_object_ref_sink(livespointer);
117 #else
118 void lives_object_ref_sink(livespointer);
119 #endif
120 #else
121 livespointer lives_object_ref_sink(livespointer);
122 #endif
123 
124 // lives_pixbuf functions
125 
126 int lives_pixbuf_get_width(const LiVESPixbuf *);
127 int lives_pixbuf_get_height(const LiVESPixbuf *);
128 boolean lives_pixbuf_get_has_alpha(const LiVESPixbuf *);
129 int lives_pixbuf_get_rowstride(const LiVESPixbuf *);
130 int lives_pixbuf_get_n_channels(const LiVESPixbuf *);
131 unsigned char *lives_pixbuf_get_pixels(const LiVESPixbuf *);
132 const unsigned char *lives_pixbuf_get_pixels_readonly(const LiVESPixbuf *);
133 LiVESPixbuf *lives_pixbuf_new(boolean has_alpha, int width, int height);
134 LiVESPixbuf *lives_pixbuf_new_from_data(const unsigned char *buf, boolean has_alpha, int width, int height,
135  int rowstride, LiVESPixbufDestroyNotify lives_free_buffer_fn,
136  livespointer destroy_fn_data);
137 
138 LiVESPixbuf *lives_pixbuf_new_from_file(const char *filename, LiVESError **error);
139 LiVESWidget *lives_image_new_from_pixbuf(LiVESPixbuf *);
140 LiVESPixbuf *lives_pixbuf_new_from_file_at_scale(const char *filename, int width, int height, boolean preserve_aspect_ratio,
141  LiVESError **error);
142 
143 LiVESPixbuf *lives_pixbuf_scale_simple(const LiVESPixbuf *src, int dest_width, int dest_height,
144  LiVESInterpType interp_type);
145 
146 boolean lives_pixbuf_saturate_and_pixelate(const LiVESPixbuf *src, LiVESPixbuf *dest, float saturation, boolean pixilate);
147 
148 // basic widget fns (TODO - amend all void to return boolean)
149 
150 #ifdef GUI_GTK
151 
152 #define lives_signal_connect(instance, detailed_signal, c_handler, data) g_signal_connect(instance, detailed_signal, c_handler, data)
153 #define lives_signal_connect_after(instance, detailed_signal, c_handler, data) g_signal_connect_after(instance, detailed_signal, c_handler, data)
154 #define lives_signal_handlers_disconnect_by_func(instance, func, data) g_signal_handlers_disconnect_by_func(instance, func, data)
155 #define lives_signal_handlers_block_by_func(instance, func, data) g_signal_handlers_block_by_func(instance, func, data)
156 #define lives_signal_handlers_unblock_by_func(instance, func, data) g_signal_handlers_unblock_by_func(instance, func, data)
157 #else
158 ulong lives_signal_connect(LiVESWidget *, const char *signal_name, ulong funcptr, livespointer data);
159 boolean lives_signal_handlers_block_by_func(livespointer instance, livespointer func, livespointer data);
160 boolean lives_signal_handlers_unblock_by_func(livespointer instance, livespointer func, livespointer data);
161 #endif
162 
163 boolean lives_signal_handler_block(livespointer instance, unsigned long handler_id);
164 boolean lives_signal_handler_unblock(livespointer instance, unsigned long handler_id);
165 
166 boolean lives_signal_handler_disconnect(livespointer instance, unsigned long handler_id);
167 boolean lives_signal_stop_emission_by_name(livespointer instance, const char *detailed_signal);
168 
169 boolean lives_grab_add(LiVESWidget *);
170 boolean lives_grab_remove(LiVESWidget *);
171 
172 boolean lives_widget_set_sensitive(LiVESWidget *, boolean state);
173 boolean lives_widget_get_sensitive(LiVESWidget *);
174 
175 boolean lives_widget_show(LiVESWidget *);
176 boolean lives_widget_show_all(LiVESWidget *);
177 boolean lives_widget_hide(LiVESWidget *);
178 boolean lives_widget_destroy(LiVESWidget *);
179 
180 boolean lives_widget_queue_draw(LiVESWidget *);
181 boolean lives_widget_queue_draw_area(LiVESWidget *, int x, int y, int width, int height);
182 boolean lives_widget_queue_resize(LiVESWidget *);
183 boolean lives_widget_set_size_request(LiVESWidget *, int width, int height);
184 boolean lives_widget_set_minimum_size(LiVESWidget *, int width, int height);
185 boolean lives_widget_set_maximum_size(LiVESWidget *, int width, int height);
186 boolean lives_widget_reparent(LiVESWidget *, LiVESWidget *new_parent);
187 
188 boolean lives_widget_is_ancestor(LiVESWidget *, LiVESWidget *ancestor);
189 
190 boolean lives_widget_set_app_paintable(LiVESWidget *, boolean paintable);
191 
192 boolean lives_widget_has_focus(LiVESWidget *);
193 
194 LiVESWidget *lives_event_box_new(void);
195 boolean lives_event_box_set_above_child(LiVESEventBox *, boolean set);
196 
197 LiVESWidget *lives_label_new(const char *text);
198 LiVESWidget *lives_label_new_with_mnemonic(const char *text);
199 
200 const char *lives_label_get_text(LiVESLabel *);
201 boolean lives_label_set_text(LiVESLabel *, const char *text);
202 boolean lives_label_set_text_with_mnemonic(LiVESLabel *, const char *text);
203 
204 boolean lives_label_set_xalign(LiVESLabel *, double align);
205 
206 boolean lives_label_set_markup(LiVESLabel *, const char *markup);
207 boolean lives_label_set_markup_with_mnemonic(LiVESLabel *, const char *markup);
208 
209 boolean lives_label_set_mnemonic_widget(LiVESLabel *, LiVESWidget *widget);
210 LiVESWidget *lives_label_get_mnemonic_widget(LiVESLabel *);
211 
212 boolean lives_label_set_selectable(LiVESLabel *, boolean setting);
213 
214 LiVESWidget *lives_button_new(void);
215 LiVESWidget *lives_button_new_from_stock(const char *stock_id, const char *label);
216 LiVESWidget *lives_button_new_with_label(const char *label);
217 LiVESWidget *lives_button_new_with_mnemonic(const char *label);
218 
219 boolean lives_button_set_label(LiVESButton *, const char *label);
220 
221 boolean lives_button_set_use_underline(LiVESButton *, boolean use);
222 boolean lives_button_set_relief(LiVESButton *, LiVESReliefStyle);
223 boolean lives_button_set_image(LiVESButton *, LiVESWidget *image);
224 boolean lives_button_set_focus_on_click(LiVESButton *, boolean focus);
225 
226 LiVESWidget *lives_check_button_new(void);
227 LiVESWidget *lives_check_button_new_with_label(const char *label);
228 
229 LiVESWidget *lives_radio_button_new(LiVESSList *group);
230 
231 LiVESWidget *lives_spin_button_new(LiVESAdjustment *, double climb_rate, uint32_t digits);
232 
233 LiVESResponseType lives_dialog_run(LiVESDialog *);
234 boolean lives_dialog_response(LiVESDialog *, int response);
235 
236 boolean lives_widget_set_bg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
237 boolean lives_widget_set_fg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
238 boolean lives_widget_set_text_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
239 boolean lives_widget_set_base_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
240 
241 boolean lives_widget_get_fg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *);
242 boolean lives_widget_get_bg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *);
243 
244 boolean lives_color_parse(const char *spec, LiVESWidgetColor *);
245 
246 LiVESWidgetColor *lives_widget_color_copy(LiVESWidgetColor *c1orNULL, const LiVESWidgetColor *c2);
247 boolean lives_widget_color_equal(LiVESWidgetColor *, const LiVESWidgetColor *);
248 
249 LiVESWidget *lives_event_box_new(void);
250 
251 LiVESWidget *lives_image_new(void);
252 LiVESWidget *lives_image_new_from_file(const char *filename);
253 LiVESWidget *lives_image_new_from_stock(const char *stock_id, LiVESIconSize size);
254 
255 boolean lives_image_set_from_pixbuf(LiVESImage *, LiVESPixbuf *);
256 LiVESPixbuf *lives_image_get_pixbuf(LiVESImage *);
257 
258 LiVESWidget *lives_dialog_get_content_area(LiVESDialog *);
259 LiVESWidget *lives_dialog_get_action_area(LiVESDialog *);
260 
261 boolean lives_dialog_add_action_widget(LiVESDialog *, LiVESWidget *, int response_id);
262 
263 LiVESWidget *lives_window_new(LiVESWindowType wintype);
264 boolean lives_window_set_title(LiVESWindow *, const char *title);
265 const char *lives_window_get_title(LiVESWindow *);
266 boolean lives_window_set_transient_for(LiVESWindow *, LiVESWindow *parent);
267 
268 boolean lives_window_set_modal(LiVESWindow *, boolean modal);
269 boolean lives_window_set_deletable(LiVESWindow *, boolean deletable);
270 boolean lives_window_set_resizable(LiVESWindow *, boolean resizable);
271 boolean lives_window_set_keep_below(LiVESWindow *, boolean keep_below);
272 boolean lives_window_set_keep_above(LiVESWindow *, boolean keep_below);
273 boolean lives_window_set_decorated(LiVESWindow *, boolean decorated);
274 
275 boolean lives_window_set_default_size(LiVESWindow *, int width, int height);
276 
277 boolean lives_window_set_screen(LiVESWindow *, LiVESXScreen *);
278 
279 boolean lives_widget_get_position(LiVESWidget *, int *x, int *y);
280 
281 LiVESWidget *lives_window_get_focus(LiVESWindow *);
282 
283 boolean lives_window_move(LiVESWindow *, int x, int y);
284 boolean lives_window_get_position(LiVESWindow *, int *x, int *y);
285 boolean lives_window_set_position(LiVESWindow *, LiVESWindowPosition pos);
286 boolean lives_window_resize(LiVESWindow *, int width, int height);
287 boolean lives_window_present(LiVESWindow *);
288 boolean lives_window_fullscreen(LiVESWindow *);
289 boolean lives_window_unfullscreen(LiVESWindow *);
290 boolean lives_window_maximize(LiVESWindow *);
291 boolean lives_window_unmaximize(LiVESWindow *);
292 boolean lives_window_set_hide_titlebar_when_maximized(LiVESWindow *, boolean setting);
293 
294 boolean lives_window_add_accel_group(LiVESWindow *, LiVESAccelGroup *group);
295 boolean lives_window_remove_accel_group(LiVESWindow *, LiVESAccelGroup *group);
296 boolean lives_menu_set_accel_group(LiVESMenu *, LiVESAccelGroup *group);
297 
298 LiVESAdjustment *lives_adjustment_new(double value, double lower, double upper,
299  double step_increment, double page_increment, double page_size);
300 
301 boolean lives_box_reorder_child(LiVESBox *, LiVESWidget *child, int pos);
302 boolean lives_box_set_homogeneous(LiVESBox *, boolean homogeneous);
303 boolean lives_box_set_spacing(LiVESBox *, int spacing);
304 
305 boolean lives_box_pack_start(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding);
306 boolean lives_box_pack_end(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding);
307 
308 LiVESWidget *lives_hbox_new(boolean homogeneous, int spacing);
309 LiVESWidget *lives_vbox_new(boolean homogeneous, int spacing);
310 
311 LiVESWidget *lives_hseparator_new(void);
312 LiVESWidget *lives_vseparator_new(void);
313 
314 LiVESWidget *lives_hbutton_box_new(void);
315 LiVESWidget *lives_vbutton_box_new(void);
316 
317 boolean lives_button_box_set_layout(LiVESButtonBox *, LiVESButtonBoxStyle bstyle);
318 boolean lives_button_box_set_button_width(LiVESButtonBox *, LiVESWidget *button, int min_width);
319 
320 LiVESWidget *lives_hscale_new(LiVESAdjustment *);
321 LiVESWidget *lives_vscale_new(LiVESAdjustment *);
322 
323 LiVESWidget *lives_hpaned_new(void);
324 LiVESWidget *lives_vpaned_new(void);
325 
326 boolean lives_paned_set_position(LiVESPaned *, int pos);
327 boolean lives_paned_pack(int where, LiVESPaned *, LiVESWidget *child, boolean resize, boolean shrink);
328 
329 LiVESWidget *lives_hscrollbar_new(LiVESAdjustment *);
330 LiVESWidget *lives_vscrollbar_new(LiVESAdjustment *);
331 
332 LiVESWidget *lives_arrow_new(LiVESArrowType, LiVESShadowType);
333 
334 LiVESWidget *lives_alignment_new(float xalign, float yalign, float xscale, float yscale);
335 boolean lives_alignment_set(LiVESWidget *, float xalign, float yalign, float xscale, float yscale);
336 
337 LiVESWidget *lives_expander_new_with_mnemonic(const char *label);
338 LiVESWidget *lives_expander_new(const char *label);
339 LiVESWidget *lives_expander_get_label_widget(LiVESExpander *expander);
340 
341 boolean lives_label_set_width_chars(LiVESLabel *label, int nchars);
342 boolean lives_label_set_halignment(LiVESLabel *, float yalign);
343 
344 LiVESWidget *lives_combo_new(void);
345 LiVESWidget *lives_combo_new_with_model(LiVESTreeModel *);
346 LiVESTreeModel *lives_combo_get_model(LiVESCombo *);
347 
348 boolean lives_combo_append_text(LiVESCombo *, const char *text);
349 boolean lives_combo_set_entry_text_column(LiVESCombo *, int column);
350 
351 char *lives_combo_get_active_text(LiVESCombo *) WARN_UNUSED;
352 boolean lives_combo_set_active_text(LiVESCombo *, const char *text);
353 boolean lives_combo_set_active_index(LiVESCombo *, int index);
354 int lives_combo_get_active(LiVESCombo *);
355 boolean lives_combo_get_active_iter(LiVESCombo *, LiVESTreeIter *);
356 boolean lives_combo_set_active_iter(LiVESCombo *, LiVESTreeIter *);
357 boolean lives_combo_set_active_string(LiVESCombo *, const char *active_str);
358 
359 LiVESWidget *lives_combo_get_entry(LiVESCombo *);
360 
361 boolean lives_combo_populate(LiVESCombo *, LiVESList *list);
362 
363 LiVESWidget *lives_text_view_new(void);
364 LiVESWidget *lives_text_view_new_with_buffer(LiVESTextBuffer *);
365 LiVESTextBuffer *lives_text_view_get_buffer(LiVESTextView *);
366 boolean lives_text_view_set_editable(LiVESTextView *, boolean setting);
367 boolean lives_text_view_set_accepts_tab(LiVESTextView *, boolean setting);
368 boolean lives_text_view_set_cursor_visible(LiVESTextView *, boolean setting);
369 boolean lives_text_view_set_wrap_mode(LiVESTextView *, LiVESWrapMode wrapmode);
370 boolean lives_text_view_set_justification(LiVESTextView *, LiVESJustification justify);
371 
372 boolean lives_text_view_scroll_mark_onscreen(LiVESTextView *, LiVESTextMark *mark);
373 
374 LiVESTextBuffer *lives_text_buffer_new(void);
375 char *lives_text_buffer_get_text(LiVESTextBuffer *tbuff, LiVESTextIter *start, LiVESTextIter *end, boolean inc_hidden_chars);
376 boolean lives_text_buffer_set_text(LiVESTextBuffer *, const char *, int len);
377 
378 boolean lives_text_buffer_insert(LiVESTextBuffer *, LiVESTextIter *, const char *, int len);
379 boolean lives_text_buffer_insert_at_cursor(LiVESTextBuffer *, const char *, int len);
380 
381 boolean lives_text_buffer_get_start_iter(LiVESTextBuffer *, LiVESTextIter *);
382 boolean lives_text_buffer_get_end_iter(LiVESTextBuffer *, LiVESTextIter *);
383 
384 boolean lives_text_buffer_place_cursor(LiVESTextBuffer *, LiVESTextIter *);
385 
386 LiVESTextMark *lives_text_buffer_create_mark(LiVESTextBuffer *, const char *mark_name,
387  const LiVESTextIter *where, boolean left_gravity);
388 boolean lives_text_buffer_delete_mark(LiVESTextBuffer *, LiVESTextMark *);
389 
390 boolean lives_text_buffer_delete(LiVESTextBuffer *, LiVESTextIter *start, LiVESTextIter *end);
391 
392 boolean lives_text_buffer_get_iter_at_mark(LiVESTextBuffer *, LiVESTextIter *, LiVESTextMark *);
393 
394 boolean lives_tree_model_get(LiVESTreeModel *, LiVESTreeIter *, ...);
395 boolean lives_tree_model_get_iter(LiVESTreeModel *, LiVESTreeIter *, LiVESTreePath *);
396 boolean lives_tree_model_get_iter_first(LiVESTreeModel *, LiVESTreeIter *);
397 LiVESTreePath *lives_tree_model_get_path(LiVESTreeModel *, LiVESTreeIter *);
398 boolean lives_tree_model_iter_children(LiVESTreeModel *, LiVESTreeIter *, LiVESTreeIter *parent);
399 int lives_tree_model_iter_n_children(LiVESTreeModel *, LiVESTreeIter *);
400 boolean lives_tree_model_iter_next(LiVESTreeModel *, LiVESTreeIter *);
401 
402 boolean lives_tree_path_free(LiVESTreePath *);
403 LiVESTreePath *lives_tree_path_new_from_string(const char *path);
404 int lives_tree_path_get_depth(LiVESTreePath *);
405 int *lives_tree_path_get_indices(LiVESTreePath *);
406 
407 LiVESTreeStore *lives_tree_store_new(int ncols, ...);
408 boolean lives_tree_store_append(LiVESTreeStore *, LiVESTreeIter *, LiVESTreeIter *parent);
409 boolean lives_tree_store_set(LiVESTreeStore *, LiVESTreeIter *, ...);
410 
411 LiVESWidget *lives_tree_view_new(void);
412 LiVESWidget *lives_tree_view_new_with_model(LiVESTreeModel *);
413 boolean lives_tree_view_set_model(LiVESTreeView *, LiVESTreeModel *);
414 LiVESTreeModel *lives_tree_view_get_model(LiVESTreeView *);
415 int lives_tree_view_append_column(LiVESTreeView *, LiVESTreeViewColumn *);
416 boolean lives_tree_view_set_headers_visible(LiVESTreeView *, boolean vis);
417 LiVESAdjustment *lives_tree_view_get_hadjustment(LiVESTreeView *);
418 LiVESTreeSelection *lives_tree_view_get_selection(LiVESTreeView *);
419 
420 LiVESTreeViewColumn *lives_tree_view_column_new_with_attributes(const char *title, LiVESCellRenderer *, ...);
421 boolean lives_tree_view_column_set_sizing(LiVESTreeViewColumn *, LiVESTreeViewColumnSizing type);
422 boolean lives_tree_view_column_set_fixed_width(LiVESTreeViewColumn *, int fwidth);
423 
424 boolean lives_tree_selection_get_selected(LiVESTreeSelection *, LiVESTreeModel **, LiVESTreeIter *);
425 boolean lives_tree_selection_set_mode(LiVESTreeSelection *, LiVESSelectionMode);
426 boolean lives_tree_selection_select_iter(LiVESTreeSelection *, LiVESTreeIter *);
427 
428 LiVESListStore *lives_list_store_new(int ncols, ...);
429 boolean lives_list_store_set(LiVESListStore *, LiVESTreeIter *, ...);
430 boolean lives_list_store_insert(LiVESListStore *, LiVESTreeIter *, int position);
431 
432 LiVESCellRenderer *lives_cell_renderer_text_new(void);
433 LiVESCellRenderer *lives_cell_renderer_spin_new(void);
434 LiVESCellRenderer *lives_cell_renderer_toggle_new(void);
435 LiVESCellRenderer *lives_cell_renderer_pixbuf_new(void);
436 
437 LiVESWidget *lives_drawing_area_new(void);
438 
439 int lives_event_get_time(LiVESXEvent *);
440 
441 boolean lives_toggle_button_get_active(LiVESToggleButton *);
442 boolean lives_toggle_button_set_active(LiVESToggleButton *, boolean active);
443 boolean lives_toggle_button_set_mode(LiVESToggleButton *, boolean drawind);
444 
445 LiVESWidget *lives_toggle_tool_button_new(void);
446 boolean lives_toggle_tool_button_get_active(LiVESToggleToolButton *);
447 boolean lives_toggle_tool_button_set_active(LiVESToggleToolButton *, boolean active);
448 
449 boolean lives_has_icon(const char *stock_id, LiVESIconSize size);
450 
451 void lives_tooltips_set(LiVESWidget *, const char *tip_text);
452 
453 LiVESSList *lives_radio_button_get_group(LiVESRadioButton *);
454 LiVESSList *lives_radio_menu_item_get_group(LiVESRadioMenuItem *);
455 
456 LiVESWidget *lives_widget_get_parent(LiVESWidget *);
457 LiVESWidget *lives_widget_get_toplevel(LiVESWidget *);
458 
459 LiVESXWindow *lives_widget_get_xwindow(LiVESWidget *);
460 boolean lives_xwindow_set_keep_above(LiVESXWindow *, boolean setting);
461 
462 boolean lives_widget_set_can_focus(LiVESWidget *, boolean state);
463 boolean lives_widget_set_can_default(LiVESWidget *, boolean state);
464 boolean lives_widget_set_can_focus_and_default(LiVESWidget *);
465 
466 boolean lives_widget_add_events(LiVESWidget *, int events);
467 boolean lives_widget_set_events(LiVESWidget *, int events);
468 boolean lives_widget_remove_accelerator(LiVESWidget *, LiVESAccelGroup *, uint32_t accel_key, LiVESXModifierType accel_mods);
469 boolean lives_widget_get_preferred_size(LiVESWidget *, LiVESRequisition *min_size, LiVESRequisition *nat_size);
470 
471 boolean lives_container_remove(LiVESContainer *, LiVESWidget *);
472 boolean lives_container_add(LiVESContainer *, LiVESWidget *);
473 boolean lives_container_set_border_width(LiVESContainer *, uint32_t width);
474 
475 boolean lives_container_foreach(LiVESContainer *, LiVESWidgetCallback callback, livespointer cb_data);
476 LiVESList *lives_container_get_children(LiVESContainer *);
477 boolean lives_container_set_focus_child(LiVESContainer *, LiVESWidget *child);
478 
479 LiVESWidget *lives_progress_bar_new(void);
480 boolean lives_progress_bar_set_fraction(LiVESProgressBar *, double fraction);
481 boolean lives_progress_bar_set_pulse_step(LiVESProgressBar *, double fraction);
482 boolean lives_progress_bar_pulse(LiVESProgressBar *);
483 
484 double lives_spin_button_get_value(LiVESSpinButton *);
485 int lives_spin_button_get_value_as_int(LiVESSpinButton *);
486 
487 LiVESAdjustment *lives_spin_button_get_adjustment(LiVESSpinButton *);
488 
489 boolean lives_spin_button_set_value(LiVESSpinButton *, double value);
490 boolean lives_spin_button_set_range(LiVESSpinButton *, double min, double max);
491 
492 boolean lives_spin_button_set_wrap(LiVESSpinButton *, boolean wrap);
493 
494 boolean lives_spin_button_set_digits(LiVESSpinButton *, uint32_t digits);
495 
496 boolean lives_spin_button_update(LiVESSpinButton *);
497 
498 LiVESWidget *lives_color_button_new_with_color(const LiVESWidgetColor *);
499 boolean lives_color_button_get_color(LiVESColorButton *, LiVESWidgetColor *);
500 boolean lives_color_button_set_color(LiVESColorButton *, const LiVESWidgetColor *);
501 boolean lives_color_button_set_title(LiVESColorButton *, const char *title);
502 boolean lives_color_button_set_use_alpha(LiVESColorButton *, boolean use_alpha);
503 
504 LiVESToolItem *lives_tool_button_new(LiVESWidget *icon_widget, const char *label);
505 LiVESToolItem *lives_tool_item_new(void);
506 LiVESToolItem *lives_separator_tool_item_new(void);
507 boolean lives_tool_button_set_icon_widget(LiVESToolButton *, LiVESWidget *icon);
508 boolean lives_tool_button_set_label_widget(LiVESToolButton *, LiVESWidget *label);
509 boolean lives_tool_button_set_use_underline(LiVESToolButton *, boolean use_underline);
510 
511 LiVESWidget *lives_message_dialog_new(LiVESWindow *parent, LiVESDialogFlags flags, LiVESMessageType type, LiVESButtonsType buttons,
512  const char *msg_fmt, ...);
513 
514 double lives_ruler_get_value(LiVESRuler *);
515 double lives_ruler_set_value(LiVESRuler *, double value);
516 
517 void lives_ruler_set_range(LiVESRuler *, double lower, double upper, double position, double max_size);
518 double lives_ruler_set_upper(LiVESRuler *, double value);
519 double lives_ruler_set_lower(LiVESRuler *, double value);
520 
521 LiVESWidget *lives_toolbar_new(void);
522 boolean lives_toolbar_insert(LiVESToolbar *, LiVESToolItem *, int pos);
523 boolean lives_toolbar_set_show_arrow(LiVESToolbar *, boolean show);
524 LiVESIconSize lives_toolbar_get_icon_size(LiVESToolbar *);
525 boolean lives_toolbar_set_icon_size(LiVESToolbar *, LiVESIconSize icon_size);
526 boolean lives_toolbar_set_style(LiVESToolbar *, LiVESToolbarStyle style);
527 
528 int lives_widget_get_allocation_x(LiVESWidget *);
529 int lives_widget_get_allocation_y(LiVESWidget *);
530 int lives_widget_get_allocation_width(LiVESWidget *);
531 int lives_widget_get_allocation_height(LiVESWidget *);
532 
533 boolean lives_widget_set_state(LiVESWidget *, LiVESWidgetState state);
534 LiVESWidgetState lives_widget_get_state(LiVESWidget *widget);
535 
536 LiVESWidget *lives_bin_get_child(LiVESBin *);
537 
538 boolean lives_widget_is_sensitive(LiVESWidget *);
539 boolean lives_widget_is_visible(LiVESWidget *);
540 
541 boolean lives_widget_is_realized(LiVESWidget *);
542 
543 double lives_adjustment_get_upper(LiVESAdjustment *);
544 double lives_adjustment_get_lower(LiVESAdjustment *);
545 double lives_adjustment_get_page_size(LiVESAdjustment *);
546 double lives_adjustment_get_value(LiVESAdjustment *);
547 
548 boolean lives_adjustment_set_upper(LiVESAdjustment *, double upper);
549 boolean lives_adjustment_set_lower(LiVESAdjustment *, double lower);
550 boolean lives_adjustment_set_page_size(LiVESAdjustment *, double page_size);
551 boolean lives_adjustment_set_value(LiVESAdjustment *, double value);
552 
553 boolean lives_adjustment_clamp_page(LiVESAdjustment *, double lower, double upper);
554 
555 LiVESAdjustment *lives_range_get_adjustment(LiVESRange *);
556 boolean lives_range_set_value(LiVESRange *, double value);
557 boolean lives_range_set_range(LiVESRange *, double min, double max);
558 boolean lives_range_set_increments(LiVESRange *, double step, double page);
559 boolean lives_range_set_inverted(LiVESRange *, boolean invert);
560 
561 double lives_range_get_value(LiVESRange *);
562 
563 boolean lives_editable_set_editable(LiVESEditable *, boolean editable);
564 boolean lives_editable_select_region(LiVESEditable *, int start_pos, int end_pos);
565 
566 LiVESWidget *lives_entry_new(void);
567 boolean lives_entry_set_editable(LiVESEntry *, boolean editable);
568 const char *lives_entry_get_text(LiVESEntry *);
569 boolean lives_entry_set_text(LiVESEntry *, const char *text);
570 boolean lives_entry_set_width_chars(LiVESEntry *, int nchars);
571 boolean lives_entry_set_max_length(LiVESEntry *, int len);
572 boolean lives_entry_set_activates_default(LiVESEntry *, boolean act);
573 boolean lives_entry_set_visibility(LiVESEntry *, boolean vis);
574 boolean lives_entry_set_has_frame(LiVESEntry *, boolean has);
575 boolean lives_entry_set_alignment(LiVESEntry *, float align);
576 
577 double lives_scale_button_get_value(LiVESScaleButton *);
578 boolean lives_scale_button_set_value(LiVESScaleButton *, double value);
579 
580 LiVESWidget *lives_table_new(uint32_t rows, uint32_t cols, boolean homogeneous);
581 boolean lives_table_set_row_spacings(LiVESTable *, uint32_t spacing);
582 boolean lives_table_set_col_spacings(LiVESTable *, uint32_t spacing);
583 boolean lives_table_resize(LiVESTable *, uint32_t rows, uint32_t cols);
584 boolean lives_table_attach(LiVESTable *, LiVESWidget *child, uint32_t left, uint32_t right,
585  uint32_t top, uint32_t bottom, LiVESAttachOptions xoptions, LiVESAttachOptions yoptions,
586  uint32_t xpad, uint32_t ypad);
587 
588 boolean lives_table_set_column_homogeneous(LiVESTable *, boolean homogeneous);
589 boolean lives_table_set_row_homogeneous(LiVESTable *, boolean homogeneous);
590 
591 #if LIVES_TABLE_IS_GRID
592 LiVESWidget *lives_grid_new(void);
593 boolean lives_grid_set_row_spacing(LiVESGrid *, uint32_t spacing);
594 boolean lives_grid_set_column_spacing(LiVESGrid *, uint32_t spacing);
595 boolean lives_grid_attach_next_to(LiVESGrid *, LiVESWidget *child, LiVESWidget *sibling,
596  LiVESPositionType side, int width, int height);
597 
598 boolean lives_grid_insert_row(LiVESGrid *, int posn);
599 boolean lives_grid_remove_row(LiVESGrid *, int posn);
600 #endif
601 
602 LiVESWidget *lives_frame_new(const char *label);
603 boolean lives_frame_set_label(LiVESFrame *, const char *label);
604 boolean lives_frame_set_label_align(LiVESFrame *, float xalign, float yalign);
605 boolean lives_frame_set_label_widget(LiVESFrame *, LiVESWidget *);
606 LiVESWidget *lives_frame_get_label_widget(LiVESFrame *);
607 boolean lives_frame_set_shadow_type(LiVESFrame *, LiVESShadowType);
608 
609 LiVESWidget *lives_notebook_new(void);
610 LiVESWidget *lives_notebook_get_nth_page(LiVESNotebook *, int pagenum);
611 int lives_notebook_get_current_page(LiVESNotebook *);
612 boolean lives_notebook_set_current_page(LiVESNotebook *, int pagenum);
613 boolean lives_notebook_set_tab_label(LiVESNotebook *, LiVESWidget *child, LiVESWidget *tablabel);
614 
615 LiVESWidget *lives_menu_new(void);
616 LiVESWidget *lives_menu_bar_new(void);
617 
618 boolean lives_menu_popup(LiVESMenu *, LiVESXEventButton *);
619 
620 boolean lives_menu_reorder_child(LiVESMenu *, LiVESWidget *, int pos);
621 boolean lives_menu_detach(LiVESMenu *);
622 
623 boolean lives_menu_shell_insert(LiVESMenuShell *, LiVESWidget *child, int pos);
624 boolean lives_menu_shell_prepend(LiVESMenuShell *, LiVESWidget *child);
625 boolean lives_menu_shell_append(LiVESMenuShell *, LiVESWidget *child);
626 
627 LiVESWidget *lives_menu_item_new(void);
628 LiVESWidget *lives_menu_item_new_with_mnemonic(const char *label);
629 LiVESWidget *lives_menu_item_new_with_label(const char *label);
630 
631 boolean lives_menu_item_set_accel_path(LiVESMenuItem *, const char *path);
632 
633 LiVESWidget *lives_check_menu_item_new_with_mnemonic(const char *label);
634 LiVESWidget *lives_check_menu_item_new_with_label(const char *label);
635 boolean lives_check_menu_item_set_draw_as_radio(LiVESCheckMenuItem *, boolean setting);
636 
637 LiVESWidget *lives_radio_menu_item_new_with_label(LiVESSList *group, const char *label);
638 LiVESWidget *lives_image_menu_item_new_with_label(const char *label);
639 LiVESWidget *lives_image_menu_item_new_with_mnemonic(const char *label);
640 LiVESWidget *lives_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group);
641 
642 LiVESToolItem *lives_menu_tool_button_new(LiVESWidget *icon, const char *label);
643 boolean lives_menu_tool_button_set_menu(LiVESMenuToolButton *, LiVESWidget *menu);
644 
645 #if !GTK_CHECK_VERSION(3, 10, 0)
646 
647 boolean lives_image_menu_item_set_image(LiVESImageMenuItem *, LiVESWidget *image);
648 
649 #endif
650 
651 boolean lives_menu_item_set_submenu(LiVESMenuItem *, LiVESWidget *);
652 
653 boolean lives_menu_item_activate(LiVESMenuItem *);
654 
655 boolean lives_check_menu_item_set_active(LiVESCheckMenuItem *, boolean state);
656 boolean lives_check_menu_item_get_active(LiVESCheckMenuItem *);
657 
658 boolean lives_menu_set_title(LiVESMenu *, const char *title);
659 
660 int lives_display_get_n_screens(LiVESXDisplay *);
661 
662 char *lives_file_chooser_get_filename(LiVESFileChooser *);
663 LiVESSList *lives_file_chooser_get_filenames(LiVESFileChooser *);
664 
665 boolean lives_widget_grab_focus(LiVESWidget *);
666 boolean lives_widget_grab_default(LiVESWidget *);
667 
668 boolean lives_widget_set_tooltip_text(LiVESWidget *, const char *text);
669 
670 boolean lives_widget_process_updates(LiVESWidget *, boolean upd_children);
672 
673 LiVESAccelGroup *lives_accel_group_new(void);
674 boolean lives_accel_group_connect(LiVESAccelGroup *, uint32_t key, LiVESXModifierType mod, LiVESAccelFlags flags,
675  LiVESWidgetClosure *closure);
676 boolean lives_accel_group_disconnect(LiVESAccelGroup *, LiVESWidgetClosure *closure);
677 boolean lives_accel_groups_activate(LiVESObject *object, uint32_t key, LiVESXModifierType mod);
678 
679 boolean lives_widget_add_accelerator(LiVESWidget *, const char *accel_signal, LiVESAccelGroup *accel_group,
680  uint32_t accel_key, LiVESXModifierType accel_mods, LiVESAccelFlags accel_flags);
681 
682 boolean lives_widget_get_pointer(LiVESXDevice *, LiVESWidget *, int *x, int *y);
683 boolean lives_widget_get_modmask(LiVESXDevice *, LiVESWidget *, LiVESXModifierType *modmask);
684 LiVESXWindow *lives_display_get_window_at_pointer(LiVESXDevice *, LiVESXDisplay *, int *win_x, int *win_y);
685 boolean lives_display_get_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen **, int *x, int *y, LiVESXModifierType *mask);
686 boolean lives_display_warp_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen *, int x, int y);
687 
688 LiVESXDisplay *lives_widget_get_display(LiVESWidget *);
690 
691 uint64_t lives_widget_get_xwinid(LiVESWidget *, const char *failure_msg);
692 
693 LiVESWidget *lives_scrolled_window_new(LiVESAdjustment *hadj, LiVESAdjustment *vadj);
694 LiVESAdjustment *lives_scrolled_window_get_hadjustment(LiVESScrolledWindow *);
695 LiVESAdjustment *lives_scrolled_window_get_vadjustment(LiVESScrolledWindow *);
696 
697 boolean lives_scrolled_window_set_policy(LiVESScrolledWindow *, LiVESPolicyType hpolicy, LiVESPolicyType vpolicy);
698 boolean lives_scrolled_window_add_with_viewport(LiVESScrolledWindow *, LiVESWidget *child);
699 
700 boolean lives_xwindow_raise(LiVESXWindow *);
701 boolean lives_xwindow_set_cursor(LiVESXWindow *, LiVESXCursor *);
702 
703 uint32_t lives_timer_add(uint32_t interval, LiVESWidgetSourceFunc function, livespointer data);
704 boolean lives_timer_remove(uint32_t timer);
705 
706 boolean lives_source_remove(uint32_t handle);
707 
709 
710 int lives_screen_get_width(LiVESXScreen *);
711 int lives_screen_get_height(LiVESXScreen *);
712 
713 boolean lives_scale_set_draw_value(LiVESScale *, boolean draw_value);
714 boolean lives_scale_set_value_pos(LiVESScale *, LiVESPositionType ptype);
715 boolean lives_scale_set_digits(LiVESScale *, int digits);
716 
717 boolean lives_has_toplevel_focus(LiVESWidget *window);
718 
719 // optional (return TRUE if implemented)
720 
721 boolean lives_dialog_set_has_separator(LiVESDialog *, boolean has);
722 boolean lives_widget_set_hexpand(LiVESWidget *, boolean state);
723 boolean lives_widget_set_vexpand(LiVESWidget *, boolean state);
724 boolean lives_image_menu_item_set_always_show_image(LiVESImageMenuItem *, boolean show);
725 boolean lives_scale_button_set_orientation(LiVESScaleButton *, LiVESOrientation orientation);
726 boolean lives_window_set_auto_startup_notification(boolean set);
727 
728 // compound functions (composed of basic functions)
729 
730 void lives_label_set_hpadding(LiVESLabel *label, int pad);
731 
732 boolean lives_widget_grab_default_special(LiVESWidget *);
733 
734 #define BUTTON_DIM_VAL 24000
735 
736 LiVESWidget *lives_standard_button_new(void);
737 LiVESWidget *lives_standard_button_new_with_mnemonic(const char *label);
738 LiVESWidget *lives_standard_button_new_with_label(const char *label);
739 LiVESWidget *lives_standard_button_new_from_stock(const char *stock_id, const char *label);
740 
741 LiVESWidget *lives_standard_menu_item_new(void);
742 LiVESWidget *lives_standard_menu_item_new_with_mnemonic(const char *label);
743 LiVESWidget *lives_standard_menu_item_new_with_label(const char *label);
744 
745 LiVESWidget *lives_standard_image_menu_item_new_with_label(const char *label);
746 LiVESWidget *lives_standard_image_menu_item_new_with_mnemonic(const char *label);
747 LiVESWidget *lives_standard_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group);
748 
749 LiVESWidget *lives_standard_radio_menu_item_new_with_label(LiVESSList *group, const char *label);
750 
751 LiVESWidget *lives_standard_check_menu_item_new_with_label(const char *label);
752 LiVESWidget *lives_standard_check_menu_item_new_with_mnemonic(const char *label);
753 
754 LiVESWidget *lives_standard_label_new(const char *text);
755 LiVESWidget *lives_standard_label_new_with_mnemonic(const char *text, LiVESWidget *mnemonic_widget);
756 
757 LiVESWidget *lives_standard_drawing_area_new(LiVESGuiCallback callback, ulong *ret_fn);
758 
759 LiVESWidget *lives_standard_frame_new(const char *labeltext, float xalign, boolean invisible_outline);
760 
761 LiVESWidget *lives_standard_check_button_new(const char *labeltext, boolean use_mnemonic, LiVESBox *box, const char *tooltip);
762 LiVESWidget *lives_standard_radio_button_new(const char *labeltext, boolean use_mnemonic, LiVESSList **rbgroup,
763  LiVESBox *, const char *tooltip);
764 LiVESWidget *lives_standard_spin_button_new(const char *labeltext, boolean use_mnemonic, double val, double min,
765  double max, double step, double page, int dp, LiVESBox *,
766  const char *tooltip);
767 LiVESWidget *lives_standard_combo_new(const char *labeltext, boolean use_mnemonic, LiVESList *list, LiVESBox *,
768  const char *tooltip);
769 
770 LiVESWidget *lives_standard_entry_new(const char *labeltext, boolean use_mnemonic, const char *txt, int dispwidth, int maxchars, LiVESBox *,
771  const char *tooltip);
772 
773 LiVESWidget *lives_standard_dialog_new(const char *title, boolean add_std_buttons, int width, int height);
774 
775 LiVESWidget *lives_standard_hruler_new(void);
776 
777 LiVESWidget *lives_standard_scrolled_window_new(int width, int height, LiVESWidget *child);
778 
779 LiVESWidget *lives_standard_expander_new(const char *label, boolean use_mnemonic, LiVESBox *parent, LiVESWidget *child);
780 
781 LiVESWidget *lives_volume_button_new(LiVESOrientation orientation, LiVESAdjustment *, double volume);
782 
783 LiVESWidget *lives_standard_file_button_new(boolean is_dir, const char *def_dir);
784 
785 LiVESWidget *lives_standard_color_button_new(LiVESBox *parent, char *name, boolean use_mnemonic, boolean use_alpha, lives_colRGBA64_t *rgba,
786  LiVESWidget **sb_red, LiVESWidget **sb_green, LiVESWidget **sb_blue, LiVESWidget **sb_alpha);
787 
788 LiVESWidget *lives_standard_text_view_new(const char *text, LiVESTextBuffer *tbuff);
789 
790 LiVESXCursor *lives_cursor_new_from_pixbuf(LiVESXDisplay *, LiVESPixbuf *, int x, int y);
791 
792 // util functions
793 
794 void lives_widget_apply_theme(LiVESWidget *, LiVESWidgetState state); // normal theme colours
795 void lives_widget_apply_theme2(LiVESWidget *, LiVESWidgetState state, boolean set_fg); // menu and bars colours
796 void lives_widget_apply_theme3(LiVESWidget *, LiVESWidgetState state); // info base/text
797 
798 boolean global_recent_manager_add(const char *file_name);
799 
800 void lives_cursor_unref(LiVESXCursor *cursor);
801 
802 boolean lives_widget_context_update(void);
803 
804 LiVESWidget *lives_menu_add_separator(LiVESMenu *menu);
805 
806 boolean lives_widget_get_fg_color(LiVESWidget *, LiVESWidgetColor *);
807 
808 void lives_window_center(LiVESWindow *);
809 
810 boolean lives_entry_set_completion_from_list(LiVESEntry *, LiVESList *);
811 
812 void lives_widget_unparent(LiVESWidget *);
813 
814 void lives_tooltips_copy(LiVESWidget *dest, LiVESWidget *source);
815 
816 char *lives_text_view_get_text(LiVESTextView *);
817 boolean lives_text_view_set_text(LiVESTextView *, const char *text, int len);
818 
819 boolean lives_text_buffer_insert_at_end(LiVESTextBuffer *, const char *text);
820 boolean lives_text_view_scroll_onscreen(LiVESTextView *);
821 
822 void lives_general_button_clicked(LiVESButton *, livespointer data_to_free);
823 
824 void lives_spin_button_configure(LiVESSpinButton *, double value, double lower, double upper,
825  double step_increment, double page_increment);
826 
827 size_t calc_spin_button_width(double min, double max, int dp);
828 
829 int get_box_child_index(LiVESBox *, LiVESWidget *child);
830 
831 boolean lives_container_child_set_shrinkable(LiVESContainer *, LiVESWidget *child, boolean val);
832 
833 boolean label_act_toggle(LiVESWidget *, LiVESXEventButton *, LiVESToggleButton *);
834 boolean widget_act_toggle(LiVESWidget *, LiVESToggleButton *);
835 
836 void toggle_button_toggle(LiVESToggleButton *);
837 
838 void set_child_colour(LiVESWidget *, boolean set_all);
839 void set_child_alt_colour(LiVESWidget *, boolean set_all);
840 
841 void funkify_dialog(LiVESWidget *dialog);
842 boolean draw_cool_toggle(LiVESWidget *, lives_painter_t *, livespointer);
843 void lives_cool_toggled(LiVESWidget *tbutton, livespointer);
844 
845 void unhide_cursor(LiVESXWindow *);
846 void hide_cursor(LiVESXWindow *);
847 
848 void get_border_size(LiVESWidget *win, int *bx, int *by);
849 
850 LiVESWidget *add_hsep_to_box(LiVESBox *);
851 LiVESWidget *add_vsep_to_box(LiVESBox *);
852 
853 LiVESWidget *add_fill_to_box(LiVESBox *);
854 
855 LiVESWidget *lives_toolbar_insert_space(LiVESToolbar *);
856 LiVESWidget *lives_toolbar_insert_label(LiVESToolbar *, const char *text);
857 
858 boolean lives_accel_path_disconnect(LiVESAccelGroup *group, const char *path);
859 
860 boolean lives_widget_get_mod_mask(LiVESWidget *, LiVESXModifierType *modmask);
861 
862 #endif // cplusplus
863 
864 #define LIVES_JUSTIFY_DEFAULT (widget_opts.default_justify)
865 
866 #define W_MAX_FILLER_LEN 65535
867 
868 typedef enum {
877 
884 
885 void lives_set_cursor_style(lives_cursor_t cstyle, LiVESWidget *);
886 
887 typedef enum {
892 
893 typedef struct {
894  boolean no_gui; // show nothing !
895  boolean swap_label; // swap label/widget position
896  boolean pack_end;
897  boolean line_wrap; // line wrapping for labels
898  boolean non_modal; // non-modal for dialogs
899  lives_expand_t expand; // whether spin,check,radio buttons should expand
900  boolean apply_theme; // whether to apply theming to widget
901  double scale; // scale factor for all sizes
902  int packing_width; // default should be W_PACKING_WIDTH
903  int packing_height; // default should be W_PACKING_HEIGHT
904  int border_width; // default should be W_BORDER_WIDTH
905  int filler_len; // length of extra "fill" between widgets
906  LiVESWidget *last_label; // label widget of last standard widget (spin,radio,check,entry,combo) [readonly]
907  LiVESJustification justify; // justify for labels
908  LiVESJustification default_justify;
909  char **image_filter;
910  char *title_prefix; // Text which is prepended to window titles, etc.
911  int monitor;
912  LiVESXScreen *screen;
914 } widget_opts_t;
915 
917 
918 #ifdef NEED_DEF_WIDGET_OPTS
919 
921  FALSE, // no_gui
922  FALSE, // swap_label
923  FALSE, //pack_end
924  FALSE, // line_wrap
925  FALSE, // non_modal
926  LIVES_EXPAND_DEFAULT, // default expand
927  FALSE, // no themeing
928  1.0, // default scale
929  W_PACKING_WIDTH, // def packing width
930  W_PACKING_HEIGHT, // def packing height
931  W_BORDER_WIDTH, // def border width
932  8, // def fill width (in chars)
933  NULL, // last_label
934  LIVES_JUSTIFY_LEFT, // justify
935  LIVES_JUSTIFY_LEFT, // default justify
936  NULL, // image_filter
937  "", // title_prefix
938  0, // monitor
939  NULL, // screen
940  FALSE // show button images
941 };
942 
943 #else
944 
945 extern const widget_opts_t def_widget_opts;
946 
947 #endif
948 
boolean lives_window_set_auto_startup_notification(boolean set)
Definition: widget-helper.c:1658
boolean lives_display_get_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen **, int *x, int *y, LiVESXModifierType *mask)
Definition: widget-helper.c:7093
void lives_widget_apply_theme2(LiVESWidget *, LiVESWidgetState state, boolean set_fg)
Definition: widget-helper.c:8573
LiVESJustification justify
Definition: widget-helper.h:907
lives_painter_surface_t * lives_painter_image_surface_create_for_data(uint8_t *data, lives_painter_format_t, int width, int height, int stride)
Definition: widget-helper.c:376
boolean lives_entry_set_max_length(LiVESEntry *, int len)
Definition: widget-helper.c:5737
LiVESPixbuf * lives_pixbuf_new(boolean has_alpha, int width, int height)
Definition: widget-helper.c:2008
boolean lives_spin_button_update(LiVESSpinButton *)
Definition: widget-helper.c:4296
LiVESToolItem * lives_tool_button_new(LiVESWidget *icon_widget, const char *label)
Definition: widget-helper.c:4308
boolean lives_table_attach(LiVESTable *, LiVESWidget *child, uint32_t left, uint32_t right, uint32_t top, uint32_t bottom, LiVESAttachOptions xoptions, LiVESAttachOptions yoptions, uint32_t xpad, uint32_t ypad)
Definition: widget-helper.c:6871
boolean lives_box_set_homogeneous(LiVESBox *, boolean homogeneous)
Definition: widget-helper.c:2238
char * lives_combo_get_active_text(LiVESCombo *) WARN_UNUSED
Definition: widget-helper.c:2844
LiVESWidget * lives_vpaned_new(void)
Definition: widget-helper.c:2517
LiVESWidget * lives_toolbar_new(void)
Definition: widget-helper.c:4526
boolean lives_window_resize(LiVESWindow *, int width, int height)
Definition: widget-helper.c:1794
boolean lives_label_set_mnemonic_widget(LiVESLabel *, LiVESWidget *widget)
Definition: widget-helper.c:5636
boolean lives_alignment_set(LiVESWidget *, float xalign, float yalign, float xscale, float yscale)
Definition: widget-helper.c:2654
boolean lives_painter_set_source_surface(lives_painter_t *, lives_painter_surface_t *, double x, double y)
Definition: widget-helper.c:73
boolean lives_widget_queue_draw_area(LiVESWidget *, int x, int y, int width, int height)
Definition: widget-helper.c:768
LiVESWidget * lives_vseparator_new(void)
Definition: widget-helper.c:2400
boolean lives_window_unmaximize(LiVESWindow *)
Definition: widget-helper.c:1870
LiVESWidget * lives_menu_bar_new(void)
Definition: widget-helper.c:6001
boolean lives_button_set_focus_on_click(LiVESButton *, boolean focus)
Definition: widget-helper.c:3420
LiVESWidget * lives_menu_add_separator(LiVESMenu *menu)
Definition: widget-helper.c:8905
const char * lives_label_get_text(LiVESLabel *)
Definition: widget-helper.c:5565
LiVESWidget * lives_check_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:6137
WIDGET_HELPER_GLOBAL_INLINE boolean lives_grid_attach_next_to(LiVESGrid *grid, LiVESWidget *child, LiVESWidget *sibling, LiVESPositionType side, int width, int height)
Definition: widget-helper.c:6606
LiVESWidget * lives_standard_label_new(const char *text)
Definition: widget-helper.c:7514
Definition: widget-helper.h:874
boolean lives_widget_queue_resize(LiVESWidget *)
Definition: widget-helper.c:784
boolean lives_rgba_equal(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2)
Definition: widget-helper.c:9443
LiVESWidget * lives_tree_view_new_with_model(LiVESTreeModel *)
Definition: widget-helper.c:5266
boolean lives_table_set_row_spacings(LiVESTable *, uint32_t spacing)
Definition: widget-helper.c:6787
LiVESWidget * lives_standard_check_button_new(const char *labeltext, boolean use_mnemonic, LiVESBox *box, const char *tooltip)
Definition: widget-helper.c:7576
boolean lives_list_store_set(LiVESListStore *, LiVESTreeIter *,...)
Definition: widget-helper.c:5512
LiVESWidget * lives_standard_combo_new(const char *labeltext, boolean use_mnemonic, LiVESList *list, LiVESBox *, const char *tooltip)
Definition: widget-helper.c:7802
LiVESWidget * lives_tree_view_new(void)
Definition: widget-helper.c:5280
boolean lives_table_set_row_homogeneous(LiVESTable *, boolean homogeneous)
Definition: widget-helper.c:6821
int lives_tree_model_iter_n_children(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:5079
boolean lives_scale_button_set_orientation(LiVESScaleButton *, LiVESOrientation orientation)
Definition: widget-helper.c:6469
int lives_pixbuf_get_rowstride(const LiVESPixbuf *)
Definition: widget-helper.c:2112
boolean lives_painter_stroke(lives_painter_t *)
Definition: widget-helper.c:115
boolean lives_menu_detach(LiVESMenu *)
Definition: widget-helper.c:6352
int lives_pixbuf_get_n_channels(const LiVESPixbuf *)
Definition: widget-helper.c:2145
boolean lives_entry_set_activates_default(LiVESEntry *, boolean act)
Definition: widget-helper.c:5751
int packing_width
Definition: widget-helper.h:902
boolean lives_window_set_hide_titlebar_when_maximized(LiVESWindow *, boolean setting)
Definition: widget-helper.c:1780
boolean lives_toolbar_set_show_arrow(LiVESToolbar *, boolean show)
Definition: widget-helper.c:4560
boolean lives_button_set_relief(LiVESButton *, LiVESReliefStyle)
Definition: widget-helper.c:3381
boolean lives_widget_remove_accelerator(LiVESWidget *, LiVESAccelGroup *, uint32_t accel_key, LiVESXModifierType accel_mods)
Definition: widget-helper.c:3821
LiVESWidget * lives_standard_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:7442
LiVESWidget * lives_standard_image_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:7460
boolean lives_painter_set_source_rgb_from_lives_rgba(lives_painter_t *, lives_colRGBA64_t *)
Definition: widget-helper.c:8532
boolean lives_widget_add_accelerator(LiVESWidget *, const char *accel_signal, LiVESAccelGroup *accel_group, uint32_t accel_key, LiVESXModifierType accel_mods, LiVESAccelFlags accel_flags)
Definition: widget-helper.c:1933
LiVESWidget * lives_standard_entry_new(const char *labeltext, boolean use_mnemonic, const char *txt, int dispwidth, int maxchars, LiVESBox *, const char *tooltip)
Definition: widget-helper.c:7880
boolean lives_widget_set_state(LiVESWidget *, LiVESWidgetState state)
Definition: widget-helper.c:4682
int lives_combo_get_active(LiVESCombo *)
Definition: widget-helper.c:2909
boolean global_recent_manager_add(const char *file_name)
Definition: widget-helper.c:7255
LiVESPixbuf * lives_pixbuf_new_from_data(const unsigned char *buf, boolean has_alpha, int width, int height, int rowstride, LiVESPixbufDestroyNotify lives_free_buffer_fn, livespointer destroy_fn_data)
Definition: widget-helper.c:2028
LiVESWidget * lives_radio_button_new(LiVESSList *group)
Definition: widget-helper.c:3566
boolean lives_adjustment_set_lower(LiVESAdjustment *, double lower)
Definition: widget-helper.c:4813
const widget_opts_t def_widget_opts
boolean lives_window_set_transient_for(LiVESWindow *, LiVESWindow *parent)
Definition: widget-helper.c:1513
boolean lives_tree_selection_get_selected(LiVESTreeSelection *, LiVESTreeModel **, LiVESTreeIter *)
Definition: widget-helper.c:5435
boolean lives_text_view_scroll_onscreen(LiVESTextView *)
Definition: widget-helper.c:8782
void toggle_button_toggle(LiVESToggleButton *)
Definition: widget-helper.c:8682
boolean lives_color_button_get_color(LiVESColorButton *, LiVESWidgetColor *)
Definition: widget-helper.c:6946
boolean lives_event_box_set_above_child(LiVESEventBox *, boolean set)
Definition: widget-helper.c:1281
boolean lives_widget_grab_default(LiVESWidget *)
Definition: widget-helper.c:3653
char * lives_text_view_get_text(LiVESTextView *)
Definition: widget-helper.c:8756
boolean lives_frame_set_label_widget(LiVESFrame *, LiVESWidget *)
Definition: widget-helper.c:6653
boolean lives_menu_item_set_submenu(LiVESMenuItem *, LiVESWidget *)
Definition: widget-helper.c:6223
void lives_set_cursor_style(lives_cursor_t cstyle, LiVESWidget *)
Definition: widget-helper.c:8930
lives_painter_t * lives_painter_create_from_widget(LiVESWidget *)
Definition: widget-helper.c:38
boolean lives_tree_model_iter_next(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:5094
boolean lives_window_set_default_size(LiVESWindow *, int width, int height)
Definition: widget-helper.c:1688
boolean lives_widget_set_can_focus(LiVESWidget *, boolean state)
Definition: widget-helper.c:3748
boolean show_button_images
Definition: widget-helper.h:913
LiVESXScreen * screen
Definition: widget-helper.h:912
LiVESXDisplay * lives_widget_get_display(LiVESWidget *)
Definition: widget-helper.c:7057
boolean lives_widget_is_ancestor(LiVESWidget *, LiVESWidget *ancestor)
Definition: widget-helper.c:892
boolean lives_grab_add(LiVESWidget *)
Definition: widget-helper.c:640
boolean lives_label_set_selectable(LiVESLabel *, boolean setting)
Definition: widget-helper.c:5662
boolean lives_check_menu_item_set_draw_as_radio(LiVESCheckMenuItem *, boolean setting)
Definition: widget-helper.c:6150
LiVESToolItem * lives_menu_tool_button_new(LiVESWidget *icon, const char *label)
Definition: widget-helper.c:6198
LiVESWidget * lives_arrow_new(LiVESArrowType, LiVESShadowType)
Definition: widget-helper.c:2586
int lives_display_get_n_screens(LiVESXDisplay *)
Definition: widget-helper.c:8915
LiVESWidget * lives_standard_button_new_from_stock(const char *stock_id, const char *label)
Definition: widget-helper.c:7428
LiVESAdjustment * lives_scrolled_window_get_hadjustment(LiVESScrolledWindow *)
Definition: widget-helper.c:5855
boolean lives_label_set_text_with_mnemonic(LiVESLabel *, const char *text)
Definition: widget-helper.c:5591
boolean lives_tree_model_iter_children(LiVESTreeModel *, LiVESTreeIter *, LiVESTreeIter *parent)
Definition: widget-helper.c:5060
boolean lives_window_set_keep_above(LiVESWindow *, boolean keep_below)
Definition: widget-helper.c:1625
boolean lives_menu_popup(LiVESMenu *, LiVESXEventButton *)
Definition: widget-helper.c:6322
boolean lives_check_menu_item_set_active(LiVESCheckMenuItem *, boolean state)
Definition: widget-helper.c:6257
Definition: widget-helper.h:873
boolean lives_spin_button_set_wrap(LiVESSpinButton *, boolean wrap)
Definition: widget-helper.c:4270
boolean lives_widget_grab_focus(LiVESWidget *)
Definition: widget-helper.c:3640
boolean lives_dialog_response(LiVESDialog *, int response)
Definition: widget-helper.c:927
boolean lives_widget_context_update(void)
Definition: widget-helper.c:8859
boolean lives_scrolled_window_add_with_viewport(LiVESScrolledWindow *, LiVESWidget *child)
Definition: widget-helper.c:5894
boolean lives_window_set_decorated(LiVESWindow *, boolean decorated)
Definition: widget-helper.c:1634
boolean lives_widget_get_preferred_size(LiVESWidget *, LiVESRequisition *min_size, LiVESRequisition *nat_size)
Definition: widget-helper.c:3833
boolean widget_act_toggle(LiVESWidget *, LiVESToggleButton *)
Definition: widget-helper.c:8675
LiVESWidget * lives_vscale_new(LiVESAdjustment *)
Definition: widget-helper.c:2483
boolean lives_color_parse(const char *spec, LiVESWidgetColor *)
Definition: widget-helper.c:1404
int lives_pixbuf_get_width(const LiVESPixbuf *)
Definition: widget-helper.c:2123
boolean lives_text_view_set_wrap_mode(LiVESTextView *, LiVESWrapMode wrapmode)
Definition: widget-helper.c:2996
ulong lives_signal_connect(LiVESWidget *, const char *signal_name, ulong funcptr, livespointer data)
boolean lives_painter_set_fill_rule(lives_painter_t *, lives_painter_fill_rule_t)
Definition: widget-helper.c:351
boolean widget_helper_init(void)
Definition: widget-helper.c:8440
boolean lives_xwindow_set_keep_above(LiVESXWindow *, boolean setting)
Definition: widget-helper.c:3725
boolean lives_window_maximize(LiVESWindow *)
Definition: widget-helper.c:1853
boolean lives_tree_store_append(LiVESTreeStore *, LiVESTreeIter *, LiVESTreeIter *parent)
Definition: widget-helper.c:5202
LiVESWidget * lives_text_view_new(void)
Definition: widget-helper.c:2920
boolean lives_painter_render_background(LiVESWidget *, lives_painter_t *, double x, double y, double width, double height)
Definition: widget-helper.c:159
boolean lives_painter_arc(lives_painter_t *, double xc, double yc, double radius, double angle1, double angle2)
Definition: widget-helper.c:285
void lives_tooltips_copy(LiVESWidget *dest, LiVESWidget *source)
Definition: widget-helper.c:7319
LiVESWidget * lives_hbutton_box_new(void)
Definition: widget-helper.c:2416
LiVESCellRenderer * lives_cell_renderer_pixbuf_new(void)
Definition: widget-helper.c:4514
LiVESWidget * lives_standard_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group)
Definition: widget-helper.c:7478
LiVESWidget * lives_standard_text_view_new(const char *text, LiVESTextBuffer *tbuff)
Definition: widget-helper.c:8149
char * lives_text_buffer_get_text(LiVESTextBuffer *tbuff, LiVESTextIter *start, LiVESTextIter *end, boolean inc_hidden_chars)
Definition: widget-helper.c:3091
LiVESJustification default_justify
Definition: widget-helper.h:908
LiVESWidget * lives_standard_check_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:7505
boolean lives_text_view_set_accepts_tab(LiVESTextView *, boolean setting)
Definition: widget-helper.c:2969
boolean lives_painter_fill(lives_painter_t *)
Definition: widget-helper.c:100
lives_cursor_t
Definition: widget-helper.h:868
LiVESIconSize lives_toolbar_get_icon_size(LiVESToolbar *)
Definition: widget-helper.c:4569
double lives_adjustment_get_upper(LiVESAdjustment *)
Definition: widget-helper.c:4736
boolean lives_text_view_set_text(LiVESTextView *, const char *text, int len)
Definition: widget-helper.c:8766
boolean lives_spin_button_set_range(LiVESSpinButton *, double min, double max)
Definition: widget-helper.c:4248
LiVESWidget * lives_standard_button_new_with_mnemonic(const char *label)
Definition: widget-helper.c:7418
void resize(double scale)
Definition: main.c:7540
boolean lives_text_view_set_justification(LiVESTextView *, LiVESJustification justify)
Definition: widget-helper.c:3010
boolean lives_accel_path_disconnect(LiVESAccelGroup *group, const char *path)
Definition: widget-helper.c:9402
void lives_cursor_unref(LiVESXCursor *cursor)
Definition: widget-helper.c:8550
boolean lives_widget_set_can_focus_and_default(LiVESWidget *)
Definition: widget-helper.c:9284
boolean draw_cool_toggle(LiVESWidget *, lives_painter_t *, livespointer)
Definition: widget-helper.c:9125
void lives_window_center(LiVESWindow *)
Definition: widget-helper.c:8641
boolean lives_tree_store_set(LiVESTreeStore *, LiVESTreeIter *,...)
Definition: widget-helper.c:5228
boolean lives_widget_show_all(LiVESWidget *)
Definition: widget-helper.c:729
LiVESWidget * lives_standard_menu_item_new(void)
Definition: widget-helper.c:7433
boolean lives_window_fullscreen(LiVESWindow *)
Definition: widget-helper.c:1817
LiVESWidget * lives_combo_new(void)
Definition: widget-helper.c:2736
LiVESWidget * lives_standard_button_new_with_label(const char *label)
Definition: widget-helper.c:7423
boolean lives_paned_set_position(LiVESPaned *, int pos)
Definition: widget-helper.c:3441
LiVESWidget * lives_button_new_with_label(const char *label)
Definition: widget-helper.c:3240
int * lives_tree_path_get_indices(LiVESTreePath *)
Definition: widget-helper.c:5157
boolean lives_window_set_title(LiVESWindow *, const char *title)
Definition: widget-helper.c:1495
LiVESWidget * lives_progress_bar_new(void)
Definition: widget-helper.c:4135
boolean lives_widget_destroy(LiVESWidget *)
Definition: widget-helper.c:742
LiVESTreeViewColumn * lives_tree_view_column_new_with_attributes(const char *title, LiVESCellRenderer *,...)
Definition: widget-helper.c:5371
boolean lives_image_menu_item_set_always_show_image(LiVESImageMenuItem *, boolean show)
Definition: widget-helper.c:6413
boolean lives_widget_get_pointer(LiVESXDevice *, LiVESWidget *, int *x, int *y)
Definition: widget-helper.c:7047
boolean swap_label
Definition: widget-helper.h:895
Definition: main.h:325
LiVESPixbuf * lives_pixbuf_new_from_file_at_scale(const char *filename, int width, int height, boolean preserve_aspect_ratio, LiVESError **error)
Definition: widget-helper.c:2070
boolean lives_widget_get_modmask(LiVESXDevice *, LiVESWidget *, LiVESXModifierType *modmask)
Definition: widget-helper.c:7052
LiVESWidget * lives_toolbar_insert_label(LiVESToolbar *, const char *text)
Definition: widget-helper.c:9373
boolean lives_display_warp_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen *, int x, int y)
Definition: widget-helper.c:7114
boolean lives_painter_set_source_pixbuf(lives_painter_t *, const LiVESPixbuf *, double pixbuf_x, double pixbuf_y)
Definition: widget-helper.c:56
LiVESWidget * lives_table_new(uint32_t rows, uint32_t cols, boolean homogeneous)
Definition: widget-helper.c:6756
boolean lives_widget_add_events(LiVESWidget *, int events)
Definition: widget-helper.c:3794
boolean lives_window_remove_accel_group(LiVESWindow *, LiVESAccelGroup *group)
Definition: widget-helper.c:1969
boolean lives_entry_set_visibility(LiVESEntry *, boolean vis)
Definition: widget-helper.c:5764
boolean lives_entry_set_width_chars(LiVESEntry *, int nchars)
Definition: widget-helper.c:5827
boolean lives_widget_set_text_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:1130
LiVESWidget * lives_image_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:6074
boolean lives_toggle_button_set_active(LiVESToggleButton *, boolean active)
Definition: widget-helper.c:3514
boolean lives_widget_queue_draw(LiVESWidget *)
Definition: widget-helper.c:755
Definition: widget-helper.h:890
boolean lives_signal_handlers_unblock_by_func(livespointer instance, livespointer func, livespointer data)
int lives_widget_get_allocation_width(LiVESWidget *)
Definition: widget-helper.c:4646
LiVESResponseType lives_dialog_run(LiVESDialog *)
Definition: widget-helper.c:914
boolean lives_color_button_set_use_alpha(LiVESColorButton *, boolean use_alpha)
Definition: widget-helper.c:7004
boolean lives_label_set_markup_with_mnemonic(LiVESLabel *, const char *markup)
Definition: widget-helper.c:5621
boolean lives_container_child_set_shrinkable(LiVESContainer *, LiVESWidget *child, boolean val)
Definition: widget-helper.c:8811
boolean lives_tree_view_set_headers_visible(LiVESTreeView *, boolean vis)
Definition: widget-helper.c:5342
boolean lives_combo_append_text(LiVESCombo *, const char *text)
Definition: widget-helper.c:2791
boolean lives_tree_model_get_iter(LiVESTreeModel *, LiVESTreeIter *, LiVESTreePath *)
Definition: widget-helper.c:4998
boolean lives_has_icon(const char *stock_id, LiVESIconSize size)
Definition: widget-helper.c:8509
LiVESWidget * lives_spin_button_new(LiVESAdjustment *, double climb_rate, uint32_t digits)
Definition: widget-helper.c:4189
boolean lives_entry_set_has_frame(LiVESEntry *, boolean has)
Definition: widget-helper.c:5781
const char * lives_entry_get_text(LiVESEntry *)
Definition: widget-helper.c:5803
LiVESWidget * lives_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:6025
LiVESWidget * lives_image_new_from_stock(const char *stock_id, LiVESIconSize size)
Definition: widget-helper.c:1305
Definition: widget-helper.h:29
boolean lives_label_set_width_chars(LiVESLabel *label, int nchars)
Definition: widget-helper.c:2709
boolean lives_menu_reorder_child(LiVESMenu *, LiVESWidget *, int pos)
Definition: widget-helper.c:6339
LiVESWidget * lives_entry_new(void)
Definition: widget-helper.c:5725
boolean lives_widget_set_minimum_size(LiVESWidget *, int width, int height)
Definition: widget-helper.c:812
boolean lives_scrolled_window_set_policy(LiVESScrolledWindow *, LiVESPolicyType hpolicy, LiVESPolicyType vpolicy)
Definition: widget-helper.c:5879
boolean lives_tool_button_set_use_underline(LiVESToolButton *, boolean use_underline)
Definition: widget-helper.c:4368
boolean lives_tree_view_column_set_fixed_width(LiVESTreeViewColumn *, int fwidth)
Definition: widget-helper.c:5422
boolean lives_xwindow_process_all_updates(void)
Definition: widget-helper.c:855
boolean lives_label_set_xalign(LiVESLabel *, double align)
boolean lives_notebook_set_current_page(LiVESNotebook *, int pagenum)
Definition: widget-helper.c:6730
LiVESWidget * last_label
Definition: widget-helper.h:906
boolean lives_painter_rectangle(lives_painter_t *, double x, double y, double width, double height)
Definition: widget-helper.c:272
LiVESXCursor * lives_cursor_new_from_pixbuf(LiVESXDisplay *, LiVESPixbuf *, int x, int y)
Definition: widget-helper.c:7266
boolean lives_combo_get_active_iter(LiVESCombo *, LiVESTreeIter *)
Definition: widget-helper.c:2890
LiVESWidget * lives_button_new(void)
Definition: widget-helper.c:3212
WIDGET_HELPER_GLOBAL_INLINE boolean lives_grid_remove_row(LiVESGrid *grid, int posn)
Definition: widget-helper.c:6584
boolean lives_progress_bar_set_pulse_step(LiVESProgressBar *, double fraction)
Definition: widget-helper.c:4162
boolean lives_box_pack_start(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding)
Definition: widget-helper.c:2328
LiVESWidget * lives_dialog_get_content_area(LiVESDialog *)
Definition: widget-helper.c:1427
LiVESWidget * lives_volume_button_new(LiVESOrientation orientation, LiVESAdjustment *, double volume)
Definition: widget-helper.c:7353
boolean lives_tree_view_set_model(LiVESTreeView *, LiVESTreeModel *)
Definition: widget-helper.c:5292
boolean lives_painter_new_path(lives_painter_t *)
Definition: widget-helper.c:204
boolean lives_color_button_set_title(LiVESColorButton *, const char *title)
Definition: widget-helper.c:6987
int monitor
Definition: widget-helper.h:911
LiVESWidget * lives_standard_drawing_area_new(LiVESGuiCallback callback, ulong *ret_fn)
Definition: widget-helper.c:7522
void lives_widget_apply_theme(LiVESWidget *, LiVESWidgetState state)
Definition: widget-helper.c:8564
double lives_range_get_value(LiVESRange *)
Definition: widget-helper.c:4948
int border_width
Definition: widget-helper.h:904
boolean apply_theme
Definition: widget-helper.h:900
LiVESWidget * lives_hscale_new(LiVESAdjustment *)
Definition: widget-helper.c:2467
boolean lives_adjustment_set_value(LiVESAdjustment *, double value)
Definition: widget-helper.c:4847
LiVESWidget * lives_notebook_new(void)
Definition: widget-helper.c:6690
lives_expand_t
Definition: widget-helper.h:887
LiVESWidget * lives_event_box_new(void)
Definition: widget-helper.c:1269
LiVESWidget * lives_standard_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:7451
boolean lives_widget_set_can_default(LiVESWidget *, boolean state)
Definition: widget-helper.c:3770
boolean lives_painter_set_source_rgb_from_lives_rgb(lives_painter_t *, lives_colRGB48_t *)
Definition: widget-helper.c:8523
LiVESWidget * lives_label_get_mnemonic_widget(LiVESLabel *)
Definition: widget-helper.c:5650
int lives_widget_get_allocation_y(LiVESWidget *)
Definition: widget-helper.c:4626
void funkify_dialog(LiVESWidget *dialog)
Definition: widget-helper.c:9079
char * lives_file_chooser_get_filename(LiVESFileChooser *)
Definition: widget-helper.c:6523
double lives_ruler_get_value(LiVESRuler *)
Definition: widget-helper.c:4416
LiVESCellRenderer * lives_cell_renderer_toggle_new(void)
Definition: widget-helper.c:4502
LiVESTreePath * lives_tree_path_new_from_string(const char *path)
Definition: widget-helper.c:5133
boolean lives_widget_set_base_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:1148
boolean lives_signal_stop_emission_by_name(livespointer instance, const char *detailed_signal)
Definition: widget-helper.c:626
int packing_height
Definition: widget-helper.h:903
boolean lives_scale_set_value_pos(LiVESScale *, LiVESPositionType ptype)
Definition: widget-helper.c:6443
LiVESWidget * lives_window_get_focus(LiVESWindow *)
Definition: widget-helper.c:1887
LiVESTreeModel * lives_combo_get_model(LiVESCombo *)
Definition: widget-helper.c:2772
boolean pack_end
Definition: widget-helper.h:896
boolean lives_window_move(LiVESWindow *, int x, int y)
Definition: widget-helper.c:1714
double lives_ruler_set_upper(LiVESRuler *, double value)
Definition: widget-helper.c:4446
int lives_spin_button_get_value_as_int(LiVESSpinButton *)
Definition: widget-helper.c:4212
LiVESSList * lives_radio_button_get_group(LiVESRadioButton *)
Definition: widget-helper.c:3670
WIDGET_HELPER_GLOBAL_INLINE boolean lives_grid_set_row_spacing(LiVESGrid *grid, uint32_t spacing)
Definition: widget-helper.c:6562
LiVESWidget * lives_image_new_from_pixbuf(LiVESPixbuf *)
Definition: widget-helper.c:1367
LiVESWidget * lives_bin_get_child(LiVESBin *)
Definition: widget-helper.c:4720
boolean lives_accel_group_disconnect(LiVESAccelGroup *, LiVESWidgetClosure *closure)
Definition: widget-helper.c:1920
LiVESSList * lives_file_chooser_get_filenames(LiVESFileChooser *)
Definition: widget-helper.c:6536
LiVESWidget * lives_standard_scrolled_window_new(int width, int height, LiVESWidget *child)
Definition: widget-helper.c:8043
boolean lives_image_set_from_pixbuf(LiVESImage *, LiVESPixbuf *)
Definition: widget-helper.c:1379
LiVESWidget * lives_radio_menu_item_new_with_label(LiVESSList *group, const char *label)
Definition: widget-helper.c:6090
LiVESWidget * lives_standard_expander_new(const char *label, boolean use_mnemonic, LiVESBox *parent, LiVESWidget *child)
Definition: widget-helper.c:8118
LiVESXWindow * lives_widget_get_xwindow(LiVESWidget *)
Definition: widget-helper.c:3708
lives_painter_format_t lives_painter_image_surface_get_format(lives_painter_surface_t *)
Definition: widget-helper.c:500
boolean lives_widget_get_position(LiVESWidget *, int *x, int *y)
Definition: widget-helper.c:1732
LiVESWidget * lives_combo_new_with_model(LiVESTreeModel *)
Definition: widget-helper.c:2752
boolean lives_toolbar_set_style(LiVESToolbar *, LiVESToolbarStyle style)
Definition: widget-helper.c:4593
livespointer lives_object_ref(livespointer)
increase refcount by one
Definition: widget-helper.c:514
void lives_ruler_set_range(LiVESRuler *, double lower, double upper, double position, double max_size)
Definition: widget-helper.c:4381
boolean lives_text_buffer_insert_at_end(LiVESTextBuffer *, const char *text)
Definition: widget-helper.c:8774
boolean lives_tree_path_free(LiVESTreePath *)
Definition: widget-helper.c:5121
boolean lives_adjustment_set_page_size(LiVESAdjustment *, double page_size)
Definition: widget-helper.c:4830
LiVESCellRenderer * lives_cell_renderer_spin_new(void)
Definition: widget-helper.c:4488
boolean lives_text_buffer_insert(LiVESTextBuffer *, LiVESTextIter *, const char *, int len)
Definition: widget-helper.c:3049
boolean lives_button_box_set_button_width(LiVESButtonBox *, LiVESWidget *button, int min_width)
Definition: widget-helper.c:9386
LiVESWidget * add_fill_to_box(LiVESBox *)
Definition: widget-helper.c:9321
boolean lives_tree_model_get(LiVESTreeModel *, LiVESTreeIter *,...)
Definition: widget-helper.c:4960
LiVESTreeStore * lives_tree_store_new(int ncols,...)
Definition: widget-helper.c:5169
WIDGET_HELPER_GLOBAL_INLINE boolean lives_grid_set_column_spacing(LiVESGrid *grid, uint32_t spacing)
Definition: widget-helper.c:6573
boolean lives_container_foreach(LiVESContainer *, LiVESWidgetCallback callback, livespointer cb_data)
Definition: widget-helper.c:4057
boolean lives_pixbuf_get_has_alpha(const LiVESPixbuf *)
Definition: widget-helper.c:2178
boolean lives_widget_set_maximum_size(LiVESWidget *, int width, int height)
Definition: widget-helper.c:826
lives_painter_t * lives_painter_create(lives_painter_surface_t *target)
Definition: widget-helper.c:26
LiVESWidget * lives_hseparator_new(void)
Definition: widget-helper.c:2384
boolean lives_combo_set_active_string(LiVESCombo *, const char *active_str)
Definition: widget-helper.c:9275
Definition: widget-helper.h:871
int lives_painter_format_stride_for_width(lives_painter_format_t, int width)
Definition: widget-helper.c:440
double lives_adjustment_get_lower(LiVESAdjustment *)
Definition: widget-helper.c:4752
LiVESPixbuf * lives_pixbuf_new_from_file(const char *filename, LiVESError **error)
Definition: widget-helper.c:2050
boolean non_modal
Definition: widget-helper.h:898
LiVESAccelGroup * lives_accel_group_new(void)
Definition: widget-helper.c:1895
boolean lives_check_menu_item_get_active(LiVESCheckMenuItem *)
Definition: widget-helper.c:6270
Definition: widget-helper.h:27
LiVESWidget * lives_toolbar_insert_space(LiVESToolbar *)
Definition: widget-helper.c:9360
int lives_painter_image_surface_get_stride(lives_painter_surface_t *)
Definition: widget-helper.c:488
const unsigned char * lives_pixbuf_get_pixels_readonly(const LiVESPixbuf *)
Definition: widget-helper.c:2167
LiVESListStore * lives_list_store_new(int ncols,...)
Definition: widget-helper.c:5479
LiVESWidget * lives_message_dialog_new(LiVESWindow *parent, LiVESDialogFlags flags, LiVESMessageType type, LiVESButtonsType buttons, const char *msg_fmt,...)
Definition: widget-helper.c:4399
LiVESWidget * lives_menu_item_new(void)
Definition: widget-helper.c:6013
LiVESAdjustment * lives_scrolled_window_get_vadjustment(LiVESScrolledWindow *)
Definition: widget-helper.c:5867
LiVESWidget * lives_standard_spin_button_new(const char *labeltext, boolean use_mnemonic, double val, double min, double max, double step, double page, int dp, LiVESBox *, const char *tooltip)
Definition: widget-helper.c:7722
boolean lives_frame_set_shadow_type(LiVESFrame *, LiVESShadowType)
Definition: widget-helper.c:6678
boolean lives_combo_set_active_iter(LiVESCombo *, LiVESTreeIter *)
Definition: widget-helper.c:2873
Definition: widget-helper.h:889
boolean lives_painter_translate(lives_painter_t *, double x, double y)
Definition: widget-helper.c:218
boolean lives_image_menu_item_set_image(LiVESImageMenuItem *, LiVESWidget *image)
Definition: widget-helper.c:6283
boolean lives_tree_selection_set_mode(LiVESTreeSelection *, LiVESSelectionMode)
Definition: widget-helper.c:5453
Definition: widget-helper.h:882
LiVESWidgetColor * lives_widget_color_copy(LiVESWidgetColor *c1orNULL, const LiVESWidgetColor *c2)
Definition: widget-helper.c:1231
boolean lives_widget_set_bg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:955
LiVESWidget * lives_standard_color_button_new(LiVESBox *parent, char *name, boolean use_mnemonic, boolean use_alpha, lives_colRGBA64_t *rgba, LiVESWidget **sb_red, LiVESWidget **sb_green, LiVESWidget **sb_blue, LiVESWidget **sb_alpha)
Definition: widget-helper.c:8335
int lives_painter_image_surface_get_height(lives_painter_surface_t *)
Definition: widget-helper.c:476
boolean lives_combo_set_active_index(LiVESCombo *, int index)
Definition: widget-helper.c:2860
LiVESWidget * lives_combo_get_entry(LiVESCombo *)
Definition: widget-helper.c:9279
LiVESSList * lives_radio_menu_item_get_group(LiVESRadioMenuItem *)
Definition: widget-helper.c:6114
boolean lives_menu_shell_insert(LiVESMenuShell *, LiVESWidget *child, int pos)
Definition: widget-helper.c:6387
LiVESWidget * lives_vbox_new(boolean homogeneous, int spacing)
Definition: widget-helper.c:2309
boolean lives_window_set_modal(LiVESWindow *, boolean modal)
Definition: widget-helper.c:1532
boolean lives_accel_group_connect(LiVESAccelGroup *, uint32_t key, LiVESXModifierType mod, LiVESAccelFlags flags, LiVESWidgetClosure *closure)
Definition: widget-helper.c:1907
uint32_t lives_accelerator_get_default_mod_mask()
Definition: widget-helper.c:7223
boolean lives_window_set_position(LiVESWindow *, LiVESWindowPosition pos)
Definition: widget-helper.c:1767
Definition: widget-helper.h:876
int lives_pixbuf_get_height(const LiVESPixbuf *)
Definition: widget-helper.c:2134
LiVESPixbuf * lives_image_get_pixbuf(LiVESImage *)
Definition: widget-helper.c:1392
int lives_screen_get_height(LiVESXScreen *)
Definition: widget-helper.c:7244
char * title_prefix
NULL or NULL terminated list of image extensions which can be loaded.
Definition: widget-helper.h:910
boolean lives_paned_pack(int where, LiVESPaned *, LiVESWidget *child, boolean resize, boolean shrink)
Definition: widget-helper.c:3464
LiVESWidget * lives_text_view_new_with_buffer(LiVESTextBuffer *)
Definition: widget-helper.c:2932
LiVESWidget * lives_alignment_new(float xalign, float yalign, float xscale, float yscale)
Definition: widget-helper.c:2628
Definition: widget-helper.h:893
LiVESWidget * lives_hbox_new(boolean homogeneous, int spacing)
Definition: widget-helper.c:2290
boolean lives_entry_set_text(LiVESEntry *, const char *text)
Definition: widget-helper.c:5814
boolean lives_box_reorder_child(LiVESBox *, LiVESWidget *child, int pos)
Definition: widget-helper.c:2250
livespointer lives_object_ref_sink(livespointer)
Definition: widget-helper.c:545
LiVESTextMark * lives_text_buffer_create_mark(LiVESTextBuffer *, const char *mark_name, const LiVESTextIter *where, boolean left_gravity)
Definition: widget-helper.c:3145
boolean lives_window_set_keep_below(LiVESWindow *, boolean keep_below)
Definition: widget-helper.c:1601
boolean lives_spin_button_set_digits(LiVESSpinButton *, uint32_t digits)
Definition: widget-helper.c:4283
boolean lives_menu_set_title(LiVESMenu *, const char *title)
Definition: widget-helper.c:6303
boolean lives_dialog_set_has_separator(LiVESDialog *, boolean has)
Definition: widget-helper.c:5941
int lives_tree_path_get_depth(LiVESTreePath *)
Definition: widget-helper.c:5145
Definition: widget-helper.h:881
lives_display_t lives_widget_get_display_type(LiVESWidget *)
Definition: widget-helper.c:7134
boolean lives_box_set_spacing(LiVESBox *, int spacing)
Definition: widget-helper.c:2271
boolean lives_window_unfullscreen(LiVESWindow *)
Definition: widget-helper.c:1835
boolean lives_widget_get_sensitive(LiVESWidget *)
Definition: widget-helper.c:684
boolean lives_widget_hide(LiVESWidget *)
Definition: widget-helper.c:716
boolean lives_widget_set_app_paintable(LiVESWidget *, boolean paintable)
Definition: widget-helper.c:900
boolean lives_window_set_resizable(LiVESWindow *, boolean resizable)
Definition: widget-helper.c:1576
boolean lives_frame_set_label(LiVESFrame *, const char *label)
Definition: widget-helper.c:6631
LiVESWidget * lives_image_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:6058
boolean lives_painter_set_source_rgba(lives_painter_t *, double red, double green, double blue, double alpha)
Definition: widget-helper.c:335
boolean lives_editable_set_editable(LiVESEditable *, boolean editable)
Definition: widget-helper.c:5684
boolean lives_notebook_set_tab_label(LiVESNotebook *, LiVESWidget *child, LiVESWidget *tablabel)
Definition: widget-helper.c:6743
boolean lives_toggle_tool_button_set_active(LiVESToggleToolButton *, boolean active)
Definition: widget-helper.c:3557
boolean lives_color_button_set_color(LiVESColorButton *, const LiVESWidgetColor *)
Definition: widget-helper.c:6966
lives_painter_surface_t * lives_painter_get_target(lives_painter_t *)
Definition: widget-helper.c:428
boolean lives_text_buffer_delete_mark(LiVESTextBuffer *, LiVESTextMark *)
Definition: widget-helper.c:3158
size_t calc_spin_button_width(double min, double max, int dp)
Definition: widget-helper.c:7710
const char * lives_window_get_title(LiVESWindow *)
Definition: widget-helper.c:1703
boolean lives_painter_set_source_rgb_from_lives_widget_color(lives_painter_t *, LiVESWidgetColor *)
Definition: widget-helper.c:8541
boolean lives_menu_tool_button_set_menu(LiVESMenuToolButton *, LiVESWidget *menu)
Definition: widget-helper.c:6210
LiVESWidget * lives_check_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:6125
boolean lives_painter_set_source_rgb(lives_painter_t *, double red, double green, double blue)
Definition: widget-helper.c:320
boolean lives_container_add(LiVESContainer *, LiVESWidget *)
Definition: widget-helper.c:3893
LiVESWidget * lives_toggle_tool_button_new(void)
Definition: widget-helper.c:3540
boolean lives_button_set_label(LiVESButton *, const char *label)
Definition: widget-helper.c:3350
#define ulong
Definition: main.h:156
boolean lives_grab_remove(LiVESWidget *)
Definition: widget-helper.c:649
double lives_adjustment_get_page_size(LiVESAdjustment *)
Definition: widget-helper.c:4768
LiVESAdjustment * lives_adjustment_new(double value, double lower, double upper, double step_increment, double page_increment, double page_size)
Definition: widget-helper.c:2221
boolean lives_tree_view_column_set_sizing(LiVESTreeViewColumn *, LiVESTreeViewColumnSizing type)
Definition: widget-helper.c:5409
non-standard cursors
Definition: widget-helper.h:879
boolean lives_menu_set_accel_group(LiVESMenu *, LiVESAccelGroup *group)
Definition: widget-helper.c:1982
widget_opts_t widget_opts
Definition: widget-helper.h:916
boolean lives_text_buffer_get_end_iter(LiVESTextBuffer *, LiVESTextIter *)
Definition: widget-helper.c:3119
#define W_BORDER_WIDTH
Definition: widget-helper.h:35
boolean lives_label_set_text(LiVESLabel *, const char *text)
Definition: widget-helper.c:5576
void unhide_cursor(LiVESXWindow *)
Definition: widget-helper.c:9074
boolean lives_widget_grab_default_special(LiVESWidget *)
Definition: widget-helper.c:7379
void get_border_size(LiVESWidget *win, int *bx, int *by)
Definition: widget-helper.c:9251
uint32_t lives_timer_add(uint32_t interval, LiVESWidgetSourceFunc function, livespointer data)
Definition: widget-helper.c:7179
boolean lives_frame_set_label_align(LiVESFrame *, float xalign, float yalign)
Definition: widget-helper.c:6644
void lives_tooltips_set(LiVESWidget *, const char *tip_text)
boolean lives_text_buffer_insert_at_cursor(LiVESTextBuffer *, const char *, int len)
Definition: widget-helper.c:3064
boolean lives_toggle_button_get_active(LiVESToggleButton *)
Definition: widget-helper.c:3503
boolean lives_progress_bar_set_fraction(LiVESProgressBar *, double fraction)
Definition: widget-helper.c:4147
LiVESWidget * lives_drawing_area_new(void)
Definition: widget-helper.c:3478
boolean lives_object_unref(livespointer)
decrease refcount by one: if refcount==0, object is destroyed
Definition: widget-helper.c:525
boolean lives_table_set_col_spacings(LiVESTable *, uint32_t spacing)
Definition: widget-helper.c:6804
lives_expand_t expand
Definition: widget-helper.h:899
#define W_PACKING_WIDTH
Definition: widget-helper.h:33
boolean lives_toggle_button_set_mode(LiVESToggleButton *, boolean drawind)
Definition: widget-helper.c:3527
uint8_t * lives_painter_image_surface_get_data(lives_painter_surface_t *)
Definition: widget-helper.c:452
boolean lives_painter_set_operator(lives_painter_t *, lives_painter_operator_t)
Definition: widget-helper.c:304
double scale
Definition: widget-helper.h:901
boolean lives_progress_bar_pulse(LiVESProgressBar *)
Definition: widget-helper.c:4174
LiVESCellRenderer * lives_cell_renderer_text_new(void)
Definition: widget-helper.c:4476
char ** image_filter
Definition: widget-helper.h:909
boolean lives_editable_select_region(LiVESEditable *, int start_pos, int end_pos)
Definition: widget-helper.c:5709
boolean lives_pixbuf_saturate_and_pixelate(const LiVESPixbuf *src, LiVESPixbuf *dest, float saturation, boolean pixilate)
Definition: widget-helper.c:2208
boolean lives_signal_handler_block(livespointer instance, unsigned long handler_id)
Definition: widget-helper.c:562
boolean lives_table_resize(LiVESTable *, uint32_t rows, uint32_t cols)
Definition: widget-helper.c:6843
LiVESWidget * lives_menu_new(void)
Definition: widget-helper.c:5989
boolean lives_widget_process_updates(LiVESWidget *, boolean upd_children)
Definition: widget-helper.c:840
boolean lives_widget_get_fg_color(LiVESWidget *, LiVESWidgetColor *)
Definition: widget-helper.c:8661
LiVESWidget * lives_hscrollbar_new(LiVESAdjustment *)
Definition: widget-helper.c:2535
boolean lives_range_set_increments(LiVESRange *, double step, double page)
Definition: widget-helper.c:4916
boolean lives_range_set_inverted(LiVESRange *, boolean invert)
Definition: widget-helper.c:4931
LiVESWidget * lives_expander_new(const char *label)
Definition: widget-helper.c:2688
WIDGET_HELPER_GLOBAL_INLINE boolean lives_grid_insert_row(LiVESGrid *grid, int posn)
Definition: widget-helper.c:6595
boolean lives_tool_button_set_label_widget(LiVESToolButton *, LiVESWidget *label)
Definition: widget-helper.c:4356
double lives_adjustment_get_value(LiVESAdjustment *)
Definition: widget-helper.c:4784
LiVESWidget * lives_expander_new_with_mnemonic(const char *label)
Definition: widget-helper.c:2676
LiVESWidget * add_vsep_to_box(LiVESBox *)
Definition: widget-helper.c:9308
boolean lives_widget_show(LiVESWidget *)
Definition: widget-helper.c:695
LiVESWidget * lives_standard_hruler_new(void)
Definition: widget-helper.c:8022
LiVESWidget * lives_standard_frame_new(const char *labeltext, float xalign, boolean invisible_outline)
Definition: widget-helper.c:7553
boolean lives_button_set_use_underline(LiVESButton *, boolean use)
Definition: widget-helper.c:3368
boolean lives_text_view_scroll_mark_onscreen(LiVESTextView *, LiVESTextMark *mark)
Definition: widget-helper.c:3023
boolean lives_widget_get_fg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *)
Definition: widget-helper.c:1166
LiVESList * lives_container_get_children(LiVESContainer *)
Definition: widget-helper.c:4098
boolean lives_painter_move_to(lives_painter_t *, double x, double y)
Definition: widget-helper.c:246
LiVESWidget * lives_image_new(void)
Definition: widget-helper.c:1293
LiVESTreeModel * lives_tree_view_get_model(LiVESTreeView *)
Definition: widget-helper.c:5305
boolean lives_text_buffer_get_iter_at_mark(LiVESTextBuffer *, LiVESTextIter *, LiVESTextMark *)
Definition: widget-helper.c:3187
Definition: widget-helper.h:888
boolean lives_scale_set_digits(LiVESScale *, int digits)
Definition: widget-helper.c:6456
double lives_scale_button_get_value(LiVESScaleButton *)
Definition: widget-helper.c:6490
void set_child_alt_colour(LiVESWidget *, boolean set_all)
Definition: widget-helper.c:8748
boolean lives_tree_model_get_iter_first(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:5018
LiVESAdjustment * lives_spin_button_get_adjustment(LiVESSpinButton *)
Definition: widget-helper.c:4223
boolean lives_timer_remove(uint32_t timer)
Definition: widget-helper.c:7196
LiVESWidget * lives_frame_get_label_widget(LiVESFrame *)
Definition: widget-helper.c:6666
boolean lives_widget_set_tooltip_text(LiVESWidget *, const char *text)
Definition: widget-helper.c:3620
Definition: widget-helper.h:30
boolean lives_container_set_focus_child(LiVESContainer *, LiVESWidget *child)
Definition: widget-helper.c:4111
boolean lives_scale_set_draw_value(LiVESScale *, boolean draw_value)
Definition: widget-helper.c:6431
LiVESTreeSelection * lives_tree_view_get_selection(LiVESTreeView *)
Definition: widget-helper.c:5317
LiVESWidget * lives_standard_radio_button_new(const char *labeltext, boolean use_mnemonic, LiVESSList **rbgroup, LiVESBox *, const char *tooltip)
Definition: widget-helper.c:7643
boolean lives_signal_handler_disconnect(livespointer instance, unsigned long handler_id)
Definition: widget-helper.c:612
LiVESWidget * lives_button_new_with_mnemonic(const char *label)
Definition: widget-helper.c:3225
boolean lives_container_remove(LiVESContainer *, LiVESWidget *)
Definition: widget-helper.c:3971
LiVESXWindow * lives_display_get_window_at_pointer(LiVESXDevice *, LiVESXDisplay *, int *win_x, int *win_y)
Definition: widget-helper.c:7073
boolean lives_entry_set_alignment(LiVESEntry *, float align)
Definition: widget-helper.c:5794
LiVESWidget * lives_notebook_get_nth_page(LiVESNotebook *, int pagenum)
Definition: widget-helper.c:6702
boolean lives_text_view_set_cursor_visible(LiVESTextView *, boolean setting)
Definition: widget-helper.c:2982
int get_box_child_index(LiVESBox *, LiVESWidget *child)
Definition: widget-helper.c:8800
LiVESWidget * lives_standard_label_new_with_mnemonic(const char *text, LiVESWidget *mnemonic_widget)
Definition: widget-helper.c:7539
boolean lives_signal_handler_unblock(livespointer instance, unsigned long handler_id)
Definition: widget-helper.c:586
boolean lives_painter_surface_flush(lives_painter_surface_t *)
Definition: widget-helper.c:364
boolean lives_toolbar_set_icon_size(LiVESToolbar *, LiVESIconSize icon_size)
Definition: widget-helper.c:4580
boolean lives_painter_set_line_width(lives_painter_t *, double width)
Definition: widget-helper.c:233
boolean lives_rgba_copy(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2)
Definition: widget-helper.c:9449
boolean lives_adjustment_set_upper(LiVESAdjustment *, double upper)
Definition: widget-helper.c:4796
Definition: widget-helper.h:872
boolean lives_button_box_set_layout(LiVESButtonBox *, LiVESButtonBoxStyle bstyle)
Definition: widget-helper.c:2448
void set_child_colour(LiVESWidget *, boolean set_all)
Definition: widget-helper.c:8704
LiVESWidget * lives_standard_button_new(void)
Definition: widget-helper.c:7413
LiVESWidget * lives_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:6037
LiVESWidget * lives_standard_file_button_new(boolean is_dir, const char *def_dir)
Definition: widget-helper.c:8174
boolean lives_label_set_halignment(LiVESLabel *, float yalign)
Definition: widget-helper.c:2718
boolean lives_list_store_insert(LiVESListStore *, LiVESTreeIter *, int position)
Definition: widget-helper.c:5550
boolean lives_text_buffer_set_text(LiVESTextBuffer *, const char *, int len)
Definition: widget-helper.c:3078
uint64_t lives_widget_get_xwinid(LiVESWidget *, const char *failure_msg)
Definition: widget-helper.c:7155
LiVESWidget * lives_dialog_get_action_area(LiVESDialog *)
Definition: widget-helper.c:1443
LiVESWidget * lives_frame_new(const char *label)
Definition: widget-helper.c:6619
boolean lives_painter_line_to(lives_painter_t *, double x, double y)
Definition: widget-helper.c:259
boolean lives_widget_get_mod_mask(LiVESWidget *, LiVESXModifierType *modmask)
LiVESWidget * lives_standard_radio_menu_item_new_with_label(LiVESSList *group, const char *label)
Definition: widget-helper.c:7487
Definition: main.h:319
LiVESWidget * lives_window_new(LiVESWindowType wintype)
Definition: widget-helper.c:1478
LiVESAdjustment * lives_range_get_adjustment(LiVESRange *)
Definition: widget-helper.c:4876
boolean lives_range_set_range(LiVESRange *, double min, double max)
Definition: widget-helper.c:4897
boolean lives_xwindow_set_cursor(LiVESXWindow *, LiVESXCursor *)
Definition: widget-helper.c:5925
boolean lives_painter_paint(lives_painter_t *)
Definition: widget-helper.c:88
LiVESPixbuf * lives_pixbuf_scale_simple(const LiVESPixbuf *src, int dest_width, int dest_height, LiVESInterpType interp_type)
Definition: widget-helper.c:2189
boolean lives_text_view_set_editable(LiVESTextView *, boolean setting)
Definition: widget-helper.c:2956
boolean lives_widget_set_fg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:1060
boolean lives_table_set_column_homogeneous(LiVESTable *, boolean homogeneous)
Definition: widget-helper.c:6832
boolean lives_toggle_tool_button_get_active(LiVESToggleToolButton *)
Definition: widget-helper.c:3549
boolean lives_box_pack_end(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding)
Definition: widget-helper.c:2362
boolean lives_dialog_add_action_widget(LiVESDialog *, LiVESWidget *, int response_id)
Definition: widget-helper.c:1464
Definition: widget-helper.h:870
void hide_cursor(LiVESXWindow *)
Definition: widget-helper.c:9033
boolean lives_widget_get_bg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *)
Definition: widget-helper.c:1187
LiVESWidget * lives_vscrollbar_new(LiVESAdjustment *)
Definition: widget-helper.c:2551
void lives_spin_button_configure(LiVESSpinButton *, double value, double lower, double upper, double step_increment, double page_increment)
Definition: widget-helper.c:8823
boolean lives_window_set_screen(LiVESWindow *, LiVESXScreen *)
Definition: widget-helper.c:1671
boolean lives_widget_set_sensitive(LiVESWidget *, boolean state)
Definition: widget-helper.c:658
boolean lives_menu_item_activate(LiVESMenuItem *)
Definition: widget-helper.c:6244
int lives_widget_get_allocation_height(LiVESWidget *)
Definition: widget-helper.c:4664
double lives_ruler_set_lower(LiVESRuler *, double value)
Definition: widget-helper.c:4461
boolean lives_widget_set_size_request(LiVESWidget *, int width, int height)
Definition: widget-helper.c:797
boolean lives_text_buffer_get_start_iter(LiVESTextBuffer *, LiVESTextIter *)
Definition: widget-helper.c:3106
boolean lives_window_set_deletable(LiVESWindow *, boolean deletable)
Definition: widget-helper.c:1549
LiVESWidget * lives_standard_check_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:7496
boolean lives_tree_selection_select_iter(LiVESTreeSelection *, LiVESTreeIter *)
Definition: widget-helper.c:5466
boolean lives_entry_set_completion_from_list(LiVESEntry *, LiVESList *)
Definition: widget-helper.c:8604
LiVESWidget * lives_scrolled_window_new(LiVESAdjustment *hadj, LiVESAdjustment *vadj)
Definition: widget-helper.c:5843
Definition: widget-helper.h:880
boolean lives_button_set_image(LiVESButton *, LiVESWidget *image)
Definition: widget-helper.c:3395
LiVESWidget * lives_button_new_from_stock(const char *stock_id, const char *label)
Definition: widget-helper.c:3253
boolean lives_source_remove(uint32_t handle)
Definition: widget-helper.c:7210
boolean lives_text_buffer_place_cursor(LiVESTextBuffer *, LiVESTextIter *)
Definition: widget-helper.c:3132
boolean lives_widget_set_events(LiVESWidget *, int events)
Definition: widget-helper.c:3808
void lives_label_set_hpadding(LiVESLabel *label, int pad)
Definition: widget-helper.c:7313
must be zero
Definition: widget-helper.h:869
boolean lives_container_set_border_width(LiVESContainer *, uint32_t width)
Definition: widget-helper.c:4038
#define W_PACKING_HEIGHT
Definition: widget-helper.h:34
LiVESWidget * lives_check_button_new_with_label(const char *label)
Definition: widget-helper.c:3602
void lives_widget_apply_theme3(LiVESWidget *, LiVESWidgetState state)
Definition: widget-helper.c:8583
boolean lives_toolbar_insert(LiVESToolbar *, LiVESToolItem *, int pos)
Definition: widget-helper.c:4538
boolean label_act_toggle(LiVESWidget *, LiVESXEventButton *, LiVESToggleButton *)
Definition: widget-helper.c:8669
boolean lives_painter_destroy(lives_painter_t *)
Definition: widget-helper.c:145
boolean lives_widget_color_equal(LiVESWidgetColor *, const LiVESWidgetColor *)
Definition: widget-helper.c:1206
boolean lives_menu_shell_append(LiVESMenuShell *, LiVESWidget *child)
Definition: widget-helper.c:6367
boolean lives_combo_populate(LiVESCombo *, LiVESList *list)
Definition: widget-helper.c:7337
int lives_tree_view_append_column(LiVESTreeView *, LiVESTreeViewColumn *)
Definition: widget-helper.c:5329
boolean lives_tool_button_set_icon_widget(LiVESToolButton *, LiVESWidget *icon)
Definition: widget-helper.c:4344
boolean lives_xwindow_raise(LiVESXWindow *)
Definition: widget-helper.c:5912
boolean lives_adjustment_clamp_page(LiVESAdjustment *, double lower, double upper)
Definition: widget-helper.c:4860
double lives_spin_button_get_value(LiVESSpinButton *)
Definition: widget-helper.c:4201
lives_display_t
Definition: widget-helper.h:26
unsigned char * lives_pixbuf_get_pixels(const LiVESPixbuf *)
Definition: widget-helper.c:2156
boolean lives_entry_set_editable(LiVESEntry *, boolean editable)
Definition: widget-helper.c:7291
LiVESWidget * lives_widget_get_toplevel(LiVESWidget *)
Definition: widget-helper.c:3692
lives_painter_surface_t * lives_painter_surface_create_from_widget(LiVESWidget *, lives_painter_content_t, int width, int height)
Definition: widget-helper.c:390
boolean lives_menu_shell_prepend(LiVESMenuShell *, LiVESWidget *child)
Definition: widget-helper.c:6401
int lives_widget_get_allocation_x(LiVESWidget *)
Definition: widget-helper.c:4606
boolean lives_window_add_accel_group(LiVESWindow *, LiVESAccelGroup *group)
Definition: widget-helper.c:1948
boolean lives_range_set_value(LiVESRange *, double value)
Definition: widget-helper.c:4888
LiVESWidget * lives_label_new_with_mnemonic(const char *text)
int lives_notebook_get_current_page(LiVESNotebook *)
Definition: widget-helper.c:6718
LiVESWidget * lives_color_button_new_with_color(const LiVESWidgetColor *)
Definition: widget-helper.c:6930
boolean lives_widget_has_focus(LiVESWidget *)
Definition: widget-helper.c:1961
boolean lives_has_toplevel_focus(LiVESWidget *window)
Definition: widget-helper.c:7283
int filler_len
Definition: widget-helper.h:905
boolean widget_color_to_lives_rgba(lives_colRGBA64_t *, LiVESWidgetColor *)
Definition: widget-helper.c:9413
boolean lives_signal_handlers_block_by_func(livespointer instance, livespointer func, livespointer data)
int lives_event_get_time(LiVESXEvent *)
Definition: widget-helper.c:3490
boolean lives_spin_button_set_value(LiVESSpinButton *, double value)
Definition: widget-helper.c:4235
LiVESWidget * add_hsep_to_box(LiVESBox *)
Definition: widget-helper.c:9298
boolean lives_text_buffer_delete(LiVESTextBuffer *, LiVESTextIter *start, LiVESTextIter *end)
Definition: widget-helper.c:3171
boolean lives_label_set_markup(LiVESLabel *, const char *markup)
Definition: widget-helper.c:5606
boolean lives_scale_button_set_value(LiVESScaleButton *, double value)
Definition: widget-helper.c:6506
int lives_painter_image_surface_get_width(lives_painter_surface_t *)
Definition: widget-helper.c:464
Definition: widget-helper.h:28
void lives_cool_toggled(LiVESWidget *tbutton, livespointer)
Definition: widget-helper.c:9108
LiVESWidget * lives_standard_image_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:7469
LiVESWidgetState lives_widget_get_state(LiVESWidget *widget)
Definition: widget-helper.c:4699
LiVESWidget * lives_standard_dialog_new(const char *title, boolean add_std_buttons, int width, int height)
Definition: widget-helper.c:7947
WIDGET_HELPER_GLOBAL_INLINE LiVESWidget * lives_grid_new(void)
Definition: widget-helper.c:6551
LiVESAdjustment * lives_tree_view_get_hadjustment(LiVESTreeView *)
Definition: widget-helper.c:5355
boolean no_gui
Definition: widget-helper.h:894
boolean lives_window_get_position(LiVESWindow *, int *x, int *y)
Definition: widget-helper.c:1749
LiVESWidget * lives_widget_get_parent(LiVESWidget *)
Definition: widget-helper.c:3681
LiVESWidget * lives_image_new_from_file(const char *filename)
Definition: widget-helper.c:1347
LiVESWidget * lives_hpaned_new(void)
Definition: widget-helper.c:2499
boolean lives_widget_set_hexpand(LiVESWidget *, boolean state)
Definition: widget-helper.c:5957
boolean lives_menu_item_set_accel_path(LiVESMenuItem *, const char *path)
Definition: widget-helper.c:6049
boolean lives_painter_clip(lives_painter_t *)
Definition: widget-helper.c:130
#define WARN_UNUSED
Definition: main.h:305
LiVESWidget * lives_check_button_new(void)
Definition: widget-helper.c:3590
LiVESWidget * lives_vbutton_box_new(void)
Definition: widget-helper.c:2432
double lives_ruler_set_value(LiVESRuler *, double value)
Definition: widget-helper.c:4431
boolean lives_window_present(LiVESWindow *)
Definition: widget-helper.c:1804
boolean lives_widget_reparent(LiVESWidget *, LiVESWidget *new_parent)
Definition: widget-helper.c:868
LiVESTextBuffer * lives_text_buffer_new(void)
Definition: widget-helper.c:3037
boolean lives_accel_groups_activate(LiVESObject *object, uint32_t key, LiVESXModifierType mod)
Definition: widget-helper.c:1995
LiVESWidget * lives_expander_get_label_widget(LiVESExpander *expander)
Definition: widget-helper.c:2700
#define FALSE
Definition: videoplugin.h:56
void lives_general_button_clicked(LiVESButton *, livespointer data_to_free)
Definition: widget-helper.c:9290
boolean lives_combo_set_entry_text_column(LiVESCombo *, int column)
Definition: widget-helper.c:2827
int lives_screen_get_width(LiVESXScreen *)
Definition: widget-helper.c:7233
LiVESTreePath * lives_tree_model_get_path(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:5032
LiVESWidget * lives_label_new(const char *text)
Definition: widget-helper.c:2567
boolean lives_rgba_to_widget_color(LiVESWidgetColor *, lives_colRGBA64_t *)
Definition: widget-helper.c:9429
LiVESWidget * lives_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group)
Definition: widget-helper.c:6159
boolean lives_widget_is_visible(LiVESWidget *)
Definition: widget-helper.c:3865
boolean line_wrap
Definition: widget-helper.h:897
LiVESToolItem * lives_separator_tool_item_new(void)
Definition: widget-helper.c:4332
LiVESToolItem * lives_tool_item_new(void)
Definition: widget-helper.c:4320
lives_painter_surface_t * lives_painter_image_surface_create(lives_painter_format_t format, int width, int height)
Definition: widget-helper.c:413
LiVESTextBuffer * lives_text_view_get_buffer(LiVESTextView *)
Definition: widget-helper.c:2944
boolean lives_widget_is_sensitive(LiVESWidget *)
Definition: widget-helper.c:3850
Definition: widget-helper.h:875
boolean lives_widget_is_realized(LiVESWidget *)
Definition: widget-helper.c:3880
boolean lives_widget_set_vexpand(LiVESWidget *, boolean state)
Definition: widget-helper.c:5973
void lives_widget_unparent(LiVESWidget *)
Definition: widget-helper.c:8665
boolean lives_combo_set_active_text(LiVESCombo *, const char *text)