Changeset 3527f69d9fbbbd8327c80354c4ad3122df521ee8
- Timestamp:
- 01/06/08 21:19:23
(4 months ago)
- Author:
- Pierre d'Herbemont <pdherbemont@videolan.org>
- git-committer:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1212347963 +0200
- git-parent:
[65f35e28ead51530840e0c4b488a8b219a019fe7]
- git-author:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1212347836 +0200
- Message:
libvlccore: "intf-show" is now a libvlc var instead of a playlist var. This removes a vout->playlist dependency.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r3561b9b |
r3527f69 |
|
| 227 | 227 | /* Interface showing */ |
|---|
| 228 | 228 | else if( i_action == ACTIONID_INTF_SHOW ) |
|---|
| 229 | | var_SetBool( p_playlist, "intf-show", true ); |
|---|
| | 229 | var_SetBool( p_intf->p_libvlc, "intf-show", true ); |
|---|
| 230 | 230 | else if( i_action == ACTIONID_INTF_HIDE ) |
|---|
| 231 | | var_SetBool( p_playlist, "intf-show", false ); |
|---|
| | 231 | var_SetBool( p_intf->p_libvlc, "intf-show", false ); |
|---|
| 232 | 232 | /* Video Output actions */ |
|---|
| 233 | 233 | else if( i_action == ACTIONID_SNAPSHOT ) |
|---|
| r3561b9b |
r3527f69 |
|
| 128 | 128 | if( p_intf->p_sys->b_triggered ) |
|---|
| 129 | 129 | { |
|---|
| 130 | | playlist_t *p_playlist = pl_Yield( p_intf ); |
|---|
| 131 | | var_SetBool( p_playlist, "intf-show", true ); |
|---|
| 132 | | vlc_object_release( p_playlist ); |
|---|
| | 130 | var_SetBool( p_intf->p_libvlc, "intf-show", true ); |
|---|
| 133 | 131 | p_intf->p_sys->b_triggered = false; |
|---|
| 134 | 132 | } |
|---|
| r4af9b51 |
r3527f69 |
|
| 570 | 570 | |
|---|
| 571 | 571 | var_AddCallback( p_playlist, "fullscreen", FullscreenChanged, self); |
|---|
| 572 | | var_AddCallback( p_playlist, "intf-show", ShowController, self); |
|---|
| | 572 | var_AddCallback( p_intf->p_libvlc, "intf-show", ShowController, self); |
|---|
| 573 | 573 | |
|---|
| 574 | 574 | vlc_object_release( p_playlist ); |
|---|
| rca797b1 |
r3527f69 |
|
| 223 | 223 | p_intf->b_interaction = true; |
|---|
| 224 | 224 | |
|---|
| | 225 | var_AddCallback( p_intf->p_libvlc, "intf-show", IntfShowCB, p_intf ); |
|---|
| | 226 | |
|---|
| 225 | 227 | /* Register callback for the intf-popupmenu variable */ |
|---|
| 226 | 228 | playlist_t *p_playlist = pl_Yield( p_intf ); |
|---|
| 227 | 229 | var_AddCallback( p_playlist, "intf-popupmenu", PopupMenuCB, p_intf ); |
|---|
| 228 | | var_AddCallback( p_playlist, "intf-show", IntfShowCB, p_intf ); |
|---|
| 229 | 230 | pl_Release( p_intf ); |
|---|
| 230 | 231 | |
|---|
| … | … | |
| 285 | 286 | delete settings; |
|---|
| 286 | 287 | |
|---|
| | 288 | var_DelCallback( p_intf->p_libvlc, "intf-show", IntfShowCB, p_intf ); |
|---|
| | 289 | |
|---|
| 287 | 290 | /* Unregister callback for the intf-popupmenu variable */ |
|---|
| 288 | 291 | playlist_t *p_playlist = pl_Yield( p_intf ); |
|---|
| 289 | 292 | var_DelCallback( p_playlist, "intf-popupmenu", PopupMenuCB, p_intf ); |
|---|
| 290 | | var_DelCallback( p_playlist, "intf-show", IntfShowCB, p_intf ); |
|---|
| 291 | 293 | pl_Release( p_intf ); |
|---|
| 292 | 294 | |
|---|
| … | … | |
| 1212 | 1214 | |
|---|
| 1213 | 1215 | /***************************************************************************** |
|---|
| 1214 | | * IntfShowCB: callback triggered by the intf-show playlist variable. |
|---|
| | 1216 | * IntfShowCB: callback triggered by the intf-show libvlc variable. |
|---|
| 1215 | 1217 | *****************************************************************************/ |
|---|
| 1216 | 1218 | static int IntfShowCB( vlc_object_t *p_this, const char *psz_variable, |
|---|
| r3561b9b |
r3527f69 |
|
| 149 | 149 | onItemDelete, this ); |
|---|
| 150 | 150 | // Called when the "interface shower" wants us to show the skin |
|---|
| 151 | | var_AddCallback( pIntf->p_sys->p_playlist, "intf-show", |
|---|
| | 151 | var_AddCallback( pIntf->p_libvlc, "intf-show", |
|---|
| 152 | 152 | onIntfShow, this ); |
|---|
| 153 | 153 | // Called when the current played item changes |
|---|
| … | … | |
| 194 | 194 | var_DelCallback( getIntf()->p_sys->p_playlist, "item-deleted", |
|---|
| 195 | 195 | onItemDelete, this ); |
|---|
| 196 | | var_DelCallback( getIntf()->p_sys->p_playlist, "intf-show", |
|---|
| | 196 | var_DelCallback( getIntf()->p_libvlc, "intf-show", |
|---|
| 197 | 197 | onIntfShow, this ); |
|---|
| 198 | 198 | var_DelCallback( getIntf()->p_sys->p_playlist, "playlist-current", |
|---|
| r449fd28 |
r3527f69 |
|
| 47 | 47 | b_init = 0; |
|---|
| 48 | 48 | |
|---|
| | 49 | var_AddCallback( p_intf->p_libvlc, "intf-show", IntfShowCB, p_intf ); |
|---|
| | 50 | |
|---|
| 49 | 51 | /* Register callback for the intf-popupmenu variable */ |
|---|
| 50 | 52 | playlist_t *p_playlist = |
|---|
| … | … | |
| 54 | 56 | { |
|---|
| 55 | 57 | var_AddCallback( p_playlist, "intf-popupmenu", PopupMenuCB, p_intf ); |
|---|
| 56 | | var_AddCallback( p_playlist, "intf-show", IntfShowCB, p_intf ); |
|---|
| 57 | 58 | vlc_object_release( p_playlist ); |
|---|
| 58 | 59 | } |
|---|
| … | … | |
| 63 | 64 | Timer::~Timer() |
|---|
| 64 | 65 | { |
|---|
| | 66 | var_DelCallback( p_intf->p_libvlc, "intf-show", IntfShowCB, p_intf ); |
|---|
| | 67 | |
|---|
| 65 | 68 | /* Unregister callback */ |
|---|
| 66 | 69 | playlist_t *p_playlist = |
|---|
| … | … | |
| 70 | 73 | { |
|---|
| 71 | 74 | var_DelCallback( p_playlist, "intf-popupmenu", PopupMenuCB, p_intf ); |
|---|
| 72 | | var_DelCallback( p_playlist, "intf-show", IntfShowCB, p_intf ); |
|---|
| 73 | 75 | vlc_object_release( p_playlist ); |
|---|
| 74 | 76 | } |
|---|
| r3561b9b |
r3527f69 |
|
| 460 | 460 | var_Set( p_vout, "mouse-button-down", val ); |
|---|
| 461 | 461 | |
|---|
| 462 | | p_playlist = pl_Yield( p_vout ); |
|---|
| 463 | | if( p_playlist != NULL ) |
|---|
| 464 | | { |
|---|
| 465 | | vlc_value_t val; |
|---|
| 466 | | var_Get( p_playlist, "intf-show", &val ); |
|---|
| 467 | | val.b_bool = !val.b_bool; |
|---|
| 468 | | var_Set( p_playlist, "intf-show", val ); |
|---|
| 469 | | pl_Release( p_playlist ); |
|---|
| 470 | | } |
|---|
| | 462 | vlc_value_t val; |
|---|
| | 463 | var_Get( p_vout->p_libvlc, "intf-show", &val ); |
|---|
| | 464 | val.b_bool = !val.b_bool; |
|---|
| | 465 | var_Set( p_vout->p_libvlc, "intf-show", val ); |
|---|
| 471 | 466 | } |
|---|
| 472 | 467 | break; |
|---|
| r3561b9b |
r3527f69 |
|
| 1319 | 1319 | var_Set( p_vout, "mouse-button-down", val ); |
|---|
| 1320 | 1320 | |
|---|
| 1321 | | p_playlist = pl_Yield( p_vout ); |
|---|
| 1322 | | if( p_playlist != NULL ) |
|---|
| 1323 | | { |
|---|
| 1324 | | vlc_value_t val; |
|---|
| 1325 | | var_Get( p_playlist, "intf-show", &val ); |
|---|
| 1326 | | val.b_bool = !val.b_bool; |
|---|
| 1327 | | var_Set( p_playlist, "intf-show", val ); |
|---|
| 1328 | | pl_Release( p_playlist ); |
|---|
| 1329 | | } |
|---|
| | 1321 | var_Get( p_vout->p_libvlc, "intf-show", &val ); |
|---|
| | 1322 | val.b_bool = !val.b_bool; |
|---|
| | 1323 | var_Set( p_vout->p_libvlc, "intf-show", val ); |
|---|
| 1330 | 1324 | } |
|---|
| 1331 | 1325 | break; |
|---|
| r53c7457 |
r3527f69 |
|
| 896 | 896 | /* Create volume callback system. */ |
|---|
| 897 | 897 | var_Create( p_libvlc, "volume-change", VLC_VAR_BOOL ); |
|---|
| | 898 | |
|---|
| | 899 | /* Create a variable for showing the interface (moved from playlist). */ |
|---|
| | 900 | var_Create( p_playlist, "intf-show", VLC_VAR_BOOL ); |
|---|
| | 901 | var_SetBool( p_playlist, "intf-show", true ); |
|---|
| 898 | 902 | |
|---|
| 899 | 903 | /* |
|---|
| r53c7457 |
r3527f69 |
|
| 665 | 665 | var_Create( p_playlist, "intf-popupmenu", VLC_VAR_BOOL ); |
|---|
| 666 | 666 | |
|---|
| 667 | | var_Create( p_playlist, "intf-show", VLC_VAR_BOOL ); |
|---|
| 668 | | val.b_bool = true; |
|---|
| 669 | | var_Set( p_playlist, "intf-show", val ); |
|---|
| 670 | | |
|---|
| 671 | 667 | var_Create( p_playlist, "activity", VLC_VAR_INTEGER ); |
|---|
| 672 | 668 | var_SetInteger( p_playlist, "activity", 0 ); |
|---|
| r53c7457 |
r3527f69 |
|
| 494 | 494 | vout_thread_t *p_another_vout; |
|---|
| 495 | 495 | |
|---|
| 496 | | playlist_t *p_playlist = pl_Yield( p_this ); |
|---|
| 497 | | if( !p_playlist ) |
|---|
| 498 | | return; |
|---|
| 499 | | |
|---|
| 500 | 496 | /* This is a dirty hack mostly for Linux, where there is no way to get the |
|---|
| 501 | 497 | * GUI back if you closed it while playing video. This is solved in |
|---|
| … | … | |
| 506 | 502 | VLC_OBJECT_VOUT, FIND_ANYWHERE ); |
|---|
| 507 | 503 | if( p_another_vout == NULL ) |
|---|
| 508 | | var_SetBool( p_playlist, "intf-show", true ); |
|---|
| | 504 | var_SetBool( p_this->p_libvlc, "intf-show", true ); |
|---|
| 509 | 505 | else |
|---|
| 510 | 506 | vlc_object_release( p_another_vout ); |
|---|
| 511 | | pl_Release( p_playlist ); |
|---|
| 512 | 507 | #endif |
|---|
| 513 | 508 | } |
|---|