mirror of
https://github.com/hyprwm/hyprlock.git
synced 2024-11-16 23:05:58 +01:00
label: higher precision resource id's (#148)
This commit is contained in:
parent
b17d666548
commit
1d39a530a4
2 changed files with 8 additions and 2 deletions
|
@ -25,6 +25,10 @@ static void onAssetCallback(void* data) {
|
||||||
PLABEL->renderSuper();
|
PLABEL->renderSuper();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string CLabel::getUniqueResourceId() {
|
||||||
|
return std::string{"label:"} + std::to_string((uintptr_t)this) + ",time:" + std::to_string(std::chrono::system_clock::now().time_since_epoch().count());
|
||||||
|
}
|
||||||
|
|
||||||
void CLabel::onTimerUpdate() {
|
void CLabel::onTimerUpdate() {
|
||||||
std::string oldFormatted = label.formatted;
|
std::string oldFormatted = label.formatted;
|
||||||
|
|
||||||
|
@ -37,7 +41,7 @@ void CLabel::onTimerUpdate() {
|
||||||
return; // too many updates, we'll miss some. Shouldn't happen tbh
|
return; // too many updates, we'll miss some. Shouldn't happen tbh
|
||||||
|
|
||||||
// request new
|
// request new
|
||||||
request.id = std::string{"label:"} + std::to_string((uintptr_t)this) + ",time:" + std::to_string(time(nullptr));
|
request.id = getUniqueResourceId();
|
||||||
pendingResourceID = request.id;
|
pendingResourceID = request.id;
|
||||||
request.asset = label.formatted;
|
request.asset = label.formatted;
|
||||||
|
|
||||||
|
@ -61,7 +65,7 @@ CLabel::CLabel(const Vector2D& viewport_, const std::unordered_map<std::string,
|
||||||
|
|
||||||
label = formatString(labelPreFormat);
|
label = formatString(labelPreFormat);
|
||||||
|
|
||||||
request.id = std::string{"label:"} + std::to_string((uintptr_t)this) + ",time:" + std::to_string(time(nullptr));
|
request.id = getUniqueResourceId();
|
||||||
resourceID = request.id;
|
resourceID = request.id;
|
||||||
request.asset = label.formatted;
|
request.asset = label.formatted;
|
||||||
request.type = CAsyncResourceGatherer::eTargetType::TARGET_TEXT;
|
request.type = CAsyncResourceGatherer::eTargetType::TARGET_TEXT;
|
||||||
|
|
|
@ -24,6 +24,8 @@ class CLabel : public IWidget {
|
||||||
void plantTimer();
|
void plantTimer();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
std::string getUniqueResourceId();
|
||||||
|
|
||||||
std::string labelPreFormat;
|
std::string labelPreFormat;
|
||||||
IWidget::SFormatResult label;
|
IWidget::SFormatResult label;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue