Gala: Allow fullscreen apps have their CSD

Created on 27 Jun 2019  路  10Comments  路  Source: elementary/gala

When apps go fullscreen (Like if you press f11 on elementary code) the apps are stripped off their CSD, which contain functions citical to the UI of the app. Please make it so that the app will have its CSD while fullscreen.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Out of Scope

Most helpful comment

I'm not saying to show csd at all times, just when the cursor goes to the top of the screen, only then will the CSD controls come down from the top like plank, just like in Mac OS

BTW, I take it that by native you mean curated I guess

All 10 comments

Hi.

Did you set a fullscreen shortcut in the keyboard settings?

More info: elementary/switchboard-plug-keyboard#206

No
image

Oh Ok. I've only seen this issue when force fullscreen is set. For example Files. When an user force fullscreen, the csd disappears, but because by default it doesn't have a fullscreen shortcut (F11) this problem doesn't happen.

What other native apps did you saw this behaviour?

code, terminal, GIMP, inkscape, aisleriot. Also firefox, epiphany and photos, but these are intentional I believe.

code, terminal, GIMP, inkscape, aisleriot. Also firefox, epiphany and photos, but these are intentional I believe.

Hi.

Some of those apps are not native, but i can see that terminal doesn't show the csd in fullscreen.

The problem is, wouldn't show csd make fullscreen mode and maximize the same?

You should see the following thread. I think it resolves your issue.
elementary/wingpanel#93

I'm not saying to show csd at all times, just when the cursor goes to the top of the screen, only then will the CSD controls come down from the top like plank, just like in Mac OS

BTW, I take it that by native you mean curated I guess

I'm not saying to show csd at all times, just when the cursor goes to the top of the screen, only then will the CSD controls come down from the top like plank, just like in Mac OS

BTW, I take it that by native you mean curated I guess

Hi.

Yeah i meant apps that are made by elementary. Sorry.

I'm not saying to show csd at all times, just when the cursor goes to the top of the screen, only then will the CSD controls come down from the top like plank, just like in Mac OS

Firefox does something close to this; when the window is full screen, the toolbars scroll down from the top if the mouse touches the top edge. It works surprisingly well with my autohiding wingpanel that works the same way (seems like firefox's target stays a pixel or so below wingpanel's). It's super handy. This allows you to have 100% of screen real estate for content without losing the ability to control the application.

Unfortunately, I think it's something the individual application developers have to do for their programs. Some of the elementary OS software suite are not curated but in fact in-house developments and adopted projects. I'd like to have this feature for the tab bar in pantheon-terminal and the navigation bar in pantheon-files.

I see tabs in pantheon-terminal after pressing F11.

Since CSD is by definition client-side, these apps would need to implement this themselves. The window manager (server-side) doesn't draw or control window decorations for client-side decorated apps.

Closing as "Out of scope" since this cannot be solved within the scope of Gala

Was this page helpful?
0 / 5 - 0 ratings

Related issues

uncertainquark picture uncertainquark  路  4Comments

marbetschar picture marbetschar  路  4Comments

brigazvi picture brigazvi  路  3Comments

worldofpeace picture worldofpeace  路  3Comments

techdev5521 picture techdev5521  路  3Comments