]> source.dussan.org Git - vaadin-framework.git/commitdiff
VButton now updates primary stylename only when it's changes, not every time it is...
authorJouni Koivuviita <jouni.koivuviita@itmill.com>
Tue, 28 Jul 2009 08:56:01 +0000 (08:56 +0000)
committerJouni Koivuviita <jouni.koivuviita@itmill.com>
Tue, 28 Jul 2009 08:56:01 +0000 (08:56 +0000)
svn changeset:8417/svn branch:6.0

src/com/vaadin/terminal/gwt/client/ui/VButton.java

index c42c19dc93f42c35458e886855ed507a649395be..768b98727be2dccc8ae56e7c56ed9d47442ada3e 100644 (file)
@@ -28,6 +28,8 @@ public class VButton extends Button implements Paintable {
     // Used only for IE, because it doesn't support :active CSS selector
     private static final String CLASSNAME_DOWN = "v-pressed";
 
+    private String primaryStyleName;
+
     String id;
 
     ApplicationConnection client;
@@ -72,9 +74,11 @@ public class VButton extends Button implements Paintable {
 
     public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
 
-       // client.updateComponent depends on this, so this must come before that.
-        if (uidl.hasAttribute("primarystyle")) {
-            setStyleName(uidl.getStringAttribute("primarystyle"));
+        // client.updateComponent depends on this, so this must come before
+        if (uidl.hasAttribute("primarystyle")
+                && primaryStyleName != uidl.getStringAttribute("primarystyle")) {
+            primaryStyleName = uidl.getStringAttribute("primarystyle");
+            setStyleName(primaryStyleName);
             captionElement.setPropertyString("className", getStylePrimaryName()
                     + "-caption");
         }