libxputty 0.1
Loading...
Searching...
No Matches
Functions
xplayhead.h File Reference

Go to the source code of this file.

Functions

Widget_tadd_playhead (Widget_t *parent, const char *label, Adjustment_t *clip, Adjustment_t *cut, int x, int y, int width, int height)
 add_playhead - add a playhead to a Widget_t connect to func.value_changed_callback to implement your actions
 

Function Documentation

◆ add_playhead()

Widget_t * add_playhead ( Widget_t parent,
const char *  label,
Adjustment_t clip,
Adjustment_t cut,
int  x,
int  y,
int  width,
int  height 
)

add_playhead - add a playhead to a Widget_t connect to func.value_changed_callback to implement your actions

Parameters
*parent- pointer to the Widget_t request the vumeter
*label- Label to show on the vumeter
*clip- Adjustment_t used to clip the play section start
*cut- Adjustment_t used to cut the play section end
x,y,width,height- the position/geometry to create the vumeter
Returns
Widget_t* - pointer to the Widget_t meter struct

Definition at line 32 of file xplayhead.c.

33 {
34
35 Widget_t *wid = create_widget(parent->app, parent, x, y, width, height);
36 _create_playhead_image(wid, width, height);
37 wid->flags |= HAS_MEM;
38 wid->label = label;
39 wid->adj = add_adjustment(wid,0.0, 0.0, 0.0, 1000.0,1.0, CL_METER);
40 wid->adj_x = clip;
41 wid->adj_y = cut;
42 wid->scale.gravity = ASPECT;
45 return wid;
46}
xevfunc expose_callback
Definition xwidget.h:85
xevfunc mem_free_callback
Definition xwidget.h:92
Gravity gravity
Definition xwidget.h:347
Widget_t - struct to hold the basic Widget_t info.
Definition xwidget.h:457
Resize_t scale
Definition xwidget.h:525
Adjustment_t * adj_y
Definition xwidget.h:495
Adjustment_t * adj_x
Definition xwidget.h:493
Adjustment_t * adj
Definition xwidget.h:497
long long flags
Definition xwidget.h:461
const char * label
Definition xwidget.h:463
Func_t func
Definition xwidget.h:481
Xputty * app
Definition xwidget.h:465
Adjustment_t * add_adjustment(Widget_t *w, float std_value, float value, float min_value, float max_value, float step, CL_type type)
*add_adjustment - adding a adjustment to a Widget_t
Definition xadjustment.c:25
@ CL_METER
Definition xadjustment.h:59
void playhead_mem_free(void *w_, void *user_data)
Definition xplayhead.c:25
void _draw_playhead(void *w_, void *user_data)
_draw_playhead - internal draw the playhead to the buffer
void _create_playhead_image(Widget_t *w, int width, int height)
_create_playhead_image - internal draw the playhead image to the cairo image surface
Widget_t * create_widget(Xputty *app, Widget_t *win, int x, int y, int width, int height)
*create_widget - create a widget A Widget_t could only be created as child of a other Widget_t To...
Definition xwidget.c:265
@ ASPECT
Definition xwidget.h:322
@ HAS_MEM
Definition xwidget.h:406

References _create_playhead_image(), _draw_playhead(), add_adjustment(), Widget_t::adj, Widget_t::adj_x, Widget_t::adj_y, Widget_t::app, ASPECT, CL_METER, create_widget(), Func_t::expose_callback, Widget_t::flags, Widget_t::func, Resize_t::gravity, HAS_MEM, Widget_t::label, Func_t::mem_free_callback, playhead_mem_free(), and Widget_t::scale.