private final String myRepositoryPath;
- private boolean myInRefresh;
+ private volatile boolean myInRefresh;
private Object myTargetSelection;
private final AsynchConsumer<VcsHistorySession> myHistoryPanelRefresh;
replaceTransferable();
- myUpdateAlarm = new Alarm(session.allowAsyncRefresh() ? Alarm.ThreadToUse.SHARED_THREAD : Alarm.ThreadToUse.SWING_THREAD);
+ myUpdateAlarm = new Alarm(Alarm.ThreadToUse.SHARED_THREAD);
final HistoryAsTreeProvider treeHistoryProvider = myHistorySession.getHistoryAsTreeProvider();
FileHistoryPanelImpl.this.refresh(vcsHistorySession);
}
};
-
+
+ // todo react to event?
myUpdateAlarm.addRequest(new Runnable() {
public void run() {
if (myProject.isDisposed()) {
}
final boolean refresh = (! myInRefresh) && myHistorySession.shouldBeRefreshed();
myUpdateAlarm.cancelAllRequests();
- myUpdateAlarm.addRequest(this, 10000);
+ myUpdateAlarm.addRequest(this, 20000);
if (refresh) {
refreshImpl();
}
}
- }, 10000);
+ }, 20000);
init();