Fix user site header/footer preference
The user's site header/footer flag wasn't being honored when the
page loaded. The startup code was applying the user's preference
before the header/footer existed, resulting in the value never
being applied. Delay the user preferences until we have the UI
more fully initialized.
Bug: issue 587
Change-Id: I87cfa210c5b371144aa18df54f1274964513a3c0
Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java
index d6a4995..9249f5e 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java
@@ -233,7 +233,6 @@
myConfig = result.config;
if (result.account != null) {
myAccount = result.account;
- applyUserPreferences();
}
onModuleLoad2();
}
@@ -370,6 +369,7 @@
gStarting.getElement());
RootPanel.detachNow(gStarting);
+ applyUserPreferences();
initHistoryHooks();
populateBottomMenu(gBottomMenu);
refreshMenuBar();
@@ -476,12 +476,10 @@
}
public static void applyUserPreferences() {
- final AccountGeneralPreferences p = myAccount.getGeneralPreferences();
- CopyableLabel.setFlashEnabled(p.isUseFlashClipboard());
- if (siteHeader != null) {
+ if (myAccount != null) {
+ final AccountGeneralPreferences p = myAccount.getGeneralPreferences();
+ CopyableLabel.setFlashEnabled(p.isUseFlashClipboard());
siteHeader.setVisible(p.isShowSiteHeader());
- }
- if (siteFooter != null) {
siteFooter.setVisible(p.isShowSiteHeader());
}
}