[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/multimedia/kmplayer/src
From: Koos Vriezen <koos.vriezen () gmail ! com>
Date: 2012-01-02 14:20:40
Message-ID: 20120102142040.30ECCAC7DB () svn ! kde ! org
[Download RAW message or body]
SVN commit 1271090 by vriezen:
Do the 'expr' attribute evalutation also in case of restarting
In case the state was frozen before, the MsgStateFreeze signal should
inform the element.
M +8 -7 kmplayer_smil.cpp
--- trunk/extragear/multimedia/kmplayer/src/kmplayer_smil.cpp #1271089:1271090
@@ -496,11 +496,6 @@
* start, or restart in case of re-use, the durations
*/
KDE_NO_EXPORT void Runtime::start () {
- if (disabledByExpr (this)) {
- timingstate = TimingsDisabled;
- doFinish ();
- return;
- }
if (begin_timer || duration_timer)
element->init ();
timingstate = timings_began;
@@ -789,12 +784,18 @@
}
KDE_NO_EXPORT void Runtime::propagateStart () {
- timingstate = trans_in_dur ? TimingsTransIn : timings_started;
- element->deliver (MsgEventStarting, element);
if (begin_timer) {
element->document ()->cancelPosting (begin_timer);
begin_timer = NULL;
}
+ if (disabledByExpr (this)) {
+ if (timings_freezed == timingstate)
+ element->message (MsgStateFreeze);
+ timingstate = TimingsDisabled;
+ return;
+ }
+ timingstate = trans_in_dur ? TimingsTransIn : timings_started;
+ element->deliver (MsgEventStarting, element);
started_timer = element->document()->post (
element, new Posting (element, MsgEventStarted));
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic