aa7bc4cfa3
It is currently not possible to bring up the screenshot UI while locked, but that is about to change. We still don't want screencasts in that case, because they are much easier to abuse for filling up someone else's disk. That restriction is enforced by inhibiting remote access in the backend, so trying to create a screencast session will fail anyway. Still, not offering an action that is unavailable is better than having it fail silently, so do exactly that. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2439>
205 lines
5.1 KiB
SCSS
205 lines
5.1 KiB
SCSS
// Screenshot UI
|
|
.icon-label-button-container {
|
|
spacing: $base_padding;
|
|
@extend %caption;
|
|
|
|
StIcon { icon-size: 32px;}
|
|
}
|
|
|
|
$screenshot_ui_panel_padding: $base_padding*3;
|
|
$screenshot_ui_shot_cast_margin: 21px;
|
|
$screenshot_ui_panel_border_radius: $modal_radius + $screenshot_ui_shot_cast_margin;
|
|
$screenshot_ui_shot_cast_spacing: 3px;
|
|
|
|
$screenshot_ui_button_red: $error_color;
|
|
|
|
.screenshot-ui-panel {
|
|
@extend %osd_panel;
|
|
border-radius: $screenshot_ui_panel_border_radius;
|
|
padding: $screenshot_ui_panel_padding;
|
|
// Reduce the bottom padding a little to accommodate the large capture button.
|
|
padding-bottom: $screenshot_ui_panel_padding - 6px;
|
|
margin-bottom: 4em;
|
|
spacing: $base_padding * 2;
|
|
}
|
|
|
|
.screenshot-ui-close-button {
|
|
@extend .window-close; // copy window close button
|
|
padding: $base_padding !important; // but with more padding
|
|
margin-top: 12px;
|
|
box-shadow: 0 2px 4px 0 $shadow_color;
|
|
&.left { margin-left: 12px;}
|
|
&.right { margin-right: 12px;}
|
|
}
|
|
|
|
.screenshot-ui-type-button {
|
|
@extend %osd_button;
|
|
min-width: 48px;
|
|
padding: $base_padding * 2 $base_padding * 3 !important;
|
|
border-radius: $screenshot_ui_panel_border_radius - $screenshot_ui_panel_padding;
|
|
}
|
|
|
|
.screenshot-ui-capture-button {
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 99px;
|
|
border: 4px $osd_fg_color;
|
|
padding: 4px;
|
|
|
|
.screenshot-ui-capture-button-circle {
|
|
background-color: $osd_fg_color;
|
|
transition-duration: 200ms;
|
|
&:hover, &:focus { background-color: $hover_bg_color;}
|
|
border-radius: 99px;
|
|
}
|
|
|
|
&:hover, &:focus {
|
|
.screenshot-ui-capture-button-circle {
|
|
background-color: darken($osd_fg_color, 15%);
|
|
}
|
|
}
|
|
|
|
&:active {
|
|
.screenshot-ui-capture-button-circle {
|
|
background-color: darken($osd_fg_color, 50%);
|
|
}
|
|
}
|
|
|
|
&:cast {
|
|
.screenshot-ui-capture-button-circle {
|
|
background-color: $screenshot_ui_button_red;
|
|
}
|
|
&:hover, &:focus {
|
|
.screenshot-ui-capture-button-circle {
|
|
background-color: lighten($screenshot_ui_button_red, 5%);
|
|
}
|
|
}
|
|
&:active {
|
|
.screenshot-ui-capture-button-circle {
|
|
background-color: darken($screenshot_ui_button_red, 7%);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.screenshot-ui-shot-cast-container {
|
|
background-color: lighten($osd_bg_color,5%);
|
|
border-radius: $modal_radius;
|
|
padding: $screenshot_ui_shot_cast_spacing;
|
|
spacing: $screenshot_ui_shot_cast_spacing;
|
|
|
|
&:ltr { margin-left: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding;}
|
|
&:rtl { margin-right: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding;}
|
|
}
|
|
|
|
.screenshot-ui-shot-cast-button {
|
|
padding: $base_padding $base_padding*2;
|
|
background-color: transparent;
|
|
&:hover, &:focus { background-color: lighten($osd_bg_color, 10%);}
|
|
&:active { background-color: lighten($active_bg_color,5%);}
|
|
&:checked { background-color: white;color: black;}
|
|
&:insensitive { color: transparentize($osd_fg_color, 0.5);}
|
|
|
|
border-radius: $modal_radius - $screenshot_ui_shot_cast_spacing;
|
|
|
|
StIcon { icon-size: $base_icon_size;}
|
|
}
|
|
|
|
.screenshot-ui-show-pointer-button {
|
|
@extend %osd_button;
|
|
border-radius: 99px;
|
|
padding: $base_padding * 2 !important;
|
|
StIcon { icon-size: $base_icon_size;}
|
|
}
|
|
|
|
.screenshot-ui-area-indicator-shade {
|
|
background-color: rgba(0,0,0,.3);
|
|
}
|
|
|
|
.screenshot-ui-area-selector {
|
|
.screenshot-ui-area-indicator-shade {
|
|
background-color: rgba(0,0,0,.5);
|
|
}
|
|
|
|
.screenshot-ui-area-indicator-selection {
|
|
border: 2px white;
|
|
}
|
|
}
|
|
|
|
.screenshot-ui-area-selector-handle {
|
|
border-radius: 99px;
|
|
background-color: white;
|
|
box-shadow: 0 1px 3px 2px rgba(0,0,0,0.2);
|
|
width: 24px;
|
|
height: 24px;
|
|
}
|
|
|
|
.screenshot-ui-window-selector {
|
|
background-color: $system_bg_color;
|
|
|
|
.screenshot-ui-window-selector-window-container {
|
|
margin: 100px;
|
|
}
|
|
|
|
&:primary-monitor {
|
|
.screenshot-ui-window-selector-window-container {
|
|
// Make some room for the panel.
|
|
margin-bottom: 200px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.screenshot-ui-window-selector-window-border {
|
|
transition-duration: 200ms;
|
|
border-radius: $modal_radius;
|
|
border: 6px transparent;
|
|
}
|
|
|
|
.screenshot-ui-window-selector-check {
|
|
transition-duration: 200ms;
|
|
color: transparent;
|
|
border-radius: 99px;
|
|
border-width: 12px;
|
|
icon-size: 24px;
|
|
}
|
|
|
|
.screenshot-ui-window-selector-window {
|
|
&:hover {
|
|
.screenshot-ui-window-selector-window-border {
|
|
border-color: darken($selected_bg_color, 15%);
|
|
}
|
|
}
|
|
&:checked {
|
|
.screenshot-ui-window-selector-window-border {
|
|
border-color: $selected_bg_color;
|
|
background-color: transparentize($selected_bg_color, 0.8);
|
|
}
|
|
|
|
.screenshot-ui-window-selector-check {
|
|
color: $selected_fg_color;
|
|
background-color: $selected_bg_color;
|
|
}
|
|
}
|
|
}
|
|
|
|
.screenshot-ui-screen-selector {
|
|
transition-duration: 200ms;
|
|
background-color: rgba(0,0,0,.5);
|
|
|
|
&:hover { background-color: rgba(0,0,0,.3);}
|
|
&:active { background-color: rgba(0,0,0,.7);}
|
|
&:checked {
|
|
background-color: transparent;
|
|
border: 2px white;
|
|
}
|
|
}
|
|
|
|
.screenshot-ui-tooltip {
|
|
color: $osd_fg_color;
|
|
background-color: $osd_bg_color;
|
|
border-radius: 99px;
|
|
padding: $base_padding $base_padding * 2;
|
|
text-align: center;
|
|
-y-offset: 24px;
|
|
}
|