diff options
Diffstat (limited to 'views/view.c')
| -rw-r--r-- | views/view.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/views/view.c b/views/view.c index 077931a..0bdf019 100644 --- a/views/view.c +++ b/views/view.c @@ -1048,6 +1048,8 @@ cViewElement::cViewElement(cTemplateViewElement *tmplViewElement) : cView(tmplVi tmplViewElement->SetPixOffset(0);
delay = tmplViewElement->GetNumericParameter(ptDelay);
SetFadeTime(tmplViewElement->GetNumericParameter(ptFadeTime));
+ SetShiftTime(tmplViewElement->GetNumericParameter(ptShiftTime));
+ SetStartPos(tmplViewElement->GetNumericParameter(ptStartX), tmplViewElement->GetNumericParameter(ptStartY));
}
cViewElement::~cViewElement() {
@@ -1055,10 +1057,14 @@ cViewElement::~cViewElement() { }
void cViewElement::Action(void) {
- SetInitFinished();
DoSleep(delay);
Render();
- FadeIn();
+ SetInitFinished();
+ if (IsAnimated()) {
+ ShiftIn();
+ } else {
+ FadeIn();
+ }
DoFlush();
if (scrolling) {
DoSleep(scrollDelay);
|
