Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc
Commits
6a1415be
Commit
6a1415be
authored
Aug 07, 2007
by
Pierre d'Herbemont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
control/event.c: Tab fix.
parent
521ae0cd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
101 additions
and
101 deletions
+101
-101
src/control/event.c
src/control/event.c
+101
-101
No files found.
src/control/event.c
View file @
6a1415be
...
@@ -43,7 +43,7 @@
...
@@ -43,7 +43,7 @@
**************************************************************************/
**************************************************************************/
void
libvlc_event_init
(
libvlc_instance_t
*
p_instance
,
libvlc_exception_t
*
p_e
)
void
libvlc_event_init
(
libvlc_instance_t
*
p_instance
,
libvlc_exception_t
*
p_e
)
{
{
/* Will certainly be used to install libvlc_instance event */
/* Will certainly be used to install libvlc_instance event */
}
}
/**************************************************************************
/**************************************************************************
...
@@ -66,18 +66,18 @@ libvlc_event_manager_init( void * p_obj, libvlc_instance_t * p_libvlc_inst,
...
@@ -66,18 +66,18 @@ libvlc_event_manager_init( void * p_obj, libvlc_instance_t * p_libvlc_inst,
{
{
libvlc_event_manager_t
*
p_em
;
libvlc_event_manager_t
*
p_em
;
p_em
=
malloc
(
sizeof
(
libvlc_event_manager_t
));
p_em
=
malloc
(
sizeof
(
libvlc_event_manager_t
));
if
(
!
p_em
)
if
(
!
p_em
)
{
{
libvlc_exception_raise
(
p_e
,
"No Memory left"
);
libvlc_exception_raise
(
p_e
,
"No Memory left"
);
return
NULL
;
return
NULL
;
}
}
p_em
->
p_obj
=
p_obj
;
p_em
->
p_obj
=
p_obj
;
p_em
->
p_libvlc_instance
=
p_libvlc_inst
;
p_em
->
p_libvlc_instance
=
p_libvlc_inst
;
ARRAY_INIT
(
p_em
->
listeners_groups
);
ARRAY_INIT
(
p_em
->
listeners_groups
);
return
p_em
;
return
p_em
;
}
}
/**************************************************************************
/**************************************************************************
...
@@ -87,16 +87,16 @@ libvlc_event_manager_init( void * p_obj, libvlc_instance_t * p_libvlc_inst,
...
@@ -87,16 +87,16 @@ libvlc_event_manager_init( void * p_obj, libvlc_instance_t * p_libvlc_inst,
**************************************************************************/
**************************************************************************/
void
libvlc_event_manager_release
(
libvlc_event_manager_t
*
p_em
)
void
libvlc_event_manager_release
(
libvlc_event_manager_t
*
p_em
)
{
{
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listener_t
*
listener
;
libvlc_event_listener_t
*
listener
;
FOREACH_ARRAY
(
listeners_group
,
p_em
->
listeners_groups
)
FOREACH_ARRAY
(
listeners_group
,
p_em
->
listeners_groups
)
FOREACH_ARRAY
(
listener
,
listeners_group
->
listeners
)
FOREACH_ARRAY
(
listener
,
listeners_group
->
listeners
)
free
(
listener
);
free
(
listener
);
FOREACH_END
()
FOREACH_END
()
free
(
listeners_group
);
free
(
listeners_group
);
FOREACH_END
()
FOREACH_END
()
free
(
p_em
);
free
(
p_em
);
}
}
/**************************************************************************
/**************************************************************************
...
@@ -105,22 +105,22 @@ void libvlc_event_manager_release( libvlc_event_manager_t * p_em )
...
@@ -105,22 +105,22 @@ void libvlc_event_manager_release( libvlc_event_manager_t * p_em )
* Init an object's event manager.
* Init an object's event manager.
**************************************************************************/
**************************************************************************/
void
libvlc_event_manager_register_event_type
(
void
libvlc_event_manager_register_event_type
(
libvlc_event_manager_t
*
p_em
,
libvlc_event_manager_t
*
p_em
,
libvlc_event_type_t
event_type
,
libvlc_event_type_t
event_type
,
libvlc_exception_t
*
p_e
)
libvlc_exception_t
*
p_e
)
{
{
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listeners_group_t
*
listeners_group
;
listeners_group
=
malloc
(
sizeof
(
libvlc_event_listeners_group_t
));
listeners_group
=
malloc
(
sizeof
(
libvlc_event_listeners_group_t
));
if
(
!
listeners_group
)
if
(
!
listeners_group
)
{
{
libvlc_exception_raise
(
p_e
,
"No Memory left"
);
libvlc_exception_raise
(
p_e
,
"No Memory left"
);
return
;
return
;
}
}
listeners_group
->
event_type
=
event_type
;
listeners_group
->
event_type
=
event_type
;
ARRAY_INIT
(
listeners_group
->
listeners
);
ARRAY_INIT
(
listeners_group
->
listeners
);
ARRAY_APPEND
(
p_em
->
listeners_groups
,
listeners_group
);
ARRAY_APPEND
(
p_em
->
listeners_groups
,
listeners_group
);
}
}
/**************************************************************************
/**************************************************************************
...
@@ -131,21 +131,21 @@ void libvlc_event_manager_register_event_type(
...
@@ -131,21 +131,21 @@ void libvlc_event_manager_register_event_type(
void
libvlc_event_send
(
libvlc_event_manager_t
*
p_em
,
void
libvlc_event_send
(
libvlc_event_manager_t
*
p_em
,
libvlc_event_t
*
p_event
)
libvlc_event_t
*
p_event
)
{
{
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listener_t
*
listener
;
libvlc_event_listener_t
*
listener
;
/* Fill event with the sending object now */
/* Fill event with the sending object now */
p_event
->
p_obj
=
p_em
->
p_obj
;
p_event
->
p_obj
=
p_em
->
p_obj
;
FOREACH_ARRAY
(
listeners_group
,
p_em
->
listeners_groups
)
FOREACH_ARRAY
(
listeners_group
,
p_em
->
listeners_groups
)
if
(
listeners_group
->
event_type
==
p_event
->
type
)
if
(
listeners_group
->
event_type
==
p_event
->
type
)
{
{
/* We found the group, now send every one the event */
/* We found the group, now send every one the event */
FOREACH_ARRAY
(
listener
,
listeners_group
->
listeners
)
FOREACH_ARRAY
(
listener
,
listeners_group
->
listeners
)
listener
->
pf_callback
(
p_event
);
listener
->
pf_callback
(
p_event
);
FOREACH_END
()
FOREACH_END
()
break
;
break
;
}
}
FOREACH_END
()
FOREACH_END
()
}
}
/*
/*
...
@@ -163,31 +163,31 @@ void libvlc_event_attach( libvlc_event_manager_t * p_event_manager,
...
@@ -163,31 +163,31 @@ void libvlc_event_attach( libvlc_event_manager_t * p_event_manager,
void
*
p_user_data
,
void
*
p_user_data
,
libvlc_exception_t
*
p_e
)
libvlc_exception_t
*
p_e
)
{
{
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listener_t
*
listener
;
libvlc_event_listener_t
*
listener
;
listener
=
malloc
(
sizeof
(
libvlc_event_listener_t
));
listener
=
malloc
(
sizeof
(
libvlc_event_listener_t
));
if
(
!
listener
)
if
(
!
listener
)
{
{
libvlc_exception_raise
(
p_e
,
"No Memory left"
);
libvlc_exception_raise
(
p_e
,
"No Memory left"
);
return
;
return
;
}
}
listener
->
event_type
=
event_type
;
listener
->
event_type
=
event_type
;
listener
->
p_user_data
=
p_user_data
;
listener
->
p_user_data
=
p_user_data
;
listener
->
pf_callback
=
pf_callback
;
listener
->
pf_callback
=
pf_callback
;
FOREACH_ARRAY
(
listeners_group
,
p_event_manager
->
listeners_groups
)
FOREACH_ARRAY
(
listeners_group
,
p_event_manager
->
listeners_groups
)
if
(
listeners_group
->
event_type
==
listener
->
event_type
)
if
(
listeners_group
->
event_type
==
listener
->
event_type
)
{
{
ARRAY_APPEND
(
listeners_group
->
listeners
,
listener
);
ARRAY_APPEND
(
listeners_group
->
listeners
,
listener
);
return
;
return
;
}
}
FOREACH_END
()
FOREACH_END
()
free
(
listener
);
free
(
listener
);
libvlc_exception_raise
(
p_e
,
libvlc_exception_raise
(
p_e
,
"This object event manager doesn't know about '%s' events"
,
"This object event manager doesn't know about '%s' events"
,
libvlc_event_type_name
(
a
));
libvlc_event_type_name
(
a
));
}
}
/**************************************************************************
/**************************************************************************
...
@@ -198,32 +198,32 @@ void libvlc_event_attach( libvlc_event_manager_t * p_event_manager,
...
@@ -198,32 +198,32 @@ void libvlc_event_attach( libvlc_event_manager_t * p_event_manager,
void
libvlc_event_detach
(
libvlc_event_manager_t
*
p_event_manager
,
void
libvlc_event_detach
(
libvlc_event_manager_t
*
p_event_manager
,
libvlc_event_type_t
event_type
,
libvlc_event_type_t
event_type
,
libvlc_callback_t
pf_callback
,
libvlc_callback_t
pf_callback
,
void
*
p_user_data
,
void
*
p_user_data
,
libvlc_exception_t
*
p_e
)
libvlc_exception_t
*
p_e
)
{
{
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listeners_group_t
*
listeners_group
;
libvlc_event_listener_t
*
listener
;
libvlc_event_listener_t
*
listener
;
FOREACH_ARRAY
(
listeners_group
,
p_event_manager
->
listeners_groups
)
FOREACH_ARRAY
(
listeners_group
,
p_event_manager
->
listeners_groups
)
if
(
listeners_group
->
event_type
==
event_type
)
if
(
listeners_group
->
event_type
==
event_type
)
{
{
FOREACH_ARRAY
(
listener
,
listeners_group
->
listeners
)
FOREACH_ARRAY
(
listener
,
listeners_group
->
listeners
)
if
(
listener
->
event_type
==
event_type
&&
if
(
listener
->
event_type
==
event_type
&&
listener
->
pf_callback
==
pf_callback
&&
listener
->
pf_callback
==
pf_callback
&&
listener
->
p_user_data
==
p_user_data
)
listener
->
p_user_data
==
p_user_data
)
{
{
/* that's our listener */
/* that's our listener */
free
(
listener
);
free
(
listener
);
ARRAY_REMOVE
(
listeners_group
->
listeners
,
ARRAY_REMOVE
(
listeners_group
->
listeners
,
fe_idx
/* This comes from the macro (and that's why
fe_idx
/* This comes from the macro (and that's why
I hate macro) */
);
I hate macro) */
);
return
;
return
;
}
}
FOREACH_END
()
FOREACH_END
()
}
}
FOREACH_END
()
FOREACH_END
()
libvlc_exception_raise
(
p_e
,
libvlc_exception_raise
(
p_e
,
"This object event manager doesn't know about '%i,%p,%p' event observer"
,
"This object event manager doesn't know about '%i,%p,%p' event observer"
,
event_type
,
pf_callback
,
p_user_data
);
event_type
,
pf_callback
,
p_user_data
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment