Hello List!

animateShow appears to fail in a simple test application.

I have been having trouble getting animateShow / animateHide
to work properly, so I tried a simple test and it seems to fail, at
least on chrome, firefox, and ie.  (The simple test works on opera).

Please take a look at the test program (below) and let me know
if I am doing something wrong or if this is a known issue.

One button is connected to WText::hide() and another to
WText::animateShow().  The first time animateShow is called, it
works, but subsequent calls fail.

I see half a dozen WAnimation bugs (most resolved) on the issue
tracker:

   http://redmine.webtoolkit.eu/projects/wt/issues

but none are this plain-vanilla or obviously directly relevant.

I am running Wt 3.3.3 built natively with 64-bit mingw-w64 on
64-bit windows 7.  The browsers are

   chrome:   Version 39.0.2171.71 m
   firefox:   32.0.2
   ie:   Version: 11.0.9600.17420
   opera:   Version 12.17  (test works on opera)

Any advice on using animations correctly would be appreciated.

The test program appears below.  The symptom:  Click the Hide
button, "show / hide text" is hidden, click Show, the text is shown,
click Hide and Show again, and the text stays hidden.

Thanks.


K. Frank


==========

#include <Wt/WAnimation>
#include <Wt/WApplication>
#include <Wt/WBreak>
#include <Wt/WPushButton>
#include <Wt/WText>

using namespace Wt;

class AnimateTest : public WApplication {
  public:
    AnimateTest (const WEnvironment& env);
  private:
    WPushButton *showButton_;
    WPushButton *hideButton_;
    WText *text_;
    void show();
    void hide();
};

AnimateTest::AnimateTest (const WEnvironment& env) : WApplication(env) {
  showButton_ = new WPushButton ("Show", root());
  hideButton_ = new WPushButton ("Hide", root());
  new WBreak (root());
  text_ = new WText ("show / hide text", root());
  showButton_->clicked().connect (this, &AnimateTest::show);
  hideButton_->clicked().connect (this, &AnimateTest::hide);
}

void AnimateTest::hide() { text_->hide(); }
void AnimateTest::show() { text_->animateShow (WAnimation
(WAnimation::SlideInFromRight)); }

WApplication *createApplication(const WEnvironment& env) {
  return new AnimateTest (env);
}

int main (int argc, char **argv) {
  return WRun (argc, argv, &createApplication);
}

==========

------------------------------------------------------------------------------
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
_______________________________________________
witty-interest mailing list
witty-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to