Allow Package widget to be anywhere

This commit is contained in:
scorpion-26 2023-05-03 19:02:26 +02:00
parent aa08206e4b
commit c101449ba6
4 changed files with 7 additions and 4 deletions

View file

@ -104,6 +104,7 @@ highlight {
.package-outofdate { .package-outofdate {
font-size: 24px; font-size: 24px;
margin-right: -5px; margin-right: -5px;
margin-left: -5px;
color: #ff5555; color: #ff5555;
} }

View file

@ -1 +1 @@
{"version":3,"sourceRoot":"","sources":["style.scss"],"names":[],"mappings":"AAmBA;EACI;EACA;;;AASJ;EACI,kBA7BC;EA8BD;;;AAGJ;EACI;EACA;;;AAGJ;EACI,WAxBO;;;AA2BX;EACI;EAEA;EAEA,OA5CO;;;AA8CX;EACI;EAGA,OAlDO;;;AAoDX;EACI;EAGA,OAxDO;;;AA2DX;EACI;EAGA,OAzDE;;;AA+DN;EACI;;;AAIJ;EACI;EACA;EACA;EACA,kBA/EO;EAgFP;EACA;EACA;;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OArGK;EAsGL;;;AAIA;EACI,kBA/GG;;AAkHP;EACI;;AAGJ;EACI,kBAnHC;;;AAuHT;EACI;EACA,OAvHK;EAwHL;;;AAIA;EACI,kBAnIG;;AAsIP;EACI;;AAGJ;EACI,kBArIC;;;AAyIT;EACI;EACA;EACA,OA3IE;;;AA8IN;EACI,WAzIO;EA0IP,OA5IK;EA6IL;;;AAEJ;EACI;EACA,OAjJK;EAkJL;;;AAEJ;EACI;EACA,OAtJK;EAuJL;;;AAEJ;EACI;EACA,OA3JK;EA4JL;;;AAGJ;EACI,OArKK;EAsKL,kBA5KO;EA6KP,WAhKO;;;AAkKX;EACI,OA1KK;EA2KL;EACA,WArKO;;;AAwKX;EACI,OAlLK;EAmLL,kBAvLO;;;AAyLX;EACI,OAtLK;EAuLL;EACA,WA/KO;;;AAkLX;EACI,OAxLK;EAyLL,kBAjMO;;;AAmMX;EACI,OA5LK;EA6LL;EACA,WAzLO;;;AA4LX;EACI,OAxMG;EAyMH,kBA3MO;;;AA6MX;EACI,OA5MG;EA6MH;EACA,WAnMO;;;AAsMX;EACI,OAjNI;EAkNJ,kBArNO;EAsNP,WAzMO;;;AA2MX;EACI,OAtNI;EAuNJ;EACA,WA9MO;;;AAiNX;EACI,OA1NG;EA2NH,kBAhOO;EAiOP,WApNO;;;AAsNX;EACI,OA/NG;EAgOH;EACA,WAzNO;;;AA4NX;EACI,OAvOI;EAwOJ;EACA,WA/NO;;;AAmOX;EACI,OAjPO;;;AAoPX;EACI,OAlPI;;;AAqPR;EACI,OAjPK;;;AAoPT;EACI,OAzPK;;;AA4PT;EACI,OA3PK;;;AA8PT;EACI,OA9PE;;;AAkQN;EACI,OA1QO;;;AA6QX;EACI,OA3QI;;;AA8QR;EACI,OA1QK;;;AA6QT;EACI,OAlRK;;;AAqRT;EACI,OApRK;;;AAuRT;EACI,OAvRE;;;AA0RN;EACI,OAlSO;EAmSP,WAtRO;;;AAwRX;EACI,OArSO;EAsSP,WA1RO;;;AA4RX;EACI,OAxSG;EAySH,WA9RO;;;AAgSX;EACI,OAtSK;EAuSL,WAlSO;;;AAoSX;EACI,OA/SI;EAgTJ,WAtSO;;;AA0SX;EACI;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI,OAlUC;;EAoUL;IACI,OA1UA;;;AA6UR;EACI;IACI,OA/UA;;EAiVJ;IACI,OA7UC;;;AAiVT;EACI,kBA5VC;EA6VD;;;AAEJ;EACI;EACA;EACA;EACA;EACA,OAvVK;;;AAyVT;EACI;EACA;;;AAEJ;EAgBI;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;;AAxBA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI,OA/WF;;;AA6XN;EACI,OA9XE;EA+XF,kBAtYO;EAuYP;EACH;EACA;;;AAED;EAaI,OAhZK;EAiZL,kBAzZO;EA0ZP;EACA;EACH;EACG;;AAjBA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA","file":"style.css"} {"version":3,"sourceRoot":"","sources":["style.scss"],"names":[],"mappings":"AAmBA;EACI;EACA;;;AASJ;EACI,kBA7BC;EA8BD;;;AAGJ;EACI;EACA;;;AAGJ;EACI,WAxBO;;;AA2BX;EACI;EAEA;EAEA,OA5CO;;;AA8CX;EACI;EAGA,OAlDO;;;AAoDX;EACI;EAGA,OAxDO;;;AA2DX;EACI;EAGA,OAzDE;;;AA+DN;EACI;;;AAIJ;EACI;EACA;EACA;EACA,kBA/EO;EAgFP;EACA;EACA;;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OArGK;EAsGL;;;AAIA;EACI,kBA/GG;;AAkHP;EACI;;AAGJ;EACI,kBAnHC;;;AAuHT;EACI;EACA,OAvHK;EAwHL;;;AAIA;EACI,kBAnIG;;AAsIP;EACI;;AAGJ;EACI,kBArIC;;;AAyIT;EACI;EACA;EACA;EACA,OA5IE;;;AA+IN;EACI,WA1IO;EA2IP,OA7IK;EA8IL;;;AAEJ;EACI;EACA,OAlJK;EAmJL;;;AAEJ;EACI;EACA,OAvJK;EAwJL;;;AAEJ;EACI;EACA,OA5JK;EA6JL;;;AAGJ;EACI,OAtKK;EAuKL,kBA7KO;EA8KP,WAjKO;;;AAmKX;EACI,OA3KK;EA4KL;EACA,WAtKO;;;AAyKX;EACI,OAnLK;EAoLL,kBAxLO;;;AA0LX;EACI,OAvLK;EAwLL;EACA,WAhLO;;;AAmLX;EACI,OAzLK;EA0LL,kBAlMO;;;AAoMX;EACI,OA7LK;EA8LL;EACA,WA1LO;;;AA6LX;EACI,OAzMG;EA0MH,kBA5MO;;;AA8MX;EACI,OA7MG;EA8MH;EACA,WApMO;;;AAuMX;EACI,OAlNI;EAmNJ,kBAtNO;EAuNP,WA1MO;;;AA4MX;EACI,OAvNI;EAwNJ;EACA,WA/MO;;;AAkNX;EACI,OA3NG;EA4NH,kBAjOO;EAkOP,WArNO;;;AAuNX;EACI,OAhOG;EAiOH;EACA,WA1NO;;;AA6NX;EACI,OAxOI;EAyOJ;EACA,WAhOO;;;AAoOX;EACI,OAlPO;;;AAqPX;EACI,OAnPI;;;AAsPR;EACI,OAlPK;;;AAqPT;EACI,OA1PK;;;AA6PT;EACI,OA5PK;;;AA+PT;EACI,OA/PE;;;AAmQN;EACI,OA3QO;;;AA8QX;EACI,OA5QI;;;AA+QR;EACI,OA3QK;;;AA8QT;EACI,OAnRK;;;AAsRT;EACI,OArRK;;;AAwRT;EACI,OAxRE;;;AA2RN;EACI,OAnSO;EAoSP,WAvRO;;;AAyRX;EACI,OAtSO;EAuSP,WA3RO;;;AA6RX;EACI,OAzSG;EA0SH,WA/RO;;;AAiSX;EACI,OAvSK;EAwSL,WAnSO;;;AAqSX;EACI,OAhTI;EAiTJ,WAvSO;;;AA2SX;EACI;IACI;;EAEJ;IACI;;;AAGR;EACI;IACI;;EAEJ;IACI;;;AAIR;EACI;IACI,OAnUC;;EAqUL;IACI,OA3UA;;;AA8UR;EACI;IACI,OAhVA;;EAkVJ;IACI,OA9UC;;;AAkVT;EACI,kBA7VC;EA8VD;;;AAEJ;EACI;EACA;EACA;EACA;EACA,OAxVK;;;AA0VT;EACI;EACA;;;AAEJ;EAgBI;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;;AAxBA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI,OAhXF;;;AA8XN;EACI,OA/XE;EAgYF,kBAvYO;EAwYP;EACH;EACA;;;AAED;EAaI,OAjZK;EAkZL,kBA1ZO;EA2ZP;EACA;EACH;EACG;;AAjBA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA","file":"style.css"}

View file

@ -148,6 +148,7 @@ highlight {
.package-outofdate { .package-outofdate {
font-size: 24px; font-size: 24px;
margin-right: -5px; margin-right: -5px;
margin-left: -5px;
color: $red; color: $red;
} }

View file

@ -145,12 +145,14 @@ namespace Bar
if (numOutdatedPackages) if (numOutdatedPackages)
{ {
text.SetText("󰏔 "); text.SetText("󰏔 ");
text.SetVisible(true);
text.SetClass("package-outofdate"); text.SetClass("package-outofdate");
text.SetTooltip("Updates available! (" + std::to_string(numOutdatedPackages) + " packages)"); text.SetTooltip("Updates available! (" + std::to_string(numOutdatedPackages) + " packages)");
} }
else else
{ {
text.SetText(""); text.SetText("");
text.SetVisible(false);
text.SetClass("package-empty"); text.SetClass("package-empty");
text.SetTooltip(""); text.SetTooltip("");
} }
@ -414,9 +416,9 @@ namespace Bar
{ {
auto text = Widget::Create<Text>(); auto text = Widget::Create<Text>();
text->SetText(""); text->SetText("");
text->SetVisible(false);
text->SetClass("package-empty"); text->SetClass("package-empty");
text->AddTimer<Text>(DynCtx::UpdatePackages, 1000 * Config::Get().checkUpdateInterval, text->AddTimer<Text>(DynCtx::UpdatePackages, 1000 * Config::Get().checkUpdateInterval, TimerDispatchBehaviour::ImmediateDispatch);
TimerDispatchBehaviour::ImmediateDispatch);
parent.AddChild(std::move(text)); parent.AddChild(std::move(text));
} }
@ -644,7 +646,6 @@ namespace Bar
right->SetSpacing({8, false}); right->SetSpacing({8, false});
right->SetHorizontalTransform({-1, true, Alignment::Right}); right->SetHorizontalTransform({-1, true, Alignment::Right});
{ {
// Needs to be rightmost, since an empty package string introduces additional padding
WidgetPackages(*right); WidgetPackages(*right);
WidgetAudio(*right); WidgetAudio(*right);