Add Contacts DWM plugin, desktop Menu/Names softkey labels, and 15px plugin label fonts

This commit is contained in:
Luxferre
2026-10-21 12:32:21 +03:00
parent 996e80b095
commit d27ca9f224
25 changed files with 1789 additions and 22 deletions
+9 -6
View File
@@ -112,17 +112,17 @@ int dialer_run_main(int argc, char** argv) {
PangoLayout* layoutMain = pango_layout_new(pangoCtx);
PangoFontDescription* descMain =
pango_font_description_from_string("Fira Code, DejaVuSansM Nerd Font 14px");
pango_font_description_from_string("Fira Code, DejaVuSansM Nerd Font 15px");
pango_layout_set_font_description(layoutMain, descMain);
PangoLayout* layoutSmall = pango_layout_new(pangoCtx);
PangoFontDescription* descSmall =
pango_font_description_from_string("Fira Code, DejaVuSansM Nerd Font 11px");
pango_font_description_from_string("Fira Code, DejaVuSansM Nerd Font 12px");
pango_layout_set_font_description(layoutSmall, descSmall);
PangoLayout* layoutIcon = pango_layout_new(pangoCtx);
PangoFontDescription* descIcon =
pango_font_description_from_string("DejaVuSansM Nerd Font, Fira Code 15px");
pango_font_description_from_string("DejaVuSansM Nerd Font, Fira Code 16px");
pango_layout_set_font_description(layoutIcon, descIcon);
auto allocColor = [&](const char* hex) {
@@ -360,12 +360,12 @@ int dialer_run_main(int argc, char** argv) {
std::string centerLabel = "CALL";
std::string rightLabel = number.empty() ? "Close" : "Clear";
drawPango(layoutSmall, &colLight, 6, sbY + 1, kSoftbarH - 1, leftLabel);
drawPango(layoutMain, &colLight, 6, sbY + 1, kSoftbarH - 1, leftLabel);
int cw = pangoWidth(layoutMain, centerLabel);
drawPango(layoutMain, &colGreen, (kWinWidth - cw) / 2, sbY + 1,
kSoftbarH - 1, centerLabel);
int rw = pangoWidth(layoutSmall, rightLabel);
drawPango(layoutSmall, &colLight, kWinWidth - rw - 6, sbY + 1,
int rw = pangoWidth(layoutMain, rightLabel);
drawPango(layoutMain, &colLight, kWinWidth - rw - 6, sbY + 1,
kSoftbarH - 1, rightLabel);
if (visible) {
@@ -389,6 +389,9 @@ int dialer_run_main(int argc, char** argv) {
if (isPidFileAlive(getRuntimeFile("xcalllog.pid"))) {
sendPluginCommand("calllog", "CLOSE");
}
if (isPidFileAlive(getRuntimeFile("xcontacts.pid"))) {
sendPluginCommand("contacts", "CLOSE");
}
if (isPidFileAlive(getRuntimeFile("xdrawer.pid"))) {
sendPluginCommand("xdrawer", "CLOSE");
}