LiVES  2.8.7
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 
11 #ifndef M_PI
12 #define M_PI 3.1415926536
13 #endif
14 
15 #define LIVES_HAS_GRID_WIDGET 0
16 #define LIVES_HAS_IMAGE_MENU_ITEM 0
17 #define LIVES_HAS_DEVICE_MANAGER 0
18 
19 typedef enum {
25 
26 
27 #define W_PACKING_WIDTH 10 // packing width for widgets with labels
28 #define W_PACKING_HEIGHT 10 // packing height for widgets
29 #define W_BORDER_WIDTH 10 // default border width
30 
31 #define ulong_random() lives_random()
32 
33 #if defined (GUI_GTK) || defined (PAINTER_CAIRO)
34 #include "widget-helper-gtk.h"
35 #endif
36 
37 // basic functions (wrappers for Toolkit functions)
38 
39 // lives_painter_functions
40 
41 lives_painter_t *lives_painter_create(lives_painter_surface_t *target);
42 lives_painter_t *lives_painter_create_from_widget(LiVESWidget *);
43 boolean lives_painter_set_source_pixbuf(lives_painter_t *, const LiVESPixbuf *, double pixbuf_x, double pixbuf_y);
44 boolean lives_painter_set_source_surface(lives_painter_t *, lives_painter_surface_t *, double x, double y);
45 lives_painter_surface_t *lives_painter_image_surface_create(lives_painter_format_t format, int width, int height);
46 lives_painter_surface_t *lives_painter_image_surface_create_for_data(uint8_t *data, lives_painter_format_t,
47  int width, int height, int stride);
48 lives_painter_surface_t *lives_painter_surface_create_from_widget(LiVESWidget *, lives_painter_content_t,
49  int width, int height);
50 boolean lives_painter_surface_flush(lives_painter_surface_t *);
51 
52 boolean lives_painter_destroy(lives_painter_t *);
53 
54 boolean lives_painter_new_path(lives_painter_t *);
55 
56 boolean lives_painter_paint(lives_painter_t *);
57 boolean lives_painter_fill(lives_painter_t *);
58 boolean lives_painter_stroke(lives_painter_t *);
59 boolean lives_painter_clip(lives_painter_t *);
60 
61 boolean lives_painter_render_background(LiVESWidget *, lives_painter_t *, double x, double y, double width, double height);
62 
63 boolean lives_painter_set_source_rgb(lives_painter_t *, double red, double green, double blue);
64 boolean lives_painter_set_source_rgba(lives_painter_t *, double red, double green, double blue, double alpha);
65 
66 boolean lives_painter_set_line_width(lives_painter_t *, double width);
67 
68 boolean lives_painter_translate(lives_painter_t *, double x, double y);
69 
70 boolean lives_painter_rectangle(lives_painter_t *, double x, double y, double width, double height);
71 boolean lives_painter_arc(lives_painter_t *, double xc, double yc, double radius, double angle1, double angle2);
72 boolean lives_painter_line_to(lives_painter_t *, double x, double y);
73 boolean lives_painter_move_to(lives_painter_t *, double x, double y);
74 
75 boolean lives_painter_set_operator(lives_painter_t *, lives_painter_operator_t);
76 
77 boolean lives_painter_set_fill_rule(lives_painter_t *, lives_painter_fill_rule_t);
78 
79 
80 lives_painter_surface_t *lives_painter_get_target(lives_painter_t *);
81 int lives_painter_format_stride_for_width(lives_painter_format_t, int width);
82 
83 uint8_t *lives_painter_image_surface_get_data(lives_painter_surface_t *);
84 int lives_painter_image_surface_get_width(lives_painter_surface_t *);
85 int lives_painter_image_surface_get_height(lives_painter_surface_t *);
86 int lives_painter_image_surface_get_stride(lives_painter_surface_t *);
87 lives_painter_format_t lives_painter_image_surface_get_format(lives_painter_surface_t *);
88 
89 
90 
91 
92 // utils
93 
94 boolean widget_helper_init(void);
95 
96 boolean widget_color_to_lives_rgba(lives_colRGBA64_t *, LiVESWidgetColor *);
97 boolean lives_rgba_to_widget_color(LiVESWidgetColor *, lives_colRGBA64_t *);
98 
100 void lives_painter_set_source_rgb_from_lives_rgb(lives_painter_t *cr, lives_colRGB48_t *col);
101 
104 
105 
106 // object funcs.
107 
108 livespointer lives_object_ref(livespointer);
109 boolean lives_object_unref(livespointer);
110 
111 // remove any "floating" reference and add a new ref
112 #ifdef GUI_GTK
113 #if GTK_CHECK_VERSION(3, 0, 0)
114 livespointer lives_object_ref_sink(livespointer);
115 #else
116 void lives_object_ref_sink(livespointer);
117 #endif
118 #else
119 livespointer lives_object_ref_sink(livespointer);
120 #endif
121 
122 
123 // lives_pixbuf functions
124 
125 int lives_pixbuf_get_width(const LiVESPixbuf *);
126 int lives_pixbuf_get_height(const LiVESPixbuf *);
127 boolean lives_pixbuf_get_has_alpha(const LiVESPixbuf *);
128 int lives_pixbuf_get_rowstride(const LiVESPixbuf *);
129 int lives_pixbuf_get_n_channels(const LiVESPixbuf *);
130 unsigned char *lives_pixbuf_get_pixels(const LiVESPixbuf *);
131 const unsigned char *lives_pixbuf_get_pixels_readonly(const LiVESPixbuf *);
132 LiVESPixbuf *lives_pixbuf_new(boolean has_alpha, int width, int height);
133 LiVESPixbuf *lives_pixbuf_new_from_data(const unsigned char *buf, boolean has_alpha, int width, int height,
134  int rowstride, LiVESPixbufDestroyNotify lives_free_buffer_fn,
135  livespointer destroy_fn_data);
136 
137 LiVESPixbuf *lives_pixbuf_new_from_file(const char *filename, LiVESError **error);
138 LiVESWidget *lives_image_new_from_pixbuf(LiVESPixbuf *);
139 LiVESPixbuf *lives_pixbuf_new_from_file_at_scale(const char *filename, int width, int height, boolean preserve_aspect_ratio,
140  LiVESError **error);
141 
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 
151 #ifdef GUI_GTK
152 
153 #define lives_signal_connect(instance, detailed_signal, c_handler, data) g_signal_connect(instance, detailed_signal, c_handler, data)
154 #define lives_signal_connect_after(instance, detailed_signal, c_handler, data) g_signal_connect_after(instance, detailed_signal, c_handler, data)
155 #define lives_signal_handlers_disconnect_by_func(instance, func, data) g_signal_handlers_disconnect_by_func(instance, func, data)
156 #define lives_signal_handlers_block_by_func(instance, func, data) g_signal_handlers_block_by_func(instance, func, data)
157 #define lives_signal_handlers_unblock_by_func(instance, func, data) g_signal_handlers_unblock_by_func(instance, func, data)
158 #else
159 ulong lives_signal_connect(LiVESWidget *, const char *signal_name, ulong funcptr, livespointer data);
160 boolean lives_signal_handlers_block_by_func(livespointer instance, livespointer func, livespointer data);
161 boolean lives_signal_handlers_unblock_by_func(livespointer instance, livespointer func, livespointer data);
162 #endif
163 
164 boolean lives_signal_handler_block(livespointer instance, unsigned long handler_id);
165 boolean lives_signal_handler_unblock(livespointer instance, unsigned long handler_id);
166 
167 boolean lives_signal_handler_disconnect(livespointer instance, unsigned long handler_id);
168 boolean lives_signal_stop_emission_by_name(livespointer instance, const char *detailed_signal);
169 
170 boolean lives_grab_add(LiVESWidget *);
171 boolean lives_grab_remove(LiVESWidget *);
172 
173 boolean lives_widget_set_sensitive(LiVESWidget *, boolean state);
174 boolean lives_widget_get_sensitive(LiVESWidget *);
175 
176 boolean lives_widget_show(LiVESWidget *);
177 boolean lives_widget_show_all(LiVESWidget *);
178 boolean lives_widget_hide(LiVESWidget *);
179 boolean lives_widget_destroy(LiVESWidget *);
180 
181 boolean lives_widget_queue_draw(LiVESWidget *);
182 boolean lives_widget_queue_draw_area(LiVESWidget *, int x, int y, int width, int height);
183 boolean lives_widget_queue_resize(LiVESWidget *);
184 boolean lives_widget_set_size_request(LiVESWidget *, int width, int height);
185 boolean lives_widget_set_minimum_size(LiVESWidget *, int width, int height);
186 boolean lives_widget_set_maximum_size(LiVESWidget *, int width, int height);
187 boolean lives_widget_reparent(LiVESWidget *, LiVESWidget *new_parent);
188 
189 boolean lives_widget_is_ancestor(LiVESWidget *, LiVESWidget *ancestor);
190 
191 boolean lives_widget_set_app_paintable(LiVESWidget *, boolean paintable);
192 
193 boolean lives_widget_has_focus(LiVESWidget *);
194 
195 LiVESWidget *lives_event_box_new(void);
196 boolean lives_event_box_set_above_child(LiVESEventBox *, boolean set);
197 
198 LiVESWidget *lives_label_new(const char *text);
199 LiVESWidget *lives_label_new_with_mnemonic(const char *text);
200 
201 const char *lives_label_get_text(LiVESLabel *);
202 boolean lives_label_set_text(LiVESLabel *, const char *text);
203 boolean lives_label_set_text_with_mnemonic(LiVESLabel *, const char *text);
204 
205 boolean lives_label_set_xalign(LiVESLabel *, double align);
206 
207 boolean lives_label_set_markup(LiVESLabel *, const char *markup);
208 boolean lives_label_set_markup_with_mnemonic(LiVESLabel *, const char *markup);
209 
210 boolean lives_label_set_mnemonic_widget(LiVESLabel *, LiVESWidget *widget);
211 LiVESWidget *lives_label_get_mnemonic_widget(LiVESLabel *);
212 
213 boolean lives_label_set_selectable(LiVESLabel *, boolean setting);
214 
215 
216 LiVESWidget *lives_button_new(void);
217 LiVESWidget *lives_button_new_from_stock(const char *stock_id, const char *label);
218 LiVESWidget *lives_button_new_with_label(const char *label);
219 LiVESWidget *lives_button_new_with_mnemonic(const char *label);
220 
221 boolean lives_button_set_label(LiVESButton *, const char *label);
222 
223 boolean lives_button_set_use_underline(LiVESButton *, boolean use);
224 boolean lives_button_set_relief(LiVESButton *, LiVESReliefStyle);
225 boolean lives_button_set_image(LiVESButton *, LiVESWidget *image);
226 boolean lives_button_set_focus_on_click(LiVESButton *, boolean focus);
227 
228 LiVESWidget *lives_check_button_new(void);
229 LiVESWidget *lives_check_button_new_with_label(const char *label);
230 
231 LiVESWidget *lives_radio_button_new(LiVESSList *group);
232 
233 LiVESWidget *lives_spin_button_new(LiVESAdjustment *, double climb_rate, uint32_t digits);
234 
235 LiVESResponseType lives_dialog_run(LiVESDialog *);
236 boolean lives_dialog_response(LiVESDialog *, int response);
237 
238 boolean lives_widget_set_bg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
239 boolean lives_widget_set_fg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
240 boolean lives_widget_set_text_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
241 boolean lives_widget_set_base_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *);
242 
243 boolean lives_widget_get_fg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *);
244 boolean lives_widget_get_bg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *);
245 
246 boolean lives_color_parse(const char *spec, LiVESWidgetColor *);
247 
248 LiVESWidgetColor *lives_widget_color_copy(LiVESWidgetColor *c1orNULL, const LiVESWidgetColor *c2);
249 boolean lives_widget_color_equal(LiVESWidgetColor *, const LiVESWidgetColor *);
250 
251 LiVESWidget *lives_event_box_new(void);
252 
253 LiVESWidget *lives_image_new(void);
254 LiVESWidget *lives_image_new_from_file(const char *filename);
255 LiVESWidget *lives_image_new_from_stock(const char *stock_id, LiVESIconSize size);
256 
257 boolean lives_image_set_from_pixbuf(LiVESImage *, LiVESPixbuf *);
258 LiVESPixbuf *lives_image_get_pixbuf(LiVESImage *);
259 
260 LiVESWidget *lives_dialog_get_content_area(LiVESDialog *);
261 LiVESWidget *lives_dialog_get_action_area(LiVESDialog *);
262 
263 boolean lives_dialog_add_action_widget(LiVESDialog *, LiVESWidget *, int response_id);
264 
265 LiVESWidget *lives_window_new(LiVESWindowType wintype);
266 boolean lives_window_set_title(LiVESWindow *, const char *title);
267 const char *lives_window_get_title(LiVESWindow *);
268 boolean lives_window_set_transient_for(LiVESWindow *, LiVESWindow *parent);
269 
270 boolean lives_window_set_modal(LiVESWindow *, boolean modal);
271 boolean lives_window_set_deletable(LiVESWindow *, boolean deletable);
272 boolean lives_window_set_resizable(LiVESWindow *, boolean resizable);
273 boolean lives_window_set_keep_below(LiVESWindow *, boolean keep_below);
274 boolean lives_window_set_keep_above(LiVESWindow *, boolean keep_below);
275 boolean lives_window_set_decorated(LiVESWindow *, boolean decorated);
276 
277 boolean lives_window_set_default_size(LiVESWindow *, int width, int height);
278 
279 boolean lives_window_set_screen(LiVESWindow *, LiVESXScreen *);
280 
281 boolean lives_widget_get_position(LiVESWidget *, int *x, int *y);
282 
283 LiVESWidget *lives_window_get_focus(LiVESWindow *);
284 
285 boolean lives_window_move(LiVESWindow *, int x, int y);
286 boolean lives_window_get_position(LiVESWindow *, int *x, int *y);
287 boolean lives_window_set_position(LiVESWindow *, LiVESWindowPosition pos);
288 boolean lives_window_resize(LiVESWindow *, int width, int height);
289 boolean lives_window_present(LiVESWindow *);
290 boolean lives_window_fullscreen(LiVESWindow *);
291 boolean lives_window_unfullscreen(LiVESWindow *);
292 boolean lives_window_maximize(LiVESWindow *);
293 boolean lives_window_unmaximize(LiVESWindow *);
294 boolean lives_window_set_hide_titlebar_when_maximized(LiVESWindow *, boolean setting);
295 
296 boolean lives_window_add_accel_group(LiVESWindow *, LiVESAccelGroup *group);
297 boolean lives_window_remove_accel_group(LiVESWindow *, LiVESAccelGroup *group);
298 boolean lives_menu_set_accel_group(LiVESMenu *, LiVESAccelGroup *group);
299 
300 boolean lives_window_has_toplevel_focus(LiVESWindow *);
301 
302 LiVESAdjustment *lives_adjustment_new(double value, double lower, double upper,
303  double step_increment, double page_increment, double page_size);
304 
305 boolean lives_box_reorder_child(LiVESBox *, LiVESWidget *child, int pos);
306 boolean lives_box_set_homogeneous(LiVESBox *, boolean homogeneous);
307 boolean lives_box_set_spacing(LiVESBox *, int spacing);
308 
309 boolean lives_box_pack_start(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding);
310 boolean lives_box_pack_end(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding);
311 
312 LiVESWidget *lives_hbox_new(boolean homogeneous, int spacing);
313 LiVESWidget *lives_vbox_new(boolean homogeneous, int spacing);
314 
315 LiVESWidget *lives_hseparator_new(void);
316 LiVESWidget *lives_vseparator_new(void);
317 
318 LiVESWidget *lives_hbutton_box_new(void);
319 LiVESWidget *lives_vbutton_box_new(void);
320 
321 boolean lives_button_box_set_layout(LiVESButtonBox *, LiVESButtonBoxStyle bstyle);
322 boolean lives_button_box_set_button_width(LiVESButtonBox *, LiVESWidget *button, int min_width);
323 
324 LiVESWidget *lives_hscale_new(LiVESAdjustment *);
325 LiVESWidget *lives_vscale_new(LiVESAdjustment *);
326 
327 LiVESWidget *lives_hpaned_new(void);
328 LiVESWidget *lives_vpaned_new(void);
329 
330 boolean lives_paned_set_position(LiVESPaned *, int pos);
331 boolean lives_paned_pack(int where, LiVESPaned *, LiVESWidget *child, boolean resize, boolean shrink);
332 
333 LiVESWidget *lives_hscrollbar_new(LiVESAdjustment *);
334 LiVESWidget *lives_vscrollbar_new(LiVESAdjustment *);
335 
336 LiVESWidget *lives_arrow_new(LiVESArrowType, LiVESShadowType);
337 
338 LiVESWidget *lives_alignment_new(float xalign, float yalign, float xscale, float yscale);
339 boolean lives_alignment_set(LiVESAlignment *, float xalign, float yalign, float xscale, float yscale);
340 
341 LiVESWidget *lives_expander_new_with_mnemonic(const char *label);
342 LiVESWidget *lives_expander_new(const char *label);
343 LiVESWidget *lives_expander_get_label_widget(LiVESExpander *expander);
344 
345 boolean lives_label_set_width_chars(LiVESLabel *label, int nchars);
346 boolean lives_label_set_halignment(LiVESLabel *, float yalign);
347 
348 LiVESWidget *lives_combo_new(void);
349 LiVESWidget *lives_combo_new_with_model(LiVESTreeModel *);
350 LiVESTreeModel *lives_combo_get_model(LiVESCombo *);
351 
352 boolean lives_combo_append_text(LiVESCombo *, const char *text);
353 boolean lives_combo_set_entry_text_column(LiVESCombo *, int column);
354 
355 char *lives_combo_get_active_text(LiVESCombo *) WARN_UNUSED;
356 boolean lives_combo_set_active_text(LiVESCombo *, const char *text);
357 boolean lives_combo_set_active_index(LiVESCombo *, int index);
358 int lives_combo_get_active(LiVESCombo *);
359 boolean lives_combo_get_active_iter(LiVESCombo *, LiVESTreeIter *);
360 boolean lives_combo_set_active_iter(LiVESCombo *, LiVESTreeIter *);
361 boolean lives_combo_set_active_string(LiVESCombo *, const char *active_str);
362 
363 LiVESWidget *lives_combo_get_entry(LiVESCombo *);
364 
365 boolean lives_combo_populate(LiVESCombo *, LiVESList *list);
366 
367 LiVESWidget *lives_text_view_new(void);
368 LiVESWidget *lives_text_view_new_with_buffer(LiVESTextBuffer *);
369 LiVESTextBuffer *lives_text_view_get_buffer(LiVESTextView *);
370 boolean lives_text_view_set_editable(LiVESTextView *, boolean setting);
371 boolean lives_text_view_set_accepts_tab(LiVESTextView *, boolean setting);
372 boolean lives_text_view_set_cursor_visible(LiVESTextView *, boolean setting);
373 boolean lives_text_view_set_wrap_mode(LiVESTextView *, LiVESWrapMode wrapmode);
374 boolean lives_text_view_set_justification(LiVESTextView *, LiVESJustification justify);
375 
376 
377 boolean lives_text_view_scroll_mark_onscreen(LiVESTextView *, LiVESTextMark *mark);
378 
379 
380 LiVESTextBuffer *lives_text_buffer_new(void);
381 char *lives_text_buffer_get_text(LiVESTextBuffer *tbuff, LiVESTextIter *start, LiVESTextIter *end, boolean inc_hidden_chars);
382 boolean lives_text_buffer_set_text(LiVESTextBuffer *, const char *, int len);
383 
384 boolean lives_text_buffer_insert(LiVESTextBuffer *, LiVESTextIter *, const char *, int len);
385 boolean lives_text_buffer_insert_at_cursor(LiVESTextBuffer *, const char *, int len);
386 
387 boolean lives_text_buffer_get_start_iter(LiVESTextBuffer *, LiVESTextIter *);
388 boolean lives_text_buffer_get_end_iter(LiVESTextBuffer *, LiVESTextIter *);
389 
390 boolean lives_text_buffer_place_cursor(LiVESTextBuffer *, LiVESTextIter *);
391 
392 LiVESTextMark *lives_text_buffer_create_mark(LiVESTextBuffer *, const char *mark_name,
393  const LiVESTextIter *where, boolean left_gravity);
394 boolean lives_text_buffer_delete_mark(LiVESTextBuffer *, LiVESTextMark *);
395 
396 boolean lives_text_buffer_delete(LiVESTextBuffer *, LiVESTextIter *start, LiVESTextIter *end);
397 
398 boolean lives_text_buffer_get_iter_at_mark(LiVESTextBuffer *, LiVESTextIter *, LiVESTextMark *);
399 
400 
401 boolean lives_tree_model_get(LiVESTreeModel *, LiVESTreeIter *, ...);
402 boolean lives_tree_model_get_iter(LiVESTreeModel *, LiVESTreeIter *, LiVESTreePath *);
403 boolean lives_tree_model_get_iter_first(LiVESTreeModel *, LiVESTreeIter *);
404 LiVESTreePath *lives_tree_model_get_path(LiVESTreeModel *, LiVESTreeIter *);
405 boolean lives_tree_model_iter_children(LiVESTreeModel *, LiVESTreeIter *, LiVESTreeIter *parent);
406 int lives_tree_model_iter_n_children(LiVESTreeModel *, LiVESTreeIter *);
407 boolean lives_tree_model_iter_next(LiVESTreeModel *, LiVESTreeIter *);
408 
409 boolean lives_tree_path_free(LiVESTreePath *);
410 LiVESTreePath *lives_tree_path_new_from_string(const char *path);
411 int lives_tree_path_get_depth(LiVESTreePath *);
412 int *lives_tree_path_get_indices(LiVESTreePath *);
413 
414 LiVESTreeStore *lives_tree_store_new(int ncols, ...);
415 boolean lives_tree_store_append(LiVESTreeStore *, LiVESTreeIter *, LiVESTreeIter *parent);
416 boolean lives_tree_store_set(LiVESTreeStore *, LiVESTreeIter *, ...);
417 
418 LiVESWidget *lives_tree_view_new(void);
419 LiVESWidget *lives_tree_view_new_with_model(LiVESTreeModel *);
420 boolean lives_tree_view_set_model(LiVESTreeView *, LiVESTreeModel *);
421 LiVESTreeModel *lives_tree_view_get_model(LiVESTreeView *);
422 int lives_tree_view_append_column(LiVESTreeView *, LiVESTreeViewColumn *);
423 boolean lives_tree_view_set_headers_visible(LiVESTreeView *, boolean vis);
424 LiVESAdjustment *lives_tree_view_get_hadjustment(LiVESTreeView *);
425 LiVESTreeSelection *lives_tree_view_get_selection(LiVESTreeView *);
426 
427 
428 LiVESTreeViewColumn *lives_tree_view_column_new_with_attributes(const char *title, LiVESCellRenderer *, ...);
429 boolean lives_tree_view_column_set_sizing(LiVESTreeViewColumn *, LiVESTreeViewColumnSizing type);
430 boolean lives_tree_view_column_set_fixed_width(LiVESTreeViewColumn *, int fwidth);
431 
432 boolean lives_tree_selection_get_selected(LiVESTreeSelection *, LiVESTreeModel **, LiVESTreeIter *);
433 boolean lives_tree_selection_set_mode(LiVESTreeSelection *, LiVESSelectionMode);
434 boolean lives_tree_selection_select_iter(LiVESTreeSelection *, LiVESTreeIter *);
435 
436 LiVESListStore *lives_list_store_new(int ncols, ...);
437 boolean lives_list_store_set(LiVESListStore *, LiVESTreeIter *, ...);
438 boolean lives_list_store_insert(LiVESListStore *, LiVESTreeIter *, int position);
439 
440 LiVESCellRenderer *lives_cell_renderer_text_new(void);
441 LiVESCellRenderer *lives_cell_renderer_spin_new(void);
442 LiVESCellRenderer *lives_cell_renderer_toggle_new(void);
443 LiVESCellRenderer *lives_cell_renderer_pixbuf_new(void);
444 
445 LiVESWidget *lives_drawing_area_new(void);
446 
447 int lives_event_get_time(LiVESXEvent *);
448 
449 boolean lives_toggle_button_get_active(LiVESToggleButton *);
450 boolean lives_toggle_button_set_active(LiVESToggleButton *, boolean active);
451 boolean lives_toggle_button_set_mode(LiVESToggleButton *, boolean drawind);
452 
453 boolean lives_has_icon(const char *stock_id, LiVESIconSize size);
454 
455 void lives_tooltips_set(LiVESWidget *, const char *tip_text);
456 
457 LiVESSList *lives_radio_button_get_group(LiVESRadioButton *);
458 LiVESSList *lives_radio_menu_item_get_group(LiVESRadioMenuItem *);
459 
460 LiVESWidget *lives_widget_get_parent(LiVESWidget *);
461 LiVESWidget *lives_widget_get_toplevel(LiVESWidget *);
462 
463 LiVESXWindow *lives_widget_get_xwindow(LiVESWidget *);
464 boolean lives_xwindow_set_keep_above(LiVESXWindow *, boolean setting);
465 
466 boolean lives_widget_set_can_focus(LiVESWidget *, boolean state);
467 boolean lives_widget_set_can_default(LiVESWidget *, boolean state);
468 boolean lives_widget_set_can_focus_and_default(LiVESWidget *);
469 
470 boolean lives_widget_add_events(LiVESWidget *, int events);
471 boolean lives_widget_set_events(LiVESWidget *, int events);
472 boolean lives_widget_remove_accelerator(LiVESWidget *, LiVESAccelGroup *, uint32_t accel_key, LiVESXModifierType accel_mods);
473 boolean lives_widget_get_preferred_size(LiVESWidget *, LiVESRequisition *min_size, LiVESRequisition *nat_size);
474 
475 boolean lives_container_remove(LiVESContainer *, LiVESWidget *);
476 boolean lives_container_add(LiVESContainer *, LiVESWidget *);
477 boolean lives_container_set_border_width(LiVESContainer *, uint32_t width);
478 
479 boolean lives_container_foreach(LiVESContainer *, LiVESWidgetCallback callback, livespointer cb_data);
480 LiVESList *lives_container_get_children(LiVESContainer *);
481 boolean lives_container_set_focus_child(LiVESContainer *, LiVESWidget *child);
482 
483 LiVESWidget *lives_progress_bar_new(void);
484 boolean lives_progress_bar_set_fraction(LiVESProgressBar *, double fraction);
485 boolean lives_progress_bar_set_pulse_step(LiVESProgressBar *, double fraction);
486 boolean lives_progress_bar_pulse(LiVESProgressBar *);
487 
488 double lives_spin_button_get_value(LiVESSpinButton *);
489 int lives_spin_button_get_value_as_int(LiVESSpinButton *);
490 
491 LiVESAdjustment *lives_spin_button_get_adjustment(LiVESSpinButton *);
492 
493 boolean lives_spin_button_set_value(LiVESSpinButton *, double value);
494 boolean lives_spin_button_set_range(LiVESSpinButton *, double min, double max);
495 
496 boolean lives_spin_button_set_wrap(LiVESSpinButton *, boolean wrap);
497 
498 boolean lives_spin_button_set_digits(LiVESSpinButton *, uint32_t digits);
499 
500 boolean lives_spin_button_update(LiVESSpinButton *);
501 
502 LiVESWidget *lives_color_button_new_with_color(const LiVESWidgetColor *);
503 boolean lives_color_button_get_color(LiVESColorButton *, LiVESWidgetColor *);
504 boolean lives_color_button_set_color(LiVESColorButton *, const LiVESWidgetColor *);
505 boolean lives_color_button_set_title(LiVESColorButton *, const char *title);
506 boolean lives_color_button_set_use_alpha(LiVESColorButton *, boolean use_alpha);
507 
508 LiVESToolItem *lives_tool_button_new(LiVESWidget *icon_widget, const char *label);
509 LiVESToolItem *lives_tool_item_new(void);
510 boolean lives_tool_button_set_icon_widget(LiVESToolButton *, LiVESWidget *icon);
511 boolean lives_tool_button_set_label_widget(LiVESToolButton *, LiVESWidget *label);
512 boolean lives_tool_button_set_use_underline(LiVESToolButton *, boolean use_underline);
513 
514 LiVESWidget *lives_message_dialog_new(LiVESWindow *parent, LiVESDialogFlags flags, LiVESMessageType type, LiVESButtonsType buttons,
515  const char *msg_fmt, ...);
516 
517 double lives_ruler_get_value(LiVESRuler *);
518 double lives_ruler_set_value(LiVESRuler *, double value);
519 
520 void lives_ruler_set_range(LiVESRuler *, double lower, double upper, double position, double max_size);
521 double lives_ruler_set_upper(LiVESRuler *, double value);
522 double lives_ruler_set_lower(LiVESRuler *, double value);
523 
524 LiVESWidget *lives_toolbar_new(void);
525 boolean lives_toolbar_insert(LiVESToolbar *, LiVESToolItem *, int pos);
526 boolean lives_toolbar_set_show_arrow(LiVESToolbar *, boolean show);
527 LiVESIconSize lives_toolbar_get_icon_size(LiVESToolbar *);
528 boolean lives_toolbar_set_icon_size(LiVESToolbar *, LiVESIconSize icon_size);
529 boolean lives_toolbar_set_style(LiVESToolbar *, LiVESToolbarStyle style);
530 
531 int lives_widget_get_allocation_x(LiVESWidget *);
532 int lives_widget_get_allocation_y(LiVESWidget *);
533 int lives_widget_get_allocation_width(LiVESWidget *);
534 int lives_widget_get_allocation_height(LiVESWidget *);
535 
536 boolean lives_widget_set_state(LiVESWidget *, LiVESWidgetState state);
537 LiVESWidgetState lives_widget_get_state(LiVESWidget *widget);
538 
539 LiVESWidget *lives_bin_get_child(LiVESBin *);
540 
541 boolean lives_widget_is_sensitive(LiVESWidget *);
542 boolean lives_widget_is_visible(LiVESWidget *);
543 
544 boolean lives_widget_is_realized(LiVESWidget *);
545 
546 double lives_adjustment_get_upper(LiVESAdjustment *);
547 double lives_adjustment_get_lower(LiVESAdjustment *);
548 double lives_adjustment_get_page_size(LiVESAdjustment *);
549 double lives_adjustment_get_value(LiVESAdjustment *);
550 
551 boolean lives_adjustment_set_upper(LiVESAdjustment *, double upper);
552 boolean lives_adjustment_set_lower(LiVESAdjustment *, double lower);
553 boolean lives_adjustment_set_page_size(LiVESAdjustment *, double page_size);
554 boolean lives_adjustment_set_value(LiVESAdjustment *, double value);
555 
556 boolean lives_adjustment_clamp_page(LiVESAdjustment *, double lower, double upper);
557 
558 LiVESAdjustment *lives_range_get_adjustment(LiVESRange *);
559 boolean lives_range_set_value(LiVESRange *, double value);
560 boolean lives_range_set_range(LiVESRange *, double min, double max);
561 boolean lives_range_set_increments(LiVESRange *, double step, double page);
562 boolean lives_range_set_inverted(LiVESRange *, boolean invert);
563 
564 double lives_range_get_value(LiVESRange *);
565 
566 boolean lives_editable_set_editable(LiVESEditable *, boolean editable);
567 boolean lives_editable_select_region(LiVESEditable *, int start_pos, int end_pos);
568 
569 
570 LiVESWidget *lives_entry_new(void);
571 boolean lives_entry_set_editable(LiVESEntry *, boolean editable);
572 const char *lives_entry_get_text(LiVESEntry *);
573 boolean lives_entry_set_text(LiVESEntry *, const char *text);
574 boolean lives_entry_set_width_chars(LiVESEntry *, int nchars);
575 boolean lives_entry_set_max_length(LiVESEntry *, int len);
576 boolean lives_entry_set_activates_default(LiVESEntry *, boolean act);
577 boolean lives_entry_set_visibility(LiVESEntry *, boolean vis);
578 boolean lives_entry_set_has_frame(LiVESEntry *, boolean has);
579 
580 double lives_scale_button_get_value(LiVESScaleButton *);
581 boolean lives_scale_button_set_value(LiVESScaleButton *, double value);
582 
583 LiVESWidget *lives_table_new(uint32_t rows, uint32_t cols, boolean homogeneous);
584 boolean lives_table_set_row_spacings(LiVESTable *, uint32_t spacing);
585 boolean lives_table_set_col_spacings(LiVESTable *, uint32_t spacing);
586 boolean lives_table_resize(LiVESTable *, uint32_t rows, uint32_t cols);
587 boolean lives_table_attach(LiVESTable *, LiVESWidget *child, uint32_t left, uint32_t right,
588  uint32_t top, uint32_t bottom, LiVESAttachOptions xoptions, LiVESAttachOptions yoptions,
589  uint32_t xpad, uint32_t ypad);
590 
591 boolean lives_table_set_column_homogeneous(LiVESTable *, boolean homogeneous);
592 boolean lives_table_set_row_homogeneous(LiVESTable *, boolean homogeneous);
593 
594 
595 #if LIVES_TABLE_IS_GRID
596 LiVESWidget *lives_grid_new(void);
597 boolean lives_grid_set_row_spacing(LiVESGrid *, uint32_t spacing);
598 boolean lives_grid_set_column_spacing(LiVESGrid *, uint32_t spacing);
599 boolean lives_grid_attach_next_to(LiVESGrid *, LiVESWidget *child, LiVESWidget *sibling,
600  LiVESPositionType side, int width, int height);
601 
602 boolean lives_grid_insert_row(LiVESGrid *, int posn);
603 boolean lives_grid_remove_row(LiVESGrid *, int posn);
604 #endif
605 
606 LiVESWidget *lives_frame_new(const char *label);
607 boolean lives_frame_set_label(LiVESFrame *, const char *label);
608 boolean lives_frame_set_label_align(LiVESFrame *, float xalign, float yalign);
609 boolean lives_frame_set_label_widget(LiVESFrame *, LiVESWidget *);
610 LiVESWidget *lives_frame_get_label_widget(LiVESFrame *);
611 boolean lives_frame_set_shadow_type(LiVESFrame *, LiVESShadowType);
612 
613 LiVESWidget *lives_notebook_new(void);
614 LiVESWidget *lives_notebook_get_nth_page(LiVESNotebook *, int pagenum);
615 int lives_notebook_get_current_page(LiVESNotebook *);
616 boolean lives_notebook_set_current_page(LiVESNotebook *, int pagenum);
617 boolean lives_notebook_set_tab_label(LiVESNotebook *, LiVESWidget *child, LiVESWidget *tablabel);
618 
619 LiVESWidget *lives_menu_new(void);
620 LiVESWidget *lives_menu_bar_new(void);
621 
622 boolean lives_menu_popup(LiVESMenu *, LiVESXEventButton *);
623 
624 boolean lives_menu_reorder_child(LiVESMenu *, LiVESWidget *, int pos);
625 boolean lives_menu_detach(LiVESMenu *);
626 
627 boolean lives_menu_shell_insert(LiVESMenuShell *, LiVESWidget *child, int pos);
628 boolean lives_menu_shell_prepend(LiVESMenuShell *, LiVESWidget *child);
629 boolean lives_menu_shell_append(LiVESMenuShell *, LiVESWidget *child);
630 
631 LiVESWidget *lives_menu_item_new(void);
632 LiVESWidget *lives_menu_item_new_with_mnemonic(const char *label);
633 LiVESWidget *lives_menu_item_new_with_label(const char *label);
634 
635 LiVESWidget *lives_check_menu_item_new_with_mnemonic(const char *label);
636 LiVESWidget *lives_check_menu_item_new_with_label(const char *label);
637 boolean lives_check_menu_item_set_draw_as_radio(LiVESCheckMenuItem *, boolean setting);
638 
639 LiVESWidget *lives_radio_menu_item_new_with_label(LiVESSList *group, const char *label);
640 LiVESWidget *lives_image_menu_item_new_with_label(const char *label);
641 LiVESWidget *lives_image_menu_item_new_with_mnemonic(const char *label);
642 LiVESWidget *lives_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group);
643 
644 LiVESToolItem *lives_menu_tool_button_new(LiVESWidget *icon, const char *label);
645 boolean lives_menu_tool_button_set_menu(LiVESMenuToolButton *, LiVESWidget *menu);
646 
647 
648 #if !GTK_CHECK_VERSION(3, 10, 0)
649 
650 boolean lives_image_menu_item_set_image(LiVESImageMenuItem *, LiVESWidget *image);
651 
652 #endif
653 
654 boolean lives_menu_item_set_submenu(LiVESMenuItem *, LiVESWidget *);
655 
656 boolean lives_menu_item_activate(LiVESMenuItem *);
657 
658 boolean lives_check_menu_item_set_active(LiVESCheckMenuItem *, boolean state);
659 boolean lives_check_menu_item_get_active(LiVESCheckMenuItem *);
660 
661 boolean lives_menu_set_title(LiVESMenu *, const char *title);
662 
663 
664 int lives_display_get_n_screens(LiVESXDisplay *);
665 
666 
667 char *lives_file_chooser_get_filename(LiVESFileChooser *);
668 LiVESSList *lives_file_chooser_get_filenames(LiVESFileChooser *);
669 
670 boolean lives_widget_grab_focus(LiVESWidget *);
671 boolean lives_widget_grab_default(LiVESWidget *);
672 
673 boolean lives_widget_set_tooltip_text(LiVESWidget *, const char *text);
674 
675 boolean lives_widget_process_updates(LiVESWidget *, boolean upd_children);
677 
678 LiVESAccelGroup *lives_accel_group_new(void);
679 boolean lives_accel_group_connect(LiVESAccelGroup *, uint32_t key, LiVESXModifierType mod, LiVESAccelFlags flags,
680  LiVESWidgetClosure *closure);
681 boolean lives_accel_group_disconnect(LiVESAccelGroup *, LiVESWidgetClosure *closure);
682 boolean lives_accel_groups_activate(LiVESObject *object, uint32_t key, LiVESXModifierType mod);
683 
684 boolean lives_widget_add_accelerator(LiVESWidget *, const char *accel_signal, LiVESAccelGroup *accel_group,
685  uint32_t accel_key, LiVESXModifierType accel_mods, LiVESAccelFlags accel_flags);
686 
687 boolean lives_widget_get_pointer(LiVESXDevice *, LiVESWidget *, int *x, int *y);
688 LiVESXWindow *lives_display_get_window_at_pointer(LiVESXDevice *, LiVESXDisplay *, int *win_x, int *win_y);
689 boolean lives_display_get_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen **, int *x, int *y, LiVESXModifierType *mask);
690 boolean lives_display_warp_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen *, int x, int y);
691 
692 LiVESXDisplay *lives_widget_get_display(LiVESWidget *);
694 
695 uint64_t lives_widget_get_xwinid(LiVESWidget *, const char *failure_msg);
696 
697 
698 LiVESWidget *lives_scrolled_window_new(LiVESAdjustment *hadj, LiVESAdjustment *vadj);
699 LiVESAdjustment *lives_scrolled_window_get_hadjustment(LiVESScrolledWindow *);
700 LiVESAdjustment *lives_scrolled_window_get_vadjustment(LiVESScrolledWindow *);
701 
702 boolean lives_scrolled_window_set_policy(LiVESScrolledWindow *, LiVESPolicyType hpolicy, LiVESPolicyType vpolicy);
703 boolean lives_scrolled_window_add_with_viewport(LiVESScrolledWindow *, LiVESWidget *child);
704 
705 boolean lives_xwindow_raise(LiVESXWindow *);
706 boolean lives_xwindow_set_cursor(LiVESXWindow *, LiVESXCursor *);
707 
708 uint32_t lives_timer_add(uint32_t interval, LiVESWidgetSourceFunc function, livespointer data);
709 boolean lives_timer_remove(uint32_t timer);
710 
711 boolean lives_source_remove(uint32_t handle);
712 
714 
715 int lives_screen_get_width(LiVESXScreen *);
716 int lives_screen_get_height(LiVESXScreen *);
717 
718 boolean lives_scale_set_draw_value(LiVESScale *, boolean draw_value);
719 boolean lives_scale_set_value_pos(LiVESScale *, LiVESPositionType ptype);
720 boolean lives_scale_set_digits(LiVESScale *, int digits);
721 
722 // optional (return TRUE if implemented)
723 
724 boolean lives_dialog_set_has_separator(LiVESDialog *, boolean has);
725 boolean lives_widget_set_hexpand(LiVESWidget *, boolean state);
726 boolean lives_widget_set_vexpand(LiVESWidget *, boolean state);
727 boolean lives_image_menu_item_set_always_show_image(LiVESImageMenuItem *, boolean show);
728 boolean lives_scale_button_set_orientation(LiVESScaleButton *, LiVESOrientation orientation);
729 boolean lives_window_set_auto_startup_notification(boolean set);
730 
731 
732 
733 
734 // compound functions (composed of basic functions)
735 boolean lives_has_toplevel_focus();
736 
737 void lives_label_set_hpadding(LiVESLabel *label, int pad);
738 
739 LiVESWidget *lives_standard_label_new(const char *text);
740 LiVESWidget *lives_standard_label_new_with_mnemonic(const char *text, LiVESWidget *mnemonic_widget);
741 
742 LiVESWidget *lives_standard_frame_new(const char *labeltext, float xalign, boolean invisible_outline);
743 
744 LiVESWidget *lives_standard_check_button_new(const char *labeltext, boolean use_mnemonic, LiVESBox *box, const char *tooltip);
745 LiVESWidget *lives_standard_radio_button_new(const char *labeltext, boolean use_mnemonic, LiVESSList **rbgroup,
746  LiVESBox *, const char *tooltip);
747 LiVESWidget *lives_standard_spin_button_new(const char *labeltext, boolean use_mnemonic, double val, double min,
748  double max, double step, double page, int dp, LiVESBox *,
749  const char *tooltip);
750 LiVESWidget *lives_standard_combo_new(const char *labeltext, boolean use_mnemonic, LiVESList *list, LiVESBox *,
751  const char *tooltip);
752 
753 LiVESWidget *lives_standard_entry_new(const char *labeltext, boolean use_mnemonic, const char *txt, int dispwidth, int maxchars, LiVESBox *,
754  const char *tooltip);
755 
756 LiVESWidget *lives_standard_dialog_new(const char *title, boolean add_std_buttons, int width, int height);
757 
758 LiVESWidget *lives_standard_hruler_new(void);
759 
760 LiVESWidget *lives_standard_scrolled_window_new(int width, int height, LiVESWidget *child);
761 
762 LiVESWidget *lives_standard_expander_new(const char *label, boolean use_mnemonic, LiVESBox *parent, LiVESWidget *child);
763 
764 LiVESWidget *lives_volume_button_new(LiVESOrientation orientation, LiVESAdjustment *, double volume);
765 
766 LiVESWidget *lives_standard_file_button_new(boolean is_dir, const char *def_dir);
767 
768 LiVESWidget *lives_standard_color_button_new(LiVESBox *parent, char *name, boolean use_mnemonic, boolean use_alpha, lives_colRGBA64_t *rgba,
769  LiVESWidget **sb_red, LiVESWidget **sb_green, LiVESWidget **sb_blue, LiVESWidget **sb_alpha);
770 
771 LiVESWidget *lives_standard_text_view_new(const char *text, LiVESTextBuffer *tbuff);
772 
773 
774 LiVESXCursor *lives_cursor_new_from_pixbuf(LiVESXDisplay *, LiVESPixbuf *, int x, int y);
775 
776 // util functions
777 
778 void lives_widget_apply_theme(LiVESWidget *, LiVESWidgetState state); // normal theme colours
779 void lives_widget_apply_theme2(LiVESWidget *, LiVESWidgetState state, boolean set_fg); // menu and bars colours
780 void lives_widget_apply_theme3(LiVESWidget *, LiVESWidgetState state); // info base/text
781 
782 boolean global_recent_manager_add(const char *file_name);
783 
784 void lives_cursor_unref(LiVESXCursor *cursor);
785 
786 boolean lives_widget_context_update(void);
787 
788 LiVESWidget *lives_menu_add_separator(LiVESMenu *menu);
789 
790 boolean lives_widget_get_fg_color(LiVESWidget *, LiVESWidgetColor *);
791 
792 void lives_window_center(LiVESWindow *);
793 
794 boolean lives_entry_set_completion_from_list(LiVESEntry *, LiVESList *);
795 
796 void lives_widget_unparent(LiVESWidget *);
797 
798 void lives_tooltips_copy(LiVESWidget *dest, LiVESWidget *source);
799 
800 char *lives_text_view_get_text(LiVESTextView *);
801 boolean lives_text_view_set_text(LiVESTextView *, const char *text, int len);
802 
803 
804 boolean lives_text_buffer_insert_at_end(LiVESTextBuffer *, const char *text);
805 boolean lives_text_view_scroll_onscreen(LiVESTextView *);
806 
807 
808 
809 
810 void lives_general_button_clicked(LiVESButton *, livespointer data_to_free);
811 
812 void lives_spin_button_configure(LiVESSpinButton *, double value, double lower, double upper,
813  double step_increment, double page_increment);
814 
815 
816 
817 size_t calc_spin_button_width(double min, double max, int dp);
818 
819 int get_box_child_index(LiVESBox *, LiVESWidget *child);
820 
821 boolean label_act_toggle(LiVESWidget *, LiVESXEventButton *, LiVESToggleButton *);
822 boolean widget_act_toggle(LiVESWidget *, LiVESToggleButton *);
823 
824 void toggle_button_toggle(LiVESToggleButton *);
825 
826 
827 void set_child_colour(LiVESWidget *widget, boolean set_all);
828 void set_child_alt_colour(LiVESWidget *widget, boolean set_all);
829 
830 void funkify_dialog(LiVESWidget *dialog);
831 
832 void unhide_cursor(LiVESXWindow *);
833 void hide_cursor(LiVESXWindow *);
834 
835 void get_border_size(LiVESWidget *win, int *bx, int *by);
836 
837 LiVESWidget *add_hsep_to_box(LiVESBox *);
838 LiVESWidget *add_vsep_to_box(LiVESBox *);
839 
840 LiVESWidget *add_fill_to_box(LiVESBox *);
841 
842 #endif // cplusplus
843 
844 #define LIVES_JUSTIFY_DEFAULT (widget_opts.default_justify)
845 
846 #define W_MAX_FILLER_LEN 65535
847 
848 
849 typedef enum {
858 
865 
866 void lives_set_cursor_style(lives_cursor_t cstyle, LiVESWidget *);
867 
868 typedef enum {
873 
874 
875 typedef struct {
876  boolean no_gui; // show nothing !
877  boolean swap_label; // swap label/widget position
878  boolean pack_end;
879  boolean line_wrap; // line wrapping for labels
880  boolean non_modal; // non-modal for dialogs
881  lives_expand_t expand; // whether spin,check,radio buttons should expand
882  boolean apply_theme; // whether to apply theming to widget
883  double scale; // scale factor for all sizes
884  int packing_width; // default should be W_PACKING_WIDTH
885  int packing_height; // default should be W_PACKING_HEIGHT
886  int border_width; // default should be W_BORDER_WIDTH
887  int filler_len; // length of extra "fill" between widgets
888  LiVESWidget *last_label; // label widget of last standard widget (spin,radio,check,entry,combo) [readonly]
889  LiVESJustification justify; // justify for labels
890  LiVESJustification default_justify;
891  char **image_filter;
892  char *title_prefix; // Text which is prepended to window titles, etc.
893 } widget_opts_t;
894 
895 
897 
898 #ifdef NEED_DEF_WIDGET_OPTS
899 
901  FALSE, // no_gui
902  FALSE, // swap_label
903  FALSE, //pack_end
904  FALSE, // line_wrap
905  FALSE, // non_modal
906  LIVES_EXPAND_DEFAULT, // default expand
907  FALSE, // no themeing
908  1.0, // default scale
909  W_PACKING_WIDTH, // def packing width
910  W_PACKING_HEIGHT, // def packing height
911  W_BORDER_WIDTH, // def border width
912  8, // def fill width (in chars)
913  NULL, // last_label
914  LIVES_JUSTIFY_LEFT, // justify
915  LIVES_JUSTIFY_LEFT, // default justify
916  NULL, // image_filter
917  "" // title_prefix
918 };
919 
920 #else
921 
922 extern const widget_opts_t def_widget_opts;
923 
924 #endif
925 
boolean lives_window_set_auto_startup_notification(boolean set)
Definition: widget-helper.c:1618
boolean lives_display_get_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen **, int *x, int *y, LiVESXModifierType *mask)
Definition: widget-helper.c:7004
void lives_widget_apply_theme2(LiVESWidget *, LiVESWidgetState state, boolean set_fg)
Definition: widget-helper.c:8315
LiVESJustification justify
Definition: widget-helper.h:889
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:369
boolean lives_entry_set_max_length(LiVESEntry *, int len)
Definition: widget-helper.c:5655
LiVESPixbuf * lives_pixbuf_new(boolean has_alpha, int width, int height)
Definition: widget-helper.c:1981
boolean lives_spin_button_update(LiVESSpinButton *)
Definition: widget-helper.c:4230
LiVESToolItem * lives_tool_button_new(LiVESWidget *icon_widget, const char *label)
Definition: widget-helper.c:4242
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:6786
boolean lives_box_set_homogeneous(LiVESBox *, boolean homogeneous)
Definition: widget-helper.c:2210
char * lives_combo_get_active_text(LiVESCombo *) WARN_UNUSED
Definition: widget-helper.c:2812
LiVESWidget * lives_vpaned_new(void)
Definition: widget-helper.c:2488
void set_child_colour(LiVESWidget *widget, boolean set_all)
Definition: widget-helper.c:8438
LiVESWidget * lives_toolbar_new(void)
Definition: widget-helper.c:4446
boolean lives_window_resize(LiVESWindow *, int width, int height)
Definition: widget-helper.c:1754
boolean lives_label_set_mnemonic_widget(LiVESLabel *, LiVESWidget *widget)
Definition: widget-helper.c:5554
LIVES_INLINE boolean lives_grid_set_column_spacing(LiVESGrid *grid, uint32_t spacing)
Definition: widget-helper.c:6488
boolean lives_painter_set_source_surface(lives_painter_t *, lives_painter_surface_t *, double x, double y)
Definition: widget-helper.c:70
boolean lives_widget_queue_draw_area(LiVESWidget *, int x, int y, int width, int height)
Definition: widget-helper.c:759
LiVESWidget * lives_vseparator_new(void)
Definition: widget-helper.c:2371
boolean lives_window_unmaximize(LiVESWindow *)
Definition: widget-helper.c:1830
LiVESWidget * lives_menu_bar_new(void)
Definition: widget-helper.c:5910
boolean lives_button_set_focus_on_click(LiVESButton *, boolean focus)
Definition: widget-helper.c:3387
LiVESWidget * lives_menu_add_separator(LiVESMenu *menu)
Definition: widget-helper.c:8609
const char * lives_label_get_text(LiVESLabel *)
Definition: widget-helper.c:5483
LiVESWidget * lives_check_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:6051
LiVESWidget * lives_standard_label_new(const char *text)
Definition: widget-helper.c:7287
Definition: widget-helper.h:855
boolean lives_widget_queue_resize(LiVESWidget *)
Definition: widget-helper.c:775
boolean lives_rgba_equal(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2)
Definition: widget-helper.c:8963
LiVESWidget * lives_tree_view_new_with_model(LiVESTreeModel *)
Definition: widget-helper.c:5186
boolean lives_table_set_row_spacings(LiVESTable *, uint32_t spacing)
Definition: widget-helper.c:6702
LiVESWidget * lives_standard_check_button_new(const char *labeltext, boolean use_mnemonic, LiVESBox *box, const char *tooltip)
Definition: widget-helper.c:7335
boolean lives_list_store_set(LiVESListStore *, LiVESTreeIter *,...)
Definition: widget-helper.c:5430
LiVESWidget * lives_standard_combo_new(const char *labeltext, boolean use_mnemonic, LiVESList *list, LiVESBox *, const char *tooltip)
Definition: widget-helper.c:7563
LiVESWidget * lives_tree_view_new(void)
Definition: widget-helper.c:5200
boolean lives_table_set_row_homogeneous(LiVESTable *, boolean homogeneous)
Definition: widget-helper.c:6736
int lives_tree_model_iter_n_children(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:4999
boolean lives_scale_button_set_orientation(LiVESScaleButton *, LiVESOrientation orientation)
Definition: widget-helper.c:6384
int lives_pixbuf_get_rowstride(const LiVESPixbuf *)
Definition: widget-helper.c:2085
boolean lives_painter_stroke(lives_painter_t *)
Definition: widget-helper.c:111
boolean lives_menu_detach(LiVESMenu *)
Definition: widget-helper.c:6267
int lives_pixbuf_get_n_channels(const LiVESPixbuf *)
Definition: widget-helper.c:2118
boolean lives_entry_set_activates_default(LiVESEntry *, boolean act)
Definition: widget-helper.c:5669
int packing_width
Definition: widget-helper.h:884
boolean lives_window_set_hide_titlebar_when_maximized(LiVESWindow *, boolean setting)
Definition: widget-helper.c:1740
boolean lives_toolbar_set_show_arrow(LiVESToolbar *, boolean show)
Definition: widget-helper.c:4480
boolean lives_button_set_relief(LiVESButton *, LiVESReliefStyle)
Definition: widget-helper.c:3348
boolean lives_widget_remove_accelerator(LiVESWidget *, LiVESAccelGroup *, uint32_t accel_key, LiVESXModifierType accel_mods)
Definition: widget-helper.c:3757
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:1893
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:7641
boolean lives_widget_set_state(LiVESWidget *, LiVESWidgetState state)
Definition: widget-helper.c:4602
int lives_combo_get_active(LiVESCombo *)
Definition: widget-helper.c:2877
void set_child_alt_colour(LiVESWidget *widget, boolean set_all)
Definition: widget-helper.c:8464
boolean global_recent_manager_add(const char *file_name)
Definition: widget-helper.c:7168
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:2001
LiVESWidget * lives_radio_button_new(LiVESSList *group)
Definition: widget-helper.c:3503
boolean lives_adjustment_set_lower(LiVESAdjustment *, double lower)
Definition: widget-helper.c:4733
const widget_opts_t def_widget_opts
boolean lives_window_set_transient_for(LiVESWindow *, LiVESWindow *parent)
Definition: widget-helper.c:1473
boolean lives_tree_selection_get_selected(LiVESTreeSelection *, LiVESTreeModel **, LiVESTreeIter *)
Definition: widget-helper.c:5354
boolean lives_text_view_scroll_onscreen(LiVESTextView *)
Definition: widget-helper.c:8498
void toggle_button_toggle(LiVESToggleButton *)
Definition: widget-helper.c:8414
boolean lives_alignment_set(LiVESAlignment *, float xalign, float yalign, float xscale, float yscale)
Definition: widget-helper.c:2622
boolean lives_color_button_get_color(LiVESColorButton *, LiVESWidgetColor *)
Definition: widget-helper.c:6861
boolean lives_event_box_set_above_child(LiVESEventBox *, boolean set)
Definition: widget-helper.c:1241
boolean lives_widget_grab_default(LiVESWidget *)
Definition: widget-helper.c:3589
char * lives_text_view_get_text(LiVESTextView *)
Definition: widget-helper.c:8472
boolean lives_frame_set_label_widget(LiVESFrame *, LiVESWidget *)
Definition: widget-helper.c:6568
boolean lives_menu_item_set_submenu(LiVESMenuItem *, LiVESWidget *)
Definition: widget-helper.c:6142
void lives_set_cursor_style(lives_cursor_t cstyle, LiVESWidget *)
Definition: widget-helper.c:8634
lives_painter_t * lives_painter_create_from_widget(LiVESWidget *)
Definition: widget-helper.c:36
boolean lives_tree_model_iter_next(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:5014
boolean lives_window_set_default_size(LiVESWindow *, int width, int height)
Definition: widget-helper.c:1648
boolean lives_widget_set_can_focus(LiVESWidget *, boolean state)
Definition: widget-helper.c:3684
LiVESXDisplay * lives_widget_get_display(LiVESWidget *)
Definition: widget-helper.c:6968
boolean lives_widget_is_ancestor(LiVESWidget *, LiVESWidget *ancestor)
Definition: widget-helper.c:883
void lives_rgba_copy(lives_colRGBA64_t *col1, lives_colRGBA64_t *col2)
Definition: widget-helper.c:8969
boolean lives_grab_add(LiVESWidget *)
Definition: widget-helper.c:630
boolean lives_label_set_selectable(LiVESLabel *, boolean setting)
Definition: widget-helper.c:5580
boolean lives_check_menu_item_set_draw_as_radio(LiVESCheckMenuItem *, boolean setting)
Definition: widget-helper.c:6066
LiVESToolItem * lives_menu_tool_button_new(LiVESWidget *icon, const char *label)
Definition: widget-helper.c:6117
LiVESWidget * lives_arrow_new(LiVESArrowType, LiVESShadowType)
Definition: widget-helper.c:2557
int lives_display_get_n_screens(LiVESXDisplay *)
Definition: widget-helper.c:8619
LiVESAdjustment * lives_scrolled_window_get_hadjustment(LiVESScrolledWindow *)
Definition: widget-helper.c:5764
boolean lives_label_set_text_with_mnemonic(LiVESLabel *, const char *text)
Definition: widget-helper.c:5509
boolean lives_tree_model_iter_children(LiVESTreeModel *, LiVESTreeIter *, LiVESTreeIter *parent)
Definition: widget-helper.c:4980
boolean lives_window_set_keep_above(LiVESWindow *, boolean keep_below)
Definition: widget-helper.c:1585
boolean lives_menu_popup(LiVESMenu *, LiVESXEventButton *)
Definition: widget-helper.c:6241
boolean lives_check_menu_item_set_active(LiVESCheckMenuItem *, boolean state)
Definition: widget-helper.c:6176
Definition: widget-helper.h:854
boolean lives_spin_button_set_wrap(LiVESSpinButton *, boolean wrap)
Definition: widget-helper.c:4204
boolean lives_widget_grab_focus(LiVESWidget *)
Definition: widget-helper.c:3577
boolean lives_dialog_response(LiVESDialog *, int response)
Definition: widget-helper.c:918
boolean lives_widget_context_update(void)
Definition: widget-helper.c:8563
boolean lives_scrolled_window_add_with_viewport(LiVESScrolledWindow *, LiVESWidget *child)
Definition: widget-helper.c:5803
boolean lives_window_set_decorated(LiVESWindow *, boolean decorated)
Definition: widget-helper.c:1594
boolean lives_widget_get_preferred_size(LiVESWidget *, LiVESRequisition *min_size, LiVESRequisition *nat_size)
Definition: widget-helper.c:3769
boolean widget_act_toggle(LiVESWidget *, LiVESToggleButton *)
Definition: widget-helper.c:8407
LiVESWidget * lives_vscale_new(LiVESAdjustment *)
Definition: widget-helper.c:2454
boolean lives_color_parse(const char *spec, LiVESWidgetColor *)
Definition: widget-helper.c:1364
int lives_pixbuf_get_width(const LiVESPixbuf *)
Definition: widget-helper.c:2096
boolean lives_text_view_set_wrap_mode(LiVESTextView *, LiVESWrapMode wrapmode)
Definition: widget-helper.c:2964
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:344
boolean widget_helper_init(void)
Definition: widget-helper.c:8193
boolean lives_xwindow_set_keep_above(LiVESXWindow *, boolean setting)
Definition: widget-helper.c:3661
boolean lives_window_maximize(LiVESWindow *)
Definition: widget-helper.c:1813
boolean lives_tree_store_append(LiVESTreeStore *, LiVESTreeIter *, LiVESTreeIter *parent)
Definition: widget-helper.c:5122
LiVESWidget * lives_text_view_new(void)
Definition: widget-helper.c:2888
boolean lives_painter_render_background(LiVESWidget *, lives_painter_t *, double x, double y, double width, double height)
Definition: widget-helper.c:155
boolean lives_painter_arc(lives_painter_t *, double xc, double yc, double radius, double angle1, double angle2)
Definition: widget-helper.c:280
void lives_tooltips_copy(LiVESWidget *dest, LiVESWidget *source)
Definition: widget-helper.c:7227
LiVESWidget * lives_hbutton_box_new(void)
Definition: widget-helper.c:2387
LiVESCellRenderer * lives_cell_renderer_pixbuf_new(void)
Definition: widget-helper.c:4434
LiVESWidget * lives_standard_text_view_new(const char *text, LiVESTextBuffer *tbuff)
Definition: widget-helper.c:7902
char * lives_text_buffer_get_text(LiVESTextBuffer *tbuff, LiVESTextIter *start, LiVESTextIter *end, boolean inc_hidden_chars)
Definition: widget-helper.c:3059
LiVESJustification default_justify
Definition: widget-helper.h:890
boolean lives_text_view_set_accepts_tab(LiVESTextView *, boolean setting)
Definition: widget-helper.c:2937
boolean lives_painter_fill(lives_painter_t *)
Definition: widget-helper.c:96
lives_cursor_t
Definition: widget-helper.h:849
LiVESIconSize lives_toolbar_get_icon_size(LiVESToolbar *)
Definition: widget-helper.c:4489
double lives_adjustment_get_upper(LiVESAdjustment *)
Definition: widget-helper.c:4656
boolean lives_text_view_set_text(LiVESTextView *, const char *text, int len)
Definition: widget-helper.c:8482
boolean lives_spin_button_set_range(LiVESSpinButton *, double min, double max)
Definition: widget-helper.c:4182
void resize(double scale)
Definition: main.c:7527
boolean lives_text_view_set_justification(LiVESTextView *, LiVESJustification justify)
Definition: widget-helper.c:2978
void lives_cursor_unref(LiVESXCursor *cursor)
Definition: widget-helper.c:8292
boolean lives_widget_set_can_focus_and_default(LiVESWidget *)
Definition: widget-helper.c:8846
void lives_window_center(LiVESWindow *)
Definition: widget-helper.c:8371
boolean lives_tree_store_set(LiVESTreeStore *, LiVESTreeIter *,...)
Definition: widget-helper.c:5148
boolean lives_widget_show_all(LiVESWidget *)
Definition: widget-helper.c:720
boolean lives_window_fullscreen(LiVESWindow *)
Definition: widget-helper.c:1777
LiVESWidget * lives_combo_new(void)
Definition: widget-helper.c:2704
boolean lives_paned_set_position(LiVESPaned *, int pos)
Definition: widget-helper.c:3404
LiVESWidget * lives_button_new_with_label(const char *label)
Definition: widget-helper.c:3207
int * lives_tree_path_get_indices(LiVESTreePath *)
Definition: widget-helper.c:5077
boolean lives_window_set_title(LiVESWindow *, const char *title)
Definition: widget-helper.c:1455
LiVESWidget * lives_progress_bar_new(void)
Definition: widget-helper.c:4069
boolean lives_widget_destroy(LiVESWidget *)
Definition: widget-helper.c:733
LiVESTreeViewColumn * lives_tree_view_column_new_with_attributes(const char *title, LiVESCellRenderer *,...)
Definition: widget-helper.c:5291
boolean lives_image_menu_item_set_always_show_image(LiVESImageMenuItem *, boolean show)
Definition: widget-helper.c:6328
boolean lives_widget_get_pointer(LiVESXDevice *, LiVESWidget *, int *x, int *y)
Definition: widget-helper.c:6940
boolean swap_label
Definition: widget-helper.h:877
Definition: main.h:317
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:2043
boolean lives_has_toplevel_focus()
Definition: widget-helper.c:7196
boolean lives_display_warp_pointer(LiVESXDevice *, LiVESXDisplay *, LiVESXScreen *, int x, int y)
Definition: widget-helper.c:7025
boolean lives_painter_set_source_pixbuf(lives_painter_t *, const LiVESPixbuf *, double pixbuf_x, double pixbuf_y)
Definition: widget-helper.c:54
LiVESWidget * lives_table_new(uint32_t rows, uint32_t cols, boolean homogeneous)
Definition: widget-helper.c:6671
boolean lives_widget_add_events(LiVESWidget *, int events)
Definition: widget-helper.c:3730
boolean lives_window_remove_accel_group(LiVESWindow *, LiVESAccelGroup *group)
Definition: widget-helper.c:1928
boolean lives_entry_set_visibility(LiVESEntry *, boolean vis)
Definition: widget-helper.c:5682
boolean lives_entry_set_width_chars(LiVESEntry *, int nchars)
Definition: widget-helper.c:5736
boolean lives_widget_set_text_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:1109
LiVESWidget * lives_image_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:5982
boolean lives_toggle_button_set_active(LiVESToggleButton *, boolean active)
Definition: widget-helper.c:3477
boolean lives_widget_queue_draw(LiVESWidget *)
Definition: widget-helper.c:746
Definition: widget-helper.h:871
boolean lives_signal_handlers_unblock_by_func(livespointer instance, livespointer func, livespointer data)
int lives_widget_get_allocation_width(LiVESWidget *)
Definition: widget-helper.c:4566
LIVES_INLINE boolean lives_grid_insert_row(LiVESGrid *grid, int posn)
Definition: widget-helper.c:6510
void lives_painter_set_source_rgb_from_lives_rgb(lives_painter_t *cr, lives_colRGB48_t *col)
Definition: widget-helper.c:8274
LiVESResponseType lives_dialog_run(LiVESDialog *)
Definition: widget-helper.c:905
boolean lives_color_button_set_use_alpha(LiVESColorButton *, boolean use_alpha)
Definition: widget-helper.c:6919
boolean lives_label_set_markup_with_mnemonic(LiVESLabel *, const char *markup)
Definition: widget-helper.c:5539
boolean lives_tree_view_set_headers_visible(LiVESTreeView *, boolean vis)
Definition: widget-helper.c:5262
boolean lives_combo_append_text(LiVESCombo *, const char *text)
Definition: widget-helper.c:2759
boolean lives_tree_model_get_iter(LiVESTreeModel *, LiVESTreeIter *, LiVESTreePath *)
Definition: widget-helper.c:4918
boolean lives_has_icon(const char *stock_id, LiVESIconSize size)
Definition: widget-helper.c:8260
LiVESWidget * lives_spin_button_new(LiVESAdjustment *, double climb_rate, uint32_t digits)
Definition: widget-helper.c:4123
boolean lives_entry_set_has_frame(LiVESEntry *, boolean has)
Definition: widget-helper.c:5699
const char * lives_entry_get_text(LiVESEntry *)
Definition: widget-helper.c:5712
LiVESWidget * lives_menu_item_new_with_mnemonic(const char *label)
Definition: widget-helper.c:5936
LiVESWidget * lives_image_new_from_stock(const char *stock_id, LiVESIconSize size)
Definition: widget-helper.c:1265
Definition: widget-helper.h:22
boolean lives_label_set_width_chars(LiVESLabel *label, int nchars)
Definition: widget-helper.c:2677
boolean lives_menu_reorder_child(LiVESMenu *, LiVESWidget *, int pos)
Definition: widget-helper.c:6254
LiVESWidget * lives_entry_new(void)
Definition: widget-helper.c:5643
boolean lives_widget_set_minimum_size(LiVESWidget *, int width, int height)
Definition: widget-helper.c:803
boolean lives_scrolled_window_set_policy(LiVESScrolledWindow *, LiVESPolicyType hpolicy, LiVESPolicyType vpolicy)
Definition: widget-helper.c:5788
boolean lives_tool_button_set_use_underline(LiVESToolButton *, boolean use_underline)
Definition: widget-helper.c:4290
boolean lives_tree_view_column_set_fixed_width(LiVESTreeViewColumn *, int fwidth)
Definition: widget-helper.c:5341
boolean lives_xwindow_process_all_updates(void)
Definition: widget-helper.c:846
boolean lives_label_set_xalign(LiVESLabel *, double align)
boolean lives_notebook_set_current_page(LiVESNotebook *, int pagenum)
Definition: widget-helper.c:6645
LiVESWidget * last_label
Definition: widget-helper.h:888
boolean lives_painter_rectangle(lives_painter_t *, double x, double y, double width, double height)
Definition: widget-helper.c:267
LiVESXCursor * lives_cursor_new_from_pixbuf(LiVESXDisplay *, LiVESPixbuf *, int x, int y)
Definition: widget-helper.c:7179
boolean lives_combo_get_active_iter(LiVESCombo *, LiVESTreeIter *)
Definition: widget-helper.c:2858
LiVESWidget * lives_button_new(void)
Definition: widget-helper.c:3179
boolean lives_progress_bar_set_pulse_step(LiVESProgressBar *, double fraction)
Definition: widget-helper.c:4096
boolean lives_box_pack_start(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding)
Definition: widget-helper.c:2300
LiVESWidget * lives_dialog_get_content_area(LiVESDialog *)
Definition: widget-helper.c:1387
LiVESWidget * lives_volume_button_new(LiVESOrientation orientation, LiVESAdjustment *, double volume)
Definition: widget-helper.c:7261
boolean lives_tree_view_set_model(LiVESTreeView *, LiVESTreeModel *)
Definition: widget-helper.c:5212
boolean lives_painter_new_path(lives_painter_t *)
Definition: widget-helper.c:199
boolean lives_color_button_set_title(LiVESColorButton *, const char *title)
Definition: widget-helper.c:6902
void lives_widget_apply_theme(LiVESWidget *, LiVESWidgetState state)
Definition: widget-helper.c:8306
double lives_range_get_value(LiVESRange *)
Definition: widget-helper.c:4868
int border_width
Definition: widget-helper.h:886
boolean apply_theme
Definition: widget-helper.h:882
LiVESWidget * lives_hscale_new(LiVESAdjustment *)
Definition: widget-helper.c:2438
boolean lives_adjustment_set_value(LiVESAdjustment *, double value)
Definition: widget-helper.c:4767
LiVESWidget * lives_notebook_new(void)
Definition: widget-helper.c:6605
lives_expand_t
Definition: widget-helper.h:868
LiVESWidget * lives_event_box_new(void)
Definition: widget-helper.c:1229
boolean lives_widget_set_can_default(LiVESWidget *, boolean state)
Definition: widget-helper.c:3706
LiVESWidget * lives_label_get_mnemonic_widget(LiVESLabel *)
Definition: widget-helper.c:5568
int lives_widget_get_allocation_y(LiVESWidget *)
Definition: widget-helper.c:4546
void lives_painter_set_source_rgb_from_lives_rgba(lives_painter_t *cr, lives_colRGBA64_t *col)
Definition: widget-helper.c:8283
void funkify_dialog(LiVESWidget *dialog)
Definition: widget-helper.c:8786
char * lives_file_chooser_get_filename(LiVESFileChooser *)
Definition: widget-helper.c:6438
double lives_ruler_get_value(LiVESRuler *)
Definition: widget-helper.c:4336
LiVESCellRenderer * lives_cell_renderer_toggle_new(void)
Definition: widget-helper.c:4422
LiVESTreePath * lives_tree_path_new_from_string(const char *path)
Definition: widget-helper.c:5053
boolean lives_widget_set_base_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:1126
boolean lives_signal_stop_emission_by_name(livespointer instance, const char *detailed_signal)
Definition: widget-helper.c:616
int packing_height
Definition: widget-helper.h:885
boolean lives_scale_set_value_pos(LiVESScale *, LiVESPositionType ptype)
Definition: widget-helper.c:6358
LiVESWidget * lives_window_get_focus(LiVESWindow *)
Definition: widget-helper.c:1847
LIVES_INLINE LiVESWidget * lives_grid_new(void)
Definition: widget-helper.c:6466
LiVESTreeModel * lives_combo_get_model(LiVESCombo *)
Definition: widget-helper.c:2740
boolean pack_end
Definition: widget-helper.h:878
boolean lives_window_move(LiVESWindow *, int x, int y)
Definition: widget-helper.c:1674
double lives_ruler_set_upper(LiVESRuler *, double value)
Definition: widget-helper.c:4366
int lives_spin_button_get_value_as_int(LiVESSpinButton *)
Definition: widget-helper.c:4146
LiVESSList * lives_radio_button_get_group(LiVESRadioButton *)
Definition: widget-helper.c:3606
LiVESWidget * lives_image_new_from_pixbuf(LiVESPixbuf *)
Definition: widget-helper.c:1327
LiVESWidget * lives_bin_get_child(LiVESBin *)
Definition: widget-helper.c:4640
boolean lives_accel_group_disconnect(LiVESAccelGroup *, LiVESWidgetClosure *closure)
Definition: widget-helper.c:1880
LiVESSList * lives_file_chooser_get_filenames(LiVESFileChooser *)
Definition: widget-helper.c:6451
LiVESWidget * lives_standard_scrolled_window_new(int width, int height, LiVESWidget *child)
Definition: widget-helper.c:7796
boolean lives_image_set_from_pixbuf(LiVESImage *, LiVESPixbuf *)
Definition: widget-helper.c:1339
LiVESWidget * lives_radio_menu_item_new_with_label(LiVESSList *group, const char *label)
Definition: widget-helper.c:6000
LiVESWidget * lives_standard_expander_new(const char *label, boolean use_mnemonic, LiVESBox *parent, LiVESWidget *child)
Definition: widget-helper.c:7871
LiVESXWindow * lives_widget_get_xwindow(LiVESWidget *)
Definition: widget-helper.c:3644
lives_painter_format_t lives_painter_image_surface_get_format(lives_painter_surface_t *)
Definition: widget-helper.c:490
boolean lives_widget_get_position(LiVESWidget *, int *x, int *y)
Definition: widget-helper.c:1692
LiVESWidget * lives_combo_new_with_model(LiVESTreeModel *)
Definition: widget-helper.c:2720
boolean lives_toolbar_set_style(LiVESToolbar *, LiVESToolbarStyle style)
Definition: widget-helper.c:4513
livespointer lives_object_ref(livespointer)
increase refcount by one
Definition: widget-helper.c:504
void lives_ruler_set_range(LiVESRuler *, double lower, double upper, double position, double max_size)
Definition: widget-helper.c:4303
boolean lives_text_buffer_insert_at_end(LiVESTextBuffer *, const char *text)
Definition: widget-helper.c:8490
boolean lives_tree_path_free(LiVESTreePath *)
Definition: widget-helper.c:5041
boolean lives_adjustment_set_page_size(LiVESAdjustment *, double page_size)
Definition: widget-helper.c:4750
LiVESCellRenderer * lives_cell_renderer_spin_new(void)
Definition: widget-helper.c:4408
boolean lives_text_buffer_insert(LiVESTextBuffer *, LiVESTextIter *, const char *, int len)
Definition: widget-helper.c:3017
boolean lives_button_box_set_button_width(LiVESButtonBox *, LiVESWidget *button, int min_width)
Definition: widget-helper.c:8917
LiVESWidget * add_fill_to_box(LiVESBox *)
Definition: widget-helper.c:8883
boolean lives_tree_model_get(LiVESTreeModel *, LiVESTreeIter *,...)
Definition: widget-helper.c:4880
LiVESTreeStore * lives_tree_store_new(int ncols,...)
Definition: widget-helper.c:5089
boolean lives_container_foreach(LiVESContainer *, LiVESWidgetCallback callback, livespointer cb_data)
Definition: widget-helper.c:3992
boolean lives_pixbuf_get_has_alpha(const LiVESPixbuf *)
Definition: widget-helper.c:2151
boolean lives_widget_set_maximum_size(LiVESWidget *, int width, int height)
Definition: widget-helper.c:817
lives_painter_t * lives_painter_create(lives_painter_surface_t *target)
Definition: widget-helper.c:24
LiVESWidget * lives_hseparator_new(void)
Definition: widget-helper.c:2355
boolean lives_combo_set_active_string(LiVESCombo *, const char *active_str)
Definition: widget-helper.c:8837
Definition: widget-helper.h:852
int lives_painter_format_stride_for_width(lives_painter_format_t, int width)
Definition: widget-helper.c:430
double lives_adjustment_get_lower(LiVESAdjustment *)
Definition: widget-helper.c:4672
LiVESPixbuf * lives_pixbuf_new_from_file(const char *filename, LiVESError **error)
Definition: widget-helper.c:2023
boolean non_modal
Definition: widget-helper.h:880
LiVESAccelGroup * lives_accel_group_new(void)
Definition: widget-helper.c:1855
boolean lives_check_menu_item_get_active(LiVESCheckMenuItem *)
Definition: widget-helper.c:6189
Definition: widget-helper.h:20
int lives_painter_image_surface_get_stride(lives_painter_surface_t *)
Definition: widget-helper.c:478
const unsigned char * lives_pixbuf_get_pixels_readonly(const LiVESPixbuf *)
Definition: widget-helper.c:2140
LiVESListStore * lives_list_store_new(int ncols,...)
Definition: widget-helper.c:5397
LiVESWidget * lives_message_dialog_new(LiVESWindow *parent, LiVESDialogFlags flags, LiVESMessageType type, LiVESButtonsType buttons, const char *msg_fmt,...)
Definition: widget-helper.c:4321
LiVESWidget * lives_menu_item_new(void)
Definition: widget-helper.c:5922
LiVESAdjustment * lives_scrolled_window_get_vadjustment(LiVESScrolledWindow *)
Definition: widget-helper.c:5776
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:7481
boolean lives_frame_set_shadow_type(LiVESFrame *, LiVESShadowType)
Definition: widget-helper.c:6593
boolean lives_combo_set_active_iter(LiVESCombo *, LiVESTreeIter *)
Definition: widget-helper.c:2841
Definition: widget-helper.h:870
boolean lives_painter_translate(lives_painter_t *, double x, double y)
Definition: widget-helper.c:213
boolean lives_image_menu_item_set_image(LiVESImageMenuItem *, LiVESWidget *image)
Definition: widget-helper.c:6202
boolean lives_tree_selection_set_mode(LiVESTreeSelection *, LiVESSelectionMode)
Definition: widget-helper.c:5371
Definition: widget-helper.h:863
LiVESWidgetColor * lives_widget_color_copy(LiVESWidgetColor *c1orNULL, const LiVESWidgetColor *c2)
Definition: widget-helper.c:1191
boolean lives_widget_set_bg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:946
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:8088
int lives_painter_image_surface_get_height(lives_painter_surface_t *)
Definition: widget-helper.c:466
boolean lives_combo_set_active_index(LiVESCombo *, int index)
Definition: widget-helper.c:2828
LiVESWidget * lives_combo_get_entry(LiVESCombo *)
Definition: widget-helper.c:8841
LiVESSList * lives_radio_menu_item_get_group(LiVESRadioMenuItem *)
Definition: widget-helper.c:6026
boolean lives_menu_shell_insert(LiVESMenuShell *, LiVESWidget *child, int pos)
Definition: widget-helper.c:6302
LiVESWidget * lives_vbox_new(boolean homogeneous, int spacing)
Definition: widget-helper.c:2281
boolean lives_window_set_modal(LiVESWindow *, boolean modal)
Definition: widget-helper.c:1492
boolean lives_accel_group_connect(LiVESAccelGroup *, uint32_t key, LiVESXModifierType mod, LiVESAccelFlags flags, LiVESWidgetClosure *closure)
Definition: widget-helper.c:1867
uint32_t lives_accelerator_get_default_mod_mask()
Definition: widget-helper.c:7136
boolean lives_window_set_position(LiVESWindow *, LiVESWindowPosition pos)
Definition: widget-helper.c:1727
Definition: widget-helper.h:857
int lives_pixbuf_get_height(const LiVESPixbuf *)
Definition: widget-helper.c:2107
LiVESPixbuf * lives_image_get_pixbuf(LiVESImage *)
Definition: widget-helper.c:1352
int lives_screen_get_height(LiVESXScreen *)
Definition: widget-helper.c:7157
char * title_prefix
NULL or NULL terminated list of image extensions which can be loaded.
Definition: widget-helper.h:892
boolean lives_paned_pack(int where, LiVESPaned *, LiVESWidget *child, boolean resize, boolean shrink)
Definition: widget-helper.c:3427
LiVESWidget * lives_text_view_new_with_buffer(LiVESTextBuffer *)
Definition: widget-helper.c:2900
LiVESWidget * lives_alignment_new(float xalign, float yalign, float xscale, float yscale)
Definition: widget-helper.c:2599
Definition: widget-helper.h:875
LiVESWidget * lives_hbox_new(boolean homogeneous, int spacing)
Definition: widget-helper.c:2262
boolean lives_entry_set_text(LiVESEntry *, const char *text)
Definition: widget-helper.c:5723
boolean lives_box_reorder_child(LiVESBox *, LiVESWidget *child, int pos)
Definition: widget-helper.c:2222
livespointer lives_object_ref_sink(livespointer)
Definition: widget-helper.c:535
LiVESTextMark * lives_text_buffer_create_mark(LiVESTextBuffer *, const char *mark_name, const LiVESTextIter *where, boolean left_gravity)
Definition: widget-helper.c:3112
boolean lives_window_set_keep_below(LiVESWindow *, boolean keep_below)
Definition: widget-helper.c:1561
boolean lives_spin_button_set_digits(LiVESSpinButton *, uint32_t digits)
Definition: widget-helper.c:4217
boolean lives_menu_set_title(LiVESMenu *, const char *title)
Definition: widget-helper.c:6222
LIVES_INLINE boolean lives_grid_attach_next_to(LiVESGrid *grid, LiVESWidget *child, LiVESWidget *sibling, LiVESPositionType side, int width, int height)
Definition: widget-helper.c:6521
boolean lives_dialog_set_has_separator(LiVESDialog *, boolean has)
Definition: widget-helper.c:5850
int lives_tree_path_get_depth(LiVESTreePath *)
Definition: widget-helper.c:5065
Definition: widget-helper.h:862
lives_display_t lives_widget_get_display_type(LiVESWidget *)
Definition: widget-helper.c:7045
boolean lives_box_set_spacing(LiVESBox *, int spacing)
Definition: widget-helper.c:2243
boolean lives_window_unfullscreen(LiVESWindow *)
Definition: widget-helper.c:1795
boolean lives_widget_get_sensitive(LiVESWidget *)
Definition: widget-helper.c:675
boolean lives_widget_hide(LiVESWidget *)
Definition: widget-helper.c:707
boolean lives_widget_set_app_paintable(LiVESWidget *, boolean paintable)
Definition: widget-helper.c:891
boolean lives_window_set_resizable(LiVESWindow *, boolean resizable)
Definition: widget-helper.c:1536
boolean lives_frame_set_label(LiVESFrame *, const char *label)
Definition: widget-helper.c:6546
LiVESWidget * lives_image_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:5964
boolean lives_painter_set_source_rgba(lives_painter_t *, double red, double green, double blue, double alpha)
Definition: widget-helper.c:329
boolean lives_editable_set_editable(LiVESEditable *, boolean editable)
Definition: widget-helper.c:5602
boolean lives_notebook_set_tab_label(LiVESNotebook *, LiVESWidget *child, LiVESWidget *tablabel)
Definition: widget-helper.c:6658
boolean lives_color_button_set_color(LiVESColorButton *, const LiVESWidgetColor *)
Definition: widget-helper.c:6881
lives_painter_surface_t * lives_painter_get_target(lives_painter_t *)
Definition: widget-helper.c:418
boolean lives_text_buffer_delete_mark(LiVESTextBuffer *, LiVESTextMark *)
Definition: widget-helper.c:3125
size_t calc_spin_button_width(double min, double max, int dp)
Definition: widget-helper.c:7469
const char * lives_window_get_title(LiVESWindow *)
Definition: widget-helper.c:1663
boolean lives_menu_tool_button_set_menu(LiVESMenuToolButton *, LiVESWidget *menu)
Definition: widget-helper.c:6129
LiVESWidget * lives_check_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:6037
boolean lives_painter_set_source_rgb(lives_painter_t *, double red, double green, double blue)
Definition: widget-helper.c:314
boolean lives_container_add(LiVESContainer *, LiVESWidget *)
Definition: widget-helper.c:3828
boolean lives_button_set_label(LiVESButton *, const char *label)
Definition: widget-helper.c:3317
#define ulong
Definition: main.h:154
boolean lives_grab_remove(LiVESWidget *)
Definition: widget-helper.c:639
double lives_adjustment_get_page_size(LiVESAdjustment *)
Definition: widget-helper.c:4688
LiVESAdjustment * lives_adjustment_new(double value, double lower, double upper, double step_increment, double page_increment, double page_size)
Definition: widget-helper.c:2193
boolean lives_tree_view_column_set_sizing(LiVESTreeViewColumn *, LiVESTreeViewColumnSizing type)
Definition: widget-helper.c:5328
non-standard cursors
Definition: widget-helper.h:860
boolean lives_menu_set_accel_group(LiVESMenu *, LiVESAccelGroup *group)
Definition: widget-helper.c:1941
widget_opts_t widget_opts
Definition: widget-helper.h:896
boolean lives_text_buffer_get_end_iter(LiVESTextBuffer *, LiVESTextIter *)
Definition: widget-helper.c:3086
#define W_BORDER_WIDTH
Definition: widget-helper.h:29
boolean lives_label_set_text(LiVESLabel *, const char *text)
Definition: widget-helper.c:5494
void unhide_cursor(LiVESXWindow *)
Definition: widget-helper.c:8781
void get_border_size(LiVESWidget *win, int *bx, int *by)
Definition: widget-helper.c:8815
uint32_t lives_timer_add(uint32_t interval, LiVESWidgetSourceFunc function, livespointer data)
Definition: widget-helper.c:7092
boolean lives_frame_set_label_align(LiVESFrame *, float xalign, float yalign)
Definition: widget-helper.c:6559
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:3032
boolean lives_toggle_button_get_active(LiVESToggleButton *)
Definition: widget-helper.c:3466
LIVES_INLINE boolean lives_grid_set_row_spacing(LiVESGrid *grid, uint32_t spacing)
Definition: widget-helper.c:6477
boolean lives_progress_bar_set_fraction(LiVESProgressBar *, double fraction)
Definition: widget-helper.c:4081
LiVESWidget * lives_drawing_area_new(void)
Definition: widget-helper.c:3441
boolean lives_object_unref(livespointer)
decrease refcount by one: if refcount==0, object is destroyed
Definition: widget-helper.c:515
boolean lives_table_set_col_spacings(LiVESTable *, uint32_t spacing)
Definition: widget-helper.c:6719
lives_expand_t expand
Definition: widget-helper.h:881
#define W_PACKING_WIDTH
Definition: widget-helper.h:27
boolean lives_toggle_button_set_mode(LiVESToggleButton *, boolean drawind)
Definition: widget-helper.c:3490
uint8_t * lives_painter_image_surface_get_data(lives_painter_surface_t *)
Definition: widget-helper.c:442
boolean lives_painter_set_operator(lives_painter_t *, lives_painter_operator_t)
Definition: widget-helper.c:298
double scale
Definition: widget-helper.h:883
boolean lives_progress_bar_pulse(LiVESProgressBar *)
Definition: widget-helper.c:4108
LiVESCellRenderer * lives_cell_renderer_text_new(void)
Definition: widget-helper.c:4396
char ** image_filter
Definition: widget-helper.h:891
boolean lives_editable_select_region(LiVESEditable *, int start_pos, int end_pos)
Definition: widget-helper.c:5627
boolean lives_pixbuf_saturate_and_pixelate(const LiVESPixbuf *src, LiVESPixbuf *dest, float saturation, boolean pixilate)
Definition: widget-helper.c:2181
boolean lives_signal_handler_block(livespointer instance, unsigned long handler_id)
Definition: widget-helper.c:552
boolean lives_table_resize(LiVESTable *, uint32_t rows, uint32_t cols)
Definition: widget-helper.c:6758
LiVESWidget * lives_menu_new(void)
Definition: widget-helper.c:5898
boolean lives_widget_process_updates(LiVESWidget *, boolean upd_children)
Definition: widget-helper.c:831
boolean lives_widget_get_fg_color(LiVESWidget *, LiVESWidgetColor *)
Definition: widget-helper.c:8393
LiVESWidget * lives_hscrollbar_new(LiVESAdjustment *)
Definition: widget-helper.c:2506
boolean lives_range_set_increments(LiVESRange *, double step, double page)
Definition: widget-helper.c:4836
boolean lives_range_set_inverted(LiVESRange *, boolean invert)
Definition: widget-helper.c:4851
LiVESWidget * lives_expander_new(const char *label)
Definition: widget-helper.c:2656
boolean lives_tool_button_set_label_widget(LiVESToolButton *, LiVESWidget *label)
Definition: widget-helper.c:4278
double lives_adjustment_get_value(LiVESAdjustment *)
Definition: widget-helper.c:4704
LiVESWidget * lives_expander_new_with_mnemonic(const char *label)
Definition: widget-helper.c:2644
LiVESWidget * add_vsep_to_box(LiVESBox *)
Definition: widget-helper.c:8870
boolean lives_widget_show(LiVESWidget *)
Definition: widget-helper.c:686
LiVESWidget * lives_standard_hruler_new(void)
Definition: widget-helper.c:7775
LiVESWidget * lives_standard_frame_new(const char *labeltext, float xalign, boolean invisible_outline)
Definition: widget-helper.c:7312
boolean lives_button_set_use_underline(LiVESButton *, boolean use)
Definition: widget-helper.c:3335
boolean lives_text_view_scroll_mark_onscreen(LiVESTextView *, LiVESTextMark *mark)
Definition: widget-helper.c:2991
boolean lives_widget_get_fg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *)
Definition: widget-helper.c:1143
LiVESList * lives_container_get_children(LiVESContainer *)
Definition: widget-helper.c:4032
boolean lives_painter_move_to(lives_painter_t *, double x, double y)
Definition: widget-helper.c:241
LiVESWidget * lives_image_new(void)
Definition: widget-helper.c:1253
LiVESTreeModel * lives_tree_view_get_model(LiVESTreeView *)
Definition: widget-helper.c:5225
boolean lives_text_buffer_get_iter_at_mark(LiVESTextBuffer *, LiVESTextIter *, LiVESTextMark *)
Definition: widget-helper.c:3154
Definition: widget-helper.h:869
boolean lives_scale_set_digits(LiVESScale *, int digits)
Definition: widget-helper.c:6371
double lives_scale_button_get_value(LiVESScaleButton *)
Definition: widget-helper.c:6405
boolean lives_tree_model_get_iter_first(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:4938
LiVESAdjustment * lives_spin_button_get_adjustment(LiVESSpinButton *)
Definition: widget-helper.c:4157
boolean lives_timer_remove(uint32_t timer)
Definition: widget-helper.c:7109
LiVESWidget * lives_frame_get_label_widget(LiVESFrame *)
Definition: widget-helper.c:6581
boolean lives_widget_set_tooltip_text(LiVESWidget *, const char *text)
Definition: widget-helper.c:3557
Definition: widget-helper.h:23
boolean lives_container_set_focus_child(LiVESContainer *, LiVESWidget *child)
Definition: widget-helper.c:4045
boolean lives_scale_set_draw_value(LiVESScale *, boolean draw_value)
Definition: widget-helper.c:6346
LiVESTreeSelection * lives_tree_view_get_selection(LiVESTreeView *)
Definition: widget-helper.c:5237
LiVESWidget * lives_standard_radio_button_new(const char *labeltext, boolean use_mnemonic, LiVESSList **rbgroup, LiVESBox *, const char *tooltip)
Definition: widget-helper.c:7402
boolean lives_signal_handler_disconnect(livespointer instance, unsigned long handler_id)
Definition: widget-helper.c:602
LiVESWidget * lives_button_new_with_mnemonic(const char *label)
Definition: widget-helper.c:3192
boolean lives_container_remove(LiVESContainer *, LiVESWidget *)
Definition: widget-helper.c:3906
LiVESXWindow * lives_display_get_window_at_pointer(LiVESXDevice *, LiVESXDisplay *, int *win_x, int *win_y)
Definition: widget-helper.c:6984
LiVESWidget * lives_notebook_get_nth_page(LiVESNotebook *, int pagenum)
Definition: widget-helper.c:6617
boolean lives_text_view_set_cursor_visible(LiVESTextView *, boolean setting)
Definition: widget-helper.c:2950
int get_box_child_index(LiVESBox *, LiVESWidget *child)
Definition: widget-helper.c:8516
LiVESWidget * lives_standard_label_new_with_mnemonic(const char *text, LiVESWidget *mnemonic_widget)
Definition: widget-helper.c:7298
boolean lives_signal_handler_unblock(livespointer instance, unsigned long handler_id)
Definition: widget-helper.c:576
boolean lives_painter_surface_flush(lives_painter_surface_t *)
Definition: widget-helper.c:357
boolean lives_toolbar_set_icon_size(LiVESToolbar *, LiVESIconSize icon_size)
Definition: widget-helper.c:4500
boolean lives_painter_set_line_width(lives_painter_t *, double width)
Definition: widget-helper.c:228
boolean lives_adjustment_set_upper(LiVESAdjustment *, double upper)
Definition: widget-helper.c:4716
Definition: widget-helper.h:853
boolean lives_button_box_set_layout(LiVESButtonBox *, LiVESButtonBoxStyle bstyle)
Definition: widget-helper.c:2419
LiVESWidget * lives_menu_item_new_with_label(const char *label)
Definition: widget-helper.c:5950
LIVES_INLINE boolean lives_grid_remove_row(LiVESGrid *grid, int posn)
Definition: widget-helper.c:6499
LiVESWidget * lives_standard_file_button_new(boolean is_dir, const char *def_dir)
Definition: widget-helper.c:7927
boolean lives_label_set_halignment(LiVESLabel *, float yalign)
Definition: widget-helper.c:2686
boolean lives_list_store_insert(LiVESListStore *, LiVESTreeIter *, int position)
Definition: widget-helper.c:5468
boolean lives_text_buffer_set_text(LiVESTextBuffer *, const char *, int len)
Definition: widget-helper.c:3046
uint64_t lives_widget_get_xwinid(LiVESWidget *, const char *failure_msg)
Definition: widget-helper.c:7068
LiVESWidget * lives_dialog_get_action_area(LiVESDialog *)
Definition: widget-helper.c:1403
LiVESWidget * lives_frame_new(const char *label)
Definition: widget-helper.c:6534
boolean lives_painter_line_to(lives_painter_t *, double x, double y)
Definition: widget-helper.c:254
Definition: main.h:311
LiVESWidget * lives_window_new(LiVESWindowType wintype)
Definition: widget-helper.c:1438
LiVESAdjustment * lives_range_get_adjustment(LiVESRange *)
Definition: widget-helper.c:4796
boolean lives_range_set_range(LiVESRange *, double min, double max)
Definition: widget-helper.c:4817
boolean lives_xwindow_set_cursor(LiVESXWindow *, LiVESXCursor *)
Definition: widget-helper.c:5834
boolean lives_painter_paint(lives_painter_t *)
Definition: widget-helper.c:84
LiVESPixbuf * lives_pixbuf_scale_simple(const LiVESPixbuf *src, int dest_width, int dest_height, LiVESInterpType interp_type)
Definition: widget-helper.c:2162
boolean lives_text_view_set_editable(LiVESTextView *, boolean setting)
Definition: widget-helper.c:2924
boolean lives_widget_set_fg_color(LiVESWidget *, LiVESWidgetState state, const LiVESWidgetColor *)
Definition: widget-helper.c:1045
boolean lives_table_set_column_homogeneous(LiVESTable *, boolean homogeneous)
Definition: widget-helper.c:6747
boolean lives_box_pack_end(LiVESBox *, LiVESWidget *child, boolean expand, boolean fill, uint32_t padding)
Definition: widget-helper.c:2333
boolean lives_dialog_add_action_widget(LiVESDialog *, LiVESWidget *, int response_id)
Definition: widget-helper.c:1424
Definition: widget-helper.h:851
void hide_cursor(LiVESXWindow *)
Definition: widget-helper.c:8740
boolean lives_widget_get_bg_state_color(LiVESWidget *, LiVESWidgetState state, LiVESWidgetColor *)
Definition: widget-helper.c:1160
LiVESWidget * lives_vscrollbar_new(LiVESAdjustment *)
Definition: widget-helper.c:2522
void lives_spin_button_configure(LiVESSpinButton *, double value, double lower, double upper, double step_increment, double page_increment)
Definition: widget-helper.c:8527
boolean lives_window_set_screen(LiVESWindow *, LiVESXScreen *)
Definition: widget-helper.c:1631
boolean lives_widget_set_sensitive(LiVESWidget *, boolean state)
Definition: widget-helper.c:648
boolean lives_menu_item_activate(LiVESMenuItem *)
Definition: widget-helper.c:6163
int lives_widget_get_allocation_height(LiVESWidget *)
Definition: widget-helper.c:4584
double lives_ruler_set_lower(LiVESRuler *, double value)
Definition: widget-helper.c:4381
boolean lives_widget_set_size_request(LiVESWidget *, int width, int height)
Definition: widget-helper.c:788
boolean lives_text_buffer_get_start_iter(LiVESTextBuffer *, LiVESTextIter *)
Definition: widget-helper.c:3073
boolean lives_window_set_deletable(LiVESWindow *, boolean deletable)
Definition: widget-helper.c:1509
boolean lives_tree_selection_select_iter(LiVESTreeSelection *, LiVESTreeIter *)
Definition: widget-helper.c:5384
boolean lives_entry_set_completion_from_list(LiVESEntry *, LiVESList *)
Definition: widget-helper.c:8334
LiVESWidget * lives_scrolled_window_new(LiVESAdjustment *hadj, LiVESAdjustment *vadj)
Definition: widget-helper.c:5752
Definition: widget-helper.h:861
boolean lives_button_set_image(LiVESButton *, LiVESWidget *image)
Definition: widget-helper.c:3362
LiVESWidget * lives_button_new_from_stock(const char *stock_id, const char *label)
Definition: widget-helper.c:3220
boolean lives_source_remove(uint32_t handle)
Definition: widget-helper.c:7123
boolean lives_text_buffer_place_cursor(LiVESTextBuffer *, LiVESTextIter *)
Definition: widget-helper.c:3099
boolean lives_widget_set_events(LiVESWidget *, int events)
Definition: widget-helper.c:3744
void lives_label_set_hpadding(LiVESLabel *label, int pad)
Definition: widget-helper.c:7221
must be zero
Definition: widget-helper.h:850
boolean lives_container_set_border_width(LiVESContainer *, uint32_t width)
Definition: widget-helper.c:3973
#define W_PACKING_HEIGHT
Definition: widget-helper.h:28
LiVESWidget * lives_check_button_new_with_label(const char *label)
Definition: widget-helper.c:3539
void lives_widget_apply_theme3(LiVESWidget *, LiVESWidgetState state)
Definition: widget-helper.c:8325
boolean lives_toolbar_insert(LiVESToolbar *, LiVESToolItem *, int pos)
Definition: widget-helper.c:4458
boolean label_act_toggle(LiVESWidget *, LiVESXEventButton *, LiVESToggleButton *)
Definition: widget-helper.c:8401
boolean lives_painter_destroy(lives_painter_t *)
Definition: widget-helper.c:141
boolean lives_widget_color_equal(LiVESWidgetColor *, const LiVESWidgetColor *)
Definition: widget-helper.c:1179
boolean lives_menu_shell_append(LiVESMenuShell *, LiVESWidget *child)
Definition: widget-helper.c:6282
boolean lives_combo_populate(LiVESCombo *, LiVESList *list)
Definition: widget-helper.c:7245
int lives_tree_view_append_column(LiVESTreeView *, LiVESTreeViewColumn *)
Definition: widget-helper.c:5249
boolean lives_tool_button_set_icon_widget(LiVESToolButton *, LiVESWidget *icon)
Definition: widget-helper.c:4266
boolean lives_xwindow_raise(LiVESXWindow *)
Definition: widget-helper.c:5821
boolean lives_adjustment_clamp_page(LiVESAdjustment *, double lower, double upper)
Definition: widget-helper.c:4780
double lives_spin_button_get_value(LiVESSpinButton *)
Definition: widget-helper.c:4135
lives_display_t
Definition: widget-helper.h:19
unsigned char * lives_pixbuf_get_pixels(const LiVESPixbuf *)
Definition: widget-helper.c:2129
boolean lives_entry_set_editable(LiVESEntry *, boolean editable)
Definition: widget-helper.c:7205
LiVESWidget * lives_widget_get_toplevel(LiVESWidget *)
Definition: widget-helper.c:3628
lives_painter_surface_t * lives_painter_surface_create_from_widget(LiVESWidget *, lives_painter_content_t, int width, int height)
Definition: widget-helper.c:382
boolean lives_menu_shell_prepend(LiVESMenuShell *, LiVESWidget *child)
Definition: widget-helper.c:6316
int lives_widget_get_allocation_x(LiVESWidget *)
Definition: widget-helper.c:4526
boolean lives_window_add_accel_group(LiVESWindow *, LiVESAccelGroup *group)
Definition: widget-helper.c:1907
boolean lives_range_set_value(LiVESRange *, double value)
Definition: widget-helper.c:4808
LiVESWidget * lives_label_new_with_mnemonic(const char *text)
int lives_notebook_get_current_page(LiVESNotebook *)
Definition: widget-helper.c:6633
LiVESWidget * lives_color_button_new_with_color(const LiVESWidgetColor *)
Definition: widget-helper.c:6845
boolean lives_widget_has_focus(LiVESWidget *)
Definition: widget-helper.c:1920
int filler_len
Definition: widget-helper.h:887
boolean widget_color_to_lives_rgba(lives_colRGBA64_t *, LiVESWidgetColor *)
Definition: widget-helper.c:8933
boolean lives_signal_handlers_block_by_func(livespointer instance, livespointer func, livespointer data)
int lives_event_get_time(LiVESXEvent *)
Definition: widget-helper.c:3453
boolean lives_spin_button_set_value(LiVESSpinButton *, double value)
Definition: widget-helper.c:4169
LiVESWidget * add_hsep_to_box(LiVESBox *)
Definition: widget-helper.c:8860
boolean lives_text_buffer_delete(LiVESTextBuffer *, LiVESTextIter *start, LiVESTextIter *end)
Definition: widget-helper.c:3138
boolean lives_label_set_markup(LiVESLabel *, const char *markup)
Definition: widget-helper.c:5524
boolean lives_scale_button_set_value(LiVESScaleButton *, double value)
Definition: widget-helper.c:6421
int lives_painter_image_surface_get_width(lives_painter_surface_t *)
Definition: widget-helper.c:454
Definition: widget-helper.h:21
LiVESWidgetState lives_widget_get_state(LiVESWidget *widget)
Definition: widget-helper.c:4619
LiVESWidget * lives_standard_dialog_new(const char *title, boolean add_std_buttons, int width, int height)
Definition: widget-helper.c:7702
LiVESAdjustment * lives_tree_view_get_hadjustment(LiVESTreeView *)
Definition: widget-helper.c:5275
boolean no_gui
Definition: widget-helper.h:876
boolean lives_window_get_position(LiVESWindow *, int *x, int *y)
Definition: widget-helper.c:1709
LiVESWidget * lives_widget_get_parent(LiVESWidget *)
Definition: widget-helper.c:3617
LiVESWidget * lives_image_new_from_file(const char *filename)
Definition: widget-helper.c:1307
LiVESWidget * lives_hpaned_new(void)
Definition: widget-helper.c:2470
boolean lives_widget_set_hexpand(LiVESWidget *, boolean state)
Definition: widget-helper.c:5866
boolean lives_painter_clip(lives_painter_t *)
Definition: widget-helper.c:126
#define WARN_UNUSED
Definition: main.h:298
LiVESWidget * lives_check_button_new(void)
Definition: widget-helper.c:3527
LiVESWidget * lives_vbutton_box_new(void)
Definition: widget-helper.c:2403
double lives_ruler_set_value(LiVESRuler *, double value)
Definition: widget-helper.c:4351
boolean lives_window_present(LiVESWindow *)
Definition: widget-helper.c:1764
boolean lives_window_has_toplevel_focus(LiVESWindow *)
Definition: widget-helper.c:1967
boolean lives_widget_reparent(LiVESWidget *, LiVESWidget *new_parent)
Definition: widget-helper.c:859
LiVESTextBuffer * lives_text_buffer_new(void)
Definition: widget-helper.c:3005
boolean lives_accel_groups_activate(LiVESObject *object, uint32_t key, LiVESXModifierType mod)
Definition: widget-helper.c:1954
LiVESWidget * lives_expander_get_label_widget(LiVESExpander *expander)
Definition: widget-helper.c:2668
#define FALSE
Definition: videoplugin.h:56
void lives_general_button_clicked(LiVESButton *, livespointer data_to_free)
Definition: widget-helper.c:8852
boolean lives_combo_set_entry_text_column(LiVESCombo *, int column)
Definition: widget-helper.c:2795
int lives_screen_get_width(LiVESXScreen *)
Definition: widget-helper.c:7146
LiVESTreePath * lives_tree_model_get_path(LiVESTreeModel *, LiVESTreeIter *)
Definition: widget-helper.c:4952
LiVESWidget * lives_label_new(const char *text)
Definition: widget-helper.c:2538
boolean lives_rgba_to_widget_color(LiVESWidgetColor *, lives_colRGBA64_t *)
Definition: widget-helper.c:8949
LiVESWidget * lives_image_menu_item_new_from_stock(const char *stock_id, LiVESAccelGroup *accel_group)
Definition: widget-helper.c:6075
boolean lives_widget_is_visible(LiVESWidget *)
Definition: widget-helper.c:3800
boolean line_wrap
Definition: widget-helper.h:879
LiVESToolItem * lives_tool_item_new(void)
Definition: widget-helper.c:4254
lives_painter_surface_t * lives_painter_image_surface_create(lives_painter_format_t format, int width, int height)
Definition: widget-helper.c:404
LiVESTextBuffer * lives_text_view_get_buffer(LiVESTextView *)
Definition: widget-helper.c:2912
boolean lives_widget_is_sensitive(LiVESWidget *)
Definition: widget-helper.c:3785
Definition: widget-helper.h:856
boolean lives_widget_is_realized(LiVESWidget *)
Definition: widget-helper.c:3815
boolean lives_widget_set_vexpand(LiVESWidget *, boolean state)
Definition: widget-helper.c:5882
void lives_widget_unparent(LiVESWidget *)
Definition: widget-helper.c:8397
boolean lives_combo_set_active_text(LiVESCombo *, const char *text)