From 608c5c7012df0d9de5ee988644abf0dedf009d9b Mon Sep 17 00:00:00 2001 From: Dante Ferreira Date: Mon, 12 Jan 2026 11:20:15 -0300 Subject: [PATCH] feat: implement toggle profile wallpapers script --- install.sh | 2 +- nwg_displays/main.py | 4 +++ .../apply_profile_json.cpython-314.pyc | Bin 2849 -> 2908 bytes .../toggle_profile_wallpapers.cpython-314.pyc | Bin 0 -> 961 bytes .../scripts/toggle_profile_wallpapers.py | 23 ++++++++++++++++++ .../settings_applier/settings_applier.py | 19 ++++++--------- .../__pycache__/__init__.cpython-314.pyc | Bin 0 -> 168 bytes .../__pycache__/get_config.cpython-314.pyc | Bin 0 -> 1023 bytes nwg_displays/utils/get_config.py | 20 +++++++++++++++ setup.py | 3 ++- 10 files changed, 58 insertions(+), 13 deletions(-) create mode 100644 nwg_displays/scripts/__pycache__/toggle_profile_wallpapers.cpython-314.pyc create mode 100644 nwg_displays/scripts/toggle_profile_wallpapers.py create mode 100644 nwg_displays/utils/__pycache__/__init__.cpython-314.pyc create mode 100644 nwg_displays/utils/__pycache__/get_config.cpython-314.pyc create mode 100644 nwg_displays/utils/get_config.py diff --git a/install.sh b/install.sh index 352a8ad..3be4edd 100755 --- a/install.sh +++ b/install.sh @@ -19,7 +19,7 @@ done [ -d "./dist" ] && rm -rf ./dist # Remove launcher scripts -filenames=("/usr/bin/nwg-displays" "/usr/bin/nwg-displays-apply") +filenames=("/usr/bin/nwg-displays" "/usr/bin/nwg-displays-apply" "/usr/bin/nwg-displays-toggle-wallpapers") for filename in "${filenames[@]}"; do if [ -f "$filename" ]; then diff --git a/nwg_displays/main.py b/nwg_displays/main.py index 18f03c9..ba180f0 100644 --- a/nwg_displays/main.py +++ b/nwg_displays/main.py @@ -1132,6 +1132,10 @@ def main(): if config_keys_missing(config, config_file): config = load_json(config_file) + if "profile-bound-wallpapers" not in config: + config["profile-bound-wallpapers"] = True + save_json(config, config_file) + eprint("Settings: {}".format(config)) # Initialize the profile manager diff --git a/nwg_displays/scripts/__pycache__/apply_profile_json.cpython-314.pyc b/nwg_displays/scripts/__pycache__/apply_profile_json.cpython-314.pyc index c7a038d36c5d80e320aa5f22e22767c5668d9e73..63c30a878e7f07e73a5a9a0ad97520152b0127fa 100644 GIT binary patch delta 489 zcmZ1|c1Mg)n~#@^0SG4iOvz+po5**Van8m|nv4oDq99Qa2;vQ6=3y{mGGT=9l(XH;eso2<-~KKT-pFi#L4Oge~v@=7L6M(N3ynY4Kkh6sc)PyWwhHQAM!pHXmf zD6^-jP!JHBFvAQ*vQQXkfe=I-ndD&z5}ACNIZzy7swm7>d4?dN$<{2vf(SXW5TLVz z#3#>Zu~rsRW{A;&nZ?GCV!*&4!%)DEWT(XBzby9BLIv#h>_I@)L10!UVvSO-7b5#sHDY(oD*XB9rZz(ly0FYEVHC zuL&bWB#6(13BoF1nLM9Se)2LV;mM55lDyI|9YOqI%#)>AtpubQViaM5Va!1SlM9(W zr3Hh4(1aNxF3%8y&?Yolo<)p>hapIK@_Xh$afE~j%x-yxAi>GuEWyGEInfYipbjx3 z=E?G`mdb+43^6(|E7=%Q3>X+>7z)^tED@h9$!aexSio-29t2b!1ZHJ2W-?ea%Q9p# zYD!ElW<9#ugN=hxi7h!lFD*0u7FTLTL1JD?X>n@NEw;?!w9K5;TdV~|nRz9fi`cmt z8MjWZroX)J|O3q3AZ~7=P`Q@Ap1DGm4_|!2^J0z z$;${L`BXeCm`_-+de}~G>kJb39*{{v6{4J9@PA8^vdctbhq$+z1rA5QXS-prf%&CD>Z zdeC(~vMUr}(aZWz6y7o)tmKGA@n-No0gkjhrNB7%S3|v`<>TBWtcH70MJx(&m=^Ov z=Oh%R9*)j?j&K_01qC_iR86Re&ekY$8ZzO=WyiJ4hKVQF?V6=e)-}^~GzYt6sWJ47 zv!SQD6x3Xe8n%_9c8Z0urLCJ-XA#{X{;e^*cp4^k0+U+EAlIXeNt{pDqlASV*RW_N z#N;kE>+4$88-(?jYOaeds%~m#4YR0)>%mnfRHHRQJbqH1u$A0PyNYwVW>K7bV(U1^ z*V(`&N^(}cGRentOl`||)MJN~T*KiR)UH%atOf+ACo^ZAErzO^VYvgmlgB&JxN5?F z;>No>J7}mmb11{5D{trC%(avEKjuFVK5owM4vuyPMw^A*%yheNYzK{hNB!I74!XXN zqV0IP^|bY{9lP5>(?1gF*U#T4nlt{xSgYJxX~(i(Q0|B~0TxkJueYjZB22UilgJif z7x_BJ8)T_%o21L-)iVz@YM3N@@^O9U{VhCLORHj4{Q&L--p4)fH+xXE^_qzvxx?J` uJ`|bY>QE8{VGp8v5IcZd2ax|Q$AziGYk=b0jgB<@6-8dn{E`4Ae5`-}0`h>P{wCAAftgHh(Vb_lhJP_LlF~@{~08C%T+%kKQ~oB zB{8ogRo^*3B~`zmC_gJTxujS>uRL8hC9}97C$SRDiHCDaOEPnc_2c6+^D;}~*O8@`> literal 0 HcmV?d00001 diff --git a/nwg_displays/utils/__pycache__/get_config.cpython-314.pyc b/nwg_displays/utils/__pycache__/get_config.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5565bb03ec8b5f30a6e6e3fae0c61d8c81ab43f1 GIT binary patch literal 1023 zcmbVL-D}!V6hAjn8%-lsM#rG5ab zItI2+?VsTO8<~ZT)WTqW+1tQ9jXmt%nCK>h!4Bl!^YJ@h_nc&+QUoZaeyaKp1n`9k zK5-s1%u}WfyHG|&Afp=*L}jkXZS#arFdbhEYzIj&0p-A5AfYl^f^_gJ3$c?%PPCzs zy&5*^dSg%3EvgAOv7+uB*x0CfdE6^NPo93m9a>Hss`MNYD}s>;RlhJOG4vFbW~LNW ztUwv^o|lRK;UE5sKgxS`q&#EeA;1DuMIT#66*LQvIUkpR>a1@oMSX5^Ct-ISlVW4O zr83r@n0mLaC98J6B>=+