Changeset a409380da011ba3fb820b7d2265171239e3b8851
- Timestamp:
- 07/05/08 02:14:17
(2 months ago)
- Author:
- Pierre d'Herbemont <pdherbemont@videolan.org>
- git-committer:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1215216857 +0200
- git-parent:
[7a4d005e335d72525c197cfc552fd74273f36a49]
- git-author:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1215216857 +0200
- Message:
macosx: Make sure the manageIntf: Timer is getting cancelled at exit.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r7a4d005 |
ra409380 |
|
| 308 | 308 | pthread_t manage_thread; |
|---|
| 309 | 309 | |
|---|
| | 310 | /* The timer that update the interface */ |
|---|
| | 311 | NSTimer * interfaceTimer; |
|---|
| | 312 | |
|---|
| 310 | 313 | AppleRemote * o_remote; |
|---|
| 311 | 314 | BOOL b_remote_button_hold; /* true as long as the user holds the left,right,plus or minus on the remote control */ |
|---|
| r7a4d005 |
ra409380 |
|
| 779 | 779 | |
|---|
| 780 | 780 | /* FIXME: don't poll */ |
|---|
| 781 | | [NSTimer scheduledTimerWithTimeInterval: 0.5 |
|---|
| | 781 | interfaceTimer = [[NSTimer scheduledTimerWithTimeInterval: 0.5 |
|---|
| 782 | 782 | target: self selector: @selector(manageIntf:) |
|---|
| 783 | | userInfo: nil repeats: FALSE]; |
|---|
| | 783 | userInfo: nil repeats: FALSE] retain]; |
|---|
| 784 | 784 | |
|---|
| 785 | 785 | /* Note: we use the pthread API to support pre-10.5 */ |
|---|
| … | … | |
| 1444 | 1444 | [self resetScrollField]; |
|---|
| 1445 | 1445 | |
|---|
| 1446 | | [NSTimer scheduledTimerWithTimeInterval: 0.3 |
|---|
| | 1446 | [interfaceTimer autorelease]; |
|---|
| | 1447 | |
|---|
| | 1448 | interfaceTimer = [[NSTimer scheduledTimerWithTimeInterval: 0.3 |
|---|
| 1447 | 1449 | target: self selector: @selector(manageIntf:) |
|---|
| 1448 | | userInfo: nil repeats: FALSE]; |
|---|
| | 1450 | userInfo: nil repeats: FALSE] retain]; |
|---|
| 1449 | 1451 | } |
|---|
| 1450 | 1452 | |
|---|
| … | … | |
| 1766 | 1768 | pthread_join( manage_thread, NULL ); |
|---|
| 1767 | 1769 | |
|---|
| | 1770 | /* Make sure the interfaceTimer is destroyed */ |
|---|
| | 1771 | [interfaceTimer invalidate]; |
|---|
| | 1772 | [interfaceTimer release]; |
|---|
| | 1773 | interfaceTimer = nil; |
|---|
| | 1774 | |
|---|
| 1768 | 1775 | /* make sure that the current volume is saved */ |
|---|
| 1769 | 1776 | config_PutInt( p_intf->p_libvlc, "volume", i_lastShownVolume ); |
|---|