Changeset d42739f82f5dad1f17a6c395d3f09c3334eb4b7f
- Timestamp:
- 08/17/06 20:16:09
(2 years ago)
- Author:
- Clément Stenac <zorglub@videolan.org>
- git-committer:
- Clément Stenac <zorglub@videolan.org> 1155838569 +0000
- git-parent:
[1b481ca9d2d51916561ce699e8ed9340e19434a4]
- git-author:
- Clément Stenac <zorglub@videolan.org> 1155838569 +0000
- Message:
Fix interaction locking
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| ra20ffdd |
rd42739f |
|
| 144 | 144 | QSettings settings( "VideoLAN", "VLC" ); |
|---|
| 145 | 145 | settings.beginGroup( name ); |
|---|
| 146 | | resize( settings.value( "size", defSize ).toSize() ); |
|---|
| | 146 | QSize s = settings.value( "size", defSize ).toSize() ; |
|---|
| | 147 | fprintf( stderr, "%i %i ", s.width(), s.height() ); |
|---|
| 147 | 148 | move( settings.value( "pos", QPoint( 0,0 ) ).toPoint() ); |
|---|
| 148 | 149 | settings.endGroup(); |
|---|
| r54cfbbc |
rd42739f |
|
| 218 | 218 | va_list args; |
|---|
| 219 | 219 | DIALOG_INIT( ONEWAY ); |
|---|
| 220 | | |
|---|
| | 220 | |
|---|
| 221 | 221 | p_new->psz_title = strdup( psz_title ); |
|---|
| 222 | 222 | FORMAT_DESC |
|---|
| … | … | |
| 542 | 542 | if( p_this->i_flags & OBJECT_FLAGS_NOINTERACT ) return VLC_EGENERIC; |
|---|
| 543 | 543 | |
|---|
| 544 | | if( config_GetInt(p_this, "interact") || |
|---|
| | 544 | if( config_GetInt(p_this, "interact") || |
|---|
| 545 | 545 | p_dialog->i_flags & DIALOG_BLOCKING_ERROR || |
|---|
| 546 | 546 | p_dialog->i_flags & DIALOG_NONBLOCKING_ERROR ) |
|---|
| … | … | |
| 569 | 569 | else |
|---|
| 570 | 570 | p_dialog->i_status = UPDATED_DIALOG; |
|---|
| 571 | | vlc_mutex_unlock( &p_interaction->object_lock ); |
|---|
| 572 | 571 | |
|---|
| 573 | 572 | if( p_dialog->i_type == INTERACT_DIALOG_TWOWAY ) // Wait for answer |
|---|
| … | … | |
| 578 | 577 | !p_dialog->p_parent->b_die ) |
|---|
| 579 | 578 | { |
|---|
| | 579 | vlc_mutex_unlock( &p_interaction->object_lock ); |
|---|
| 580 | 580 | msleep( 100000 ); |
|---|
| | 581 | vlc_mutex_lock( &p_interaction->object_lock ); |
|---|
| 581 | 582 | } |
|---|
| 582 | | /// \todo locking ? |
|---|
| 583 | 583 | if( p_dialog->p_parent->b_die ) |
|---|
| 584 | 584 | { |
|---|
| … | … | |
| 587 | 587 | } |
|---|
| 588 | 588 | p_dialog->i_flags |= DIALOG_GOT_ANSWER; |
|---|
| | 589 | vlc_mutex_unlock( &p_interaction->object_lock ); |
|---|
| 589 | 590 | return p_dialog->i_return; |
|---|
| 590 | 591 | } |
|---|
| … | … | |
| 599 | 600 | else |
|---|
| 600 | 601 | return VLC_EGENERIC; |
|---|
| 601 | | } |
|---|
| | 602 | } |
|---|
| r89471fa |
rd42739f |
|
| 30 | 30 | ASSERT( gc->i_gc_refcount == 1, "Refcount should be 1" ); |
|---|
| 31 | 31 | vlc_gc_decref( gc ); |
|---|
| 32 | | |
|---|
| | 32 | |
|---|
| 33 | 33 | Py_INCREF( Py_None ); |
|---|
| 34 | 34 | return Py_None; |
|---|