mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-02-02 10:35:15 -05:00
fixed update interactivity in own identities and circles
This commit is contained in:
parent
15dd72ec7a
commit
66941ecb21
@ -408,9 +408,7 @@ IdDialog::IdDialog(QWidget *parent)
|
||||
connect(ui->autoBanIdentities_CB, SIGNAL(toggled(bool)), this, SLOT(toggleAutoBanIdentities(bool)));
|
||||
|
||||
updateIdTimer.setSingleShot(true);
|
||||
updateCircleTimer.setSingleShot(true);
|
||||
connect(&updateIdTimer, SIGNAL(timeout()), this, SLOT(updateIdList()));
|
||||
connect(&updateCircleTimer, SIGNAL(timeout()), this, SLOT(updateCircles()));
|
||||
}
|
||||
|
||||
void IdDialog::handleEvent_main_thread(std::shared_ptr<const RsEvent> event)
|
||||
@ -429,7 +427,10 @@ void IdDialog::handleEvent_main_thread(std::shared_ptr<const RsEvent> event)
|
||||
case RsGxsIdentityEventCode::UPDATED_IDENTITY:
|
||||
if (isVisible())
|
||||
{
|
||||
updateIdTimer.start(5000);
|
||||
if(rsIdentity->isOwnId(RsGxsId(e->mIdentityId)))
|
||||
updateIdList();
|
||||
else
|
||||
updateIdTimer.start(3000); // use a timer for events not generated by local changes
|
||||
}
|
||||
else
|
||||
needUpdateIdsOnNextShow = true;
|
||||
@ -460,9 +461,7 @@ void IdDialog::handleEvent_main_thread(std::shared_ptr<const RsEvent> event)
|
||||
case RsGxsCircleEventCode::CACHE_DATA_UPDATED:
|
||||
|
||||
if (isVisible())
|
||||
{
|
||||
updateCircleTimer.start(5000);
|
||||
}
|
||||
updateCircles();
|
||||
else
|
||||
needUpdateCirclesOnNextShow = true;
|
||||
default:
|
||||
|
@ -154,7 +154,6 @@ private:
|
||||
RsEventsHandlerId_t mEventHandlerId_circles;
|
||||
|
||||
QTimer updateIdTimer;
|
||||
QTimer updateCircleTimer;
|
||||
bool needUpdateIdsOnNextShow;
|
||||
bool needUpdateCirclesOnNextShow;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user