[wip] tearing: prefer client hint over fullscreen

This commit is contained in:
Consolatis 2024-03-01 02:58:35 +01:00
parent db7f300554
commit 928e712c18
4 changed files with 34 additions and 7 deletions

View file

@ -1007,9 +1007,18 @@ actions_run(struct view *activator, struct server *server,
break;
case ACTION_TYPE_TOGGLE_TEARING:
if (view) {
view->tearing_hint = !view->tearing_hint;
switch (view->tearing_hint) {
case LAB_STATE_UNSPECIFIED:
case LAB_STATE_DISABLED:
view->tearing_hint = LAB_STATE_ENABLED;
break;
case LAB_STATE_ENABLED:
view->tearing_hint = LAB_STATE_DISABLED;
break;
}
wlr_log(WLR_DEBUG, "tearing %sabled",
view->tearing_hint ? "en" : "dis");
view->tearing_hint == LAB_STATE_ENABLED
? "en" : "dis");
}
break;
case ACTION_TYPE_TOGGLE_SHADE: