mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
fullscreen: ignore decorations and maximize requests while fullscreen
This commit is contained in:
parent
896102d062
commit
70845643af
1 changed files with 10 additions and 5 deletions
15
src/view.c
15
src/view.c
|
|
@ -204,6 +204,9 @@ view_maximize(struct view *view, bool maximize)
|
|||
if (view->maximized == maximize) {
|
||||
return;
|
||||
}
|
||||
if (view->fullscreen) {
|
||||
return;
|
||||
}
|
||||
if (view->impl->maximize) {
|
||||
view->impl->maximize(view, maximize);
|
||||
}
|
||||
|
|
@ -236,17 +239,19 @@ view_toggle_maximize(struct view *view)
|
|||
void
|
||||
view_toggle_decorations(struct view *view)
|
||||
{
|
||||
view->ssd.enabled = !view->ssd.enabled;
|
||||
ssd_update_geometry(view, true);
|
||||
if (view->maximized) {
|
||||
view_apply_maximized_geometry(view);
|
||||
if (!view->fullscreen) {
|
||||
view->ssd.enabled = !view->ssd.enabled;
|
||||
ssd_update_geometry(view, true);
|
||||
if (view->maximized) {
|
||||
view_apply_maximized_geometry(view);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
view_set_decorations(struct view *view, bool decorations)
|
||||
{
|
||||
if (view->ssd.enabled != decorations) {
|
||||
if (view->ssd.enabled != decorations && !view->fullscreen) {
|
||||
view->ssd.enabled = decorations;
|
||||
ssd_update_geometry(view, true);
|
||||
if (view->maximized) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue