~ldotlopez/eina/github-copy

« back to all changes in this revision

Viewing changes to eina/fieshta/eina-fieshta-behaviour.h

  • Committer: Luis López
  • Date: 2011-07-11 07:00:44 UTC
  • Revision ID: luis@ugluk.cent.uji.es-20110711070044-su2jelehui4elesi
Snapshot 20110711090043

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
        GObjectClass parent_class;
44
44
} EinaFieshtaBehaviourClass;
45
45
 
 
46
/**
 
47
 * EinaFieshtaBehaviourOption:
 
48
 * @EINA_FIESHTA_BEHAVIOUR_OPTION_NONE: Dont block anything
 
49
 * @EINA_FIESHTA_BEHAVIOUR_OPTION_SEEK_FF: Block forward seek
 
50
 * @EINA_FIESHTA_BEHAVIOUR_OPTION_SEEK_REW: Block backward seek
 
51
 * @EINA_FIESHTA_BEHAVIOUR_OPTION_INSERT: Block insert but at the end
 
52
 * @EINA_FIESHTA_BEHAVIOUR_OPTION_CHANGE: Block change but to the next stream
 
53
 * @EINA_FIESHTA_BEHAVIOUR_OPTION_DEFAULT: Default options: SEEK_FF, SEEK_REW,
 
54
 *                                         SEEK_INSERT and SEEK_CHANGE
 
55
 *
 
56
 * Defines the behaviour of an #EinaFieshtaBehaviour
 
57
 */
46
58
typedef enum {
47
59
        EINA_FIESHTA_BEHAVIOUR_OPTION_NONE     = 0,
48
60
        EINA_FIESHTA_BEHAVIOUR_OPTION_SEEK_FF  = 1,
49
61
        EINA_FIESHTA_BEHAVIOUR_OPTION_SEEK_REW = 1 << 1,
50
62
        EINA_FIESHTA_BEHAVIOUR_OPTION_INSERT   = 1 << 2,
51
63
        EINA_FIESHTA_BEHAVIOUR_OPTION_CHANGE   = 1 << 3,
52
 
        EINA_FIESHTA_BEHAVIOUR_OPTION_DEFAULT  = 
 
64
        EINA_FIESHTA_BEHAVIOUR_OPTION_DEFAULT  =
53
65
                EINA_FIESHTA_BEHAVIOUR_OPTION_SEEK_FF  |
54
66
                EINA_FIESHTA_BEHAVIOUR_OPTION_SEEK_REW |
55
67
                EINA_FIESHTA_BEHAVIOUR_OPTION_INSERT   |
56
68
                EINA_FIESHTA_BEHAVIOUR_OPTION_CHANGE
57
 
} EinaFieshtaBehaviourOptions;
 
69
} EinaFieshtaBehaviourOption;
58
70
 
59
71
GType eina_fieshta_behaviour_get_type (void);
60
72
 
61
 
EinaFieshtaBehaviour* eina_fieshta_behaviour_new (LomoPlayer *lomo, EinaFieshtaBehaviourOptions options);
 
73
EinaFieshtaBehaviour* eina_fieshta_behaviour_new (LomoPlayer *lomo, EinaFieshtaBehaviourOption options);
62
74
 
63
75
LomoPlayer *
64
76
eina_fieshta_behaviour_get_lomo_player(EinaFieshtaBehaviour *self);
65
77
 
66
 
EinaFieshtaBehaviourOptions
 
78
EinaFieshtaBehaviourOption
67
79
eina_fieshta_behaviour_get_options(EinaFieshtaBehaviour *self);
68
80
 
69
81
void
70
 
eina_fieshta_behaviour_set_options(EinaFieshtaBehaviour *self, EinaFieshtaBehaviourOptions options);
 
82
eina_fieshta_behaviour_set_options(EinaFieshtaBehaviour *self, EinaFieshtaBehaviourOption options);
71
83
 
72
84
G_END_DECLS
73
85