Skip to content
Commits on Source (105)
42.1
====
* Limit unfullscreen gesture to not interfere with overview [Ivan; !2227]
* Properly hide the second (real) cursor when magnified [Jonas; !2234]
* Fix various style glitches [Sam; !2215, !2277]
* Fix creating default application folders [Adam; !2242]
* Fix switching monitor configuration [Florian; !2245]
* Add Home/End keynav in app grid [Anupam; !2241]
* Handle monitor changes during startup animation [13r0ck; !2144]
* Fix fractional timezone offsets in world clock [Raghuveer; !2255]
* Default to right text-align in RTL locales [Florian; !2247]
* calendar: Fix alignment of world clocks header in RTL [Yosef; !2240]
* Rely on symbolic icons instead of 'HighContrast' icon theme [Jakub; !2243]
* Fix moving windows from secondary monitor to non-active workspace
[Florian; !2259]
* Make sure startup animation completes [Florian; !2269]
* Fix Swiss on-screen keyboard layouts [Florian; !2273]
* Add Austrian-German on-screen keyboard layout [Florian; !2274]
* Fix on-screen keyboard in modal dialogs and lock screen [Jonas; !2263]
* Fix menus in pad OSD [Carlos; !2279]
* Sync default colors with libadwaita [Jakub; !2280]
* Fix grab regressions when entering overview [Carlos, Sebastian; !2281, !2287]
* Scale calendar with text size [Jonas; !2282]
* Allow more intermediate icon sizes in app grid [Sebastian; !2289]
* Fixed crash [Jonas; !2231]
* Plugged memory leak [Sebastian; !2256]
* Misc. bug fixes and cleanups [Jonas, Florian, Sebastian, Daniel, Marco, Simon;
!2283, !2285, !2286, !2233, !2236, !2244, !2246, !2258, !2257, !2252, !2261,
!2268, !2272, !2271, !2275]
Contributors:
Marco Trevisan (Treviño), 13r0ck, Yosef Or Boczko, Jonas Dreßler,
Carlos Garnacho, Sam Hewitt, Zurab Kargareteli, Raghuveer Kasaraneni,
Sebastian Keller, Anupam Kumar, Simon McVittie, Ivan Molodetskikh,
Florian Müllner, Jakub Steiner, Daniel van Vugt, Adam Williamson
Translators:
Balázs Úr [hu], Goran Vidović [hr], Charles Monzat [fr], Jiri Grönroos [fi],
Milo Casagrande [it], Jordi Mas [ca], Yuri Chornoivan [uk], Fran Dieguez [gl],
Marek Černocký [cs], Emin Tufan Çetin [tr], Alexander Shopov [bg],
Hugo Carvalho [pt], Piotr Drąg [pl], Anders Jonsson [sv], Matej Urbančič [sl],
Aurimas Černius [lt], Dušan Kazik [sk], Matheus Barbosa [pt_BR],
Bruce Cowan [en_GB], Rūdolfs Mazurs [lv], Nathan Follens [nl],
Марко Костић [sr], Aleksandr Melman [ru], Quentin PAGÈS [oc],
Andika Triwidada [id], Danial Behzadi [fa], Ngọc Quân Trần [vi],
Yaron Shahrabani [he], Daniel Mustieles [es], Gun Chleoc [gd],
Changwoo Ryu [ko], Fabio Tomat [fur], Ask Hjorth Larsen [da],
Yosef Or Boczko [he], Sveinn í Felli [is], Zurab Kargareteli [ka],
Olexander [uk]
42.0
====
* introspect: Add WindowsChanged signal [Cenk; !2229]
......
......@@ -3,13 +3,15 @@
<gresource prefix="/org/gnome/shell/osk-layouts">
<file>am.json</file>
<file>ara.json</file>
<file>at.json</file>
<file>be.json</file>
<file>bg.json</file>
<file>by.json</file>
<file>ca.json</file>
<file>ch.json</file>
<file>ch+fr.json</file>
<file>cz.json</file>
<file>de.json</file>
<file>de+ch.json</file>
<file>dk.json</file>
<file>ee.json</file>
<file>epo.json</file>
......@@ -17,7 +19,6 @@
<file>es.json</file>
<file>fi.json</file>
<file>fr.json</file>
<file>fr+ch.json</file>
<file>ge.json</file>
<file>gr.json</file>
<file>hr.json</file>
......
{
"levels": [
{
"level": "",
"mode": "default",
"rows": [
[
[
"q"
],
[
"w"
],
[
"e",
"é",
"è",
"ê",
"ë",
"ė"
],
[
"r"
],
[
"t"
],
[
"z"
],
[
"u",
"ü",
"û",
"ù",
"ú",
"ū"
],
[
"i"
],
[
"o",
"ö",
"ô",
"ò",
"ó",
"õ",
"œ",
"ø",
"ō"
],
[
"p"
]
],
[
[
"a",
"ä",
"â",
"à",
"á",
"æ",
"ã",
"å",
"ā"
],
[
"s",
"ß",
"ś",
"š"
],
[
"d"
],
[
"f"
],
[
"g"
],
[
"h"
],
[
"j"
],
[
"k"
],
[
"l"
]
],
[
[
"y"
],
[
"x"
],
[
"c"
],
[
"v"
],
[
"b"
],
[
"n",
"ñ",
"ń"
],
[
"m"
]
],
[
[
","
],
[
" "
],
[
".",
"#",
"!",
",",
"?",
"-",
":",
"'",
"@"
]
]
]
},
{
"level": "shift",
"mode": "latched",
"rows": [
[
[
"Q"
],
[
"W"
],
[
"E",
"É",
"È",
"Ê",
"Ë",
"Ė"
],
[
"R"
],
[
"T"
],
[
"Z"
],
[
"U",
"Ü",
"Û",
"Ù",
"Ú",
"Ū"
],
[
"I"
],
[
"O",
"Ö",
"Ô",
"Ò",
"Ó",
"Õ",
"Œ",
"Ø",
"Ō"
],
[
"P"
]
],
[
[
"A",
"Ä",
"Â",
"À",
"Á",
"Æ",
"Ã",
"Å",
"Ā"
],
[
"S",
"SS",
"Ś",
"Š"
],
[
"D"
],
[
"F"
],
[
"G"
],
[
"H"
],
[
"J"
],
[
"K"
],
[
"L"
]
],
[
[
"Y"
],
[
"X"
],
[
"C"
],
[
"V"
],
[
"B"
],
[
"N",
"Ñ",
"Ń"
],
[
"M"
]
],
[
[
","
],
[
" "
],
[
".",
"#",
"!",
",",
"?",
"-",
":",
"'",
"@"
]
]
]
},
{
"level": "opt",
"mode": "locked",
"rows": [
[
[
"1",
"¹",
"½",
"⅓",
"¼",
"⅛"
],
[
"2",
"²",
"⅔"
],
[
"3",
"³",
"¾",
"⅜"
],
[
"4",
"⁴"
],
[
"5",
"⅝"
],
[
"6"
],
[
"7",
"⅞"
],
[
"8"
],
[
"9"
],
[
"0",
"ⁿ",
"∅"
]
],
[
[
"@"
],
[
"#"
],
[
"€",
"¢",
"£",
"$",
"¥",
"₱"
],
[
"%",
"‰"
],
[
"&"
],
[
"-",
"_",
"–",
"—",
"·"
],
[
"+",
"±"
],
[
"(",
"<",
"{",
"["
],
[
")",
">",
"}",
"]"
]
],
[
[
"*",
"†",
"‡",
"★"
],
[
"\"",
"“",
"”",
"«",
"»"
],
[
"'",
"‘",
"’",
"‹",
"›"
],
[
":"
],
[
";"
],
[
"!",
"¡"
],
[
"?",
"¿"
]
],
[
[
"_"
],
[
"/"
],
[
" "
],
[
","
],
[
".",
"…"
]
]
]
},
{
"level": "opt+shift",
"mode": "locked",
"rows": [
[
[
"~"
],
[
"`"
],
[
"|"
],
[
"•",
"♪",
"♥",
"♠",
"♦",
"♣"
],
[
"√"
],
[
"Π",
"π"
],
[
"÷"
],
[
"×"
],
[
"¶",
"§"
],
[
"∆"
]
],
[
[
"£"
],
[
"¥"
],
[
"$",
"¢"
],
[
"¢"
],
[
"^",
"↑",
"↓",
"←",
"→"
],
[
"°",
"′",
"″"
],
[
"=",
"≠",
"≈",
"∞"
],
[
"{"
],
[
"}"
]
],
[
[
"\\"
],
[
"©"
],
[
"®"
],
[
"™"
],
[
"℅"
],
[
"["
],
[
"]"
]
],
[
[
"<",
"‹",
"≤",
"«"
],
[
">",
"›",
"≥",
"»"
],
[
" "
],
[
","
],
[
".",
"…"
]
]
]
}
],
"locale": "de-AT",
"name": "Austrian German"
}
......@@ -23,7 +23,7 @@ stage {
color: #fff; }
/* Common Stylings */
.screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window {
.screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-monitor-label, .osd-window {
color: #eeeeec;
background-color: #2e3436;
border: 1px solid rgba(255, 255, 255, 0.1);
......@@ -562,8 +562,8 @@ StScrollBar {
text-align: center;
margin: 2px;
padding: 0 !important;
height: 32px !important;
width: 32px !important;
height: 3em !important;
width: 3em !important;
border-radius: 99px; }
.calendar .calendar-day-base:hover {
background-color: #0a0a0a; }
......@@ -1155,8 +1155,6 @@ StScrollBar {
spacing: 8px; }
.osd-window StIcon {
icon-size: 2.18em; }
.osd-window .osd-monitor-label {
font-size: 3em; }
.osd-window StLabel:ltr {
margin-right: 6px; }
.osd-window StLabel:rtl {
......@@ -1177,6 +1175,14 @@ StScrollBar {
.osd-window .level:rtl {
margin-left: 6px; }
.osd-monitor-label {
border-radius: 16px;
font-size: 3em;
font-weight: bold;
margin: 12px;
text-align: center;
min-width: 1.3em; }
/* Pad OSD */
.pad-osd-window {
padding: 32px;
......@@ -1277,13 +1283,14 @@ StScrollBar {
spacing: 12px; }
.screenshot-ui-close-button {
padding: 6px; }
padding: 6px !important; }
.screenshot-ui-close-button.left {
margin-left: 8px; }
.screenshot-ui-close-button.right {
margin-right: 8px; }
.screenshot-ui-type-button {
min-width: 48px;
padding: 12px 18px !important;
border-radius: 19px; }
......@@ -1306,9 +1313,9 @@ StScrollBar {
.screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle {
background-color: #cc0000; }
.screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle {
background-color: maroon; }
background-color: #e60000; }
.screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle {
background-color: #330000; }
background-color: #a80000; }
.screenshot-ui-shot-cast-container {
background-color: #0a0a0a;
......@@ -1383,7 +1390,7 @@ StScrollBar {
background-color: rgba(33, 93, 156, 0.2); }
.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
color: white;
color: #ffffff;
background-color: #215d9c; }
.screenshot-ui-screen-selector {
......@@ -1547,7 +1554,7 @@ StScrollBar {
.window-close, .screenshot-ui-close-button {
background-color: rgba(39, 44, 46, 0.95);
color: #eeeeec;
border-radius: 21px;
border-radius: 99px;
padding: 3px;
height: 30px;
width: 30px;
......
// When color definition differs for dark and light variant,
// it gets @if-ed depending on $variant
//GNOME Color Palette
$blue_1: #99c1f1;
$blue_2: #62a0ea;
$blue_3: #3584e4;
$blue_4: #1c71d8;
$blue_5: #1a5fb4;
$green_1: #8ff0a4;
$green_2: #57e389;
$green_3: #33d17a;
$green_4: #2ec27e;
$green_5: #26a269;
$yellow_1: #f9f06b;
$yellow_2: #f8e45c;
$yellow_3: #f6d32d;
$yellow_4: #f5c211;
$yellow_5: #e5a50a;
$orange_1: #ffbe6f;
$orange_2: #ffa348;
$orange_3: #ff7800;
$orange_4: #e66100;
$orange_5: #c64600;
$red_1: #f66151;
$red_2: #ed333b;
$red_3: #e01b24;
$red_4: #c01c28;
$red_5: #a51d2d;
$purple_1: #dc8add;
$purple_2: #c061cb;
$purple_3: #9141ac;
$purple_4: #813d9c;
$purple_5: #613583;
$brown_1: #cdab8f;
$brown_2: #b5835a;
$brown_3: #986a44;
$brown_4: #865e3c;
$brown_5: #63452c;
$light_1: #ffffff;
$light_2: #f6f5f4;
$light_3: #deddda;
$light_4: #c0bfbc;
$light_5: #9a9996;
$dark_1: #77767b;
$dark_2: #5e5c64;
$dark_3: #3d3846;
$dark_4: #241f31;
$dark_5: #000000;
$base_color: if($variant == 'light', #fff, darken(desaturate(#241f31, 100%), 2%));
$bg_color: if($variant == 'light', #f6f5f4, lighten($base_color, 5%));
$fg_color: if($variant == 'light', transparentize(black, .2), white);
......@@ -15,10 +63,10 @@ $borders_edge: if($variant == 'light', rgba(255,255,255,0.8), lighten($bg_color,
$link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%));
$link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%));
$warning_color: if($variant == 'light', #e5a50a, #f5c211);;
$error_color: if($variant == 'light', #e01b24, #c01c28);
$success_color: if($variant == 'light', #2ec27e, #26a269);
$destructive_color: if($variant == 'light', #e01b24, darken(#e01b24, 10%));
$warning_color: if($variant == 'light', $yellow_5, #cd9309);
$error_color: if($variant == 'light', $red_3, $red_4);
$success_color: if($variant == 'light', $green_4, $green_5);
$destructive_color: $error_color;
$osd_fg_color: white;
$osd_bg_color: transparentize(desaturate($bg_color, 100%),0.04);
......
......@@ -60,7 +60,7 @@
}
}
$calendar_day_size: 32px;
$calendar_day_size: 3em;
.calendar-day-base {
text-align: center;
......
......@@ -14,8 +14,6 @@ $osd_levelbar_height:6px;
StIcon { icon-size:$large_icon_size;}
.osd-monitor-label { font-size: 3em; }
StLabel {
&:ltr { margin-right: 6px; }
&:rtl { margin-left: 6px; }
......@@ -37,6 +35,17 @@ $osd_levelbar_height:6px;
}
}
// Monitor number label
.osd-monitor-label {
@extend %osd_panel;
border-radius: $modal_radius;
font-size: 3em;
font-weight: bold;
margin: $base_margin * 3;
text-align: center;
min-width: 1.3em;
}
/* Pad OSD */
.pad-osd-window {
padding: 32px;
......
......@@ -24,14 +24,15 @@ $screenshot_ui_button_red: $error_color;
}
.screenshot-ui-close-button {
@extend .window-close; // copy window close button
padding: $base_padding; // but with more padding
&.left { margin-left: 8px; }
&.right { margin-right: 8px; }
@extend .window-close; // copy window close button
padding: $base_padding !important; // but with more padding
&.left { margin-left: 8px;}
&.right { margin-right: 8px;}
}
.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;
}
......@@ -46,7 +47,7 @@ $screenshot_ui_button_red: $error_color;
.screenshot-ui-capture-button-circle {
background-color: $osd_fg_color;
transition-duration: 200ms;
&:hover, &:focus { background-color: $hover_bg_color; }
&:hover, &:focus { background-color: $hover_bg_color;}
border-radius: 99px;
}
......@@ -66,16 +67,14 @@ $screenshot_ui_button_red: $error_color;
.screenshot-ui-capture-button-circle {
background-color: $screenshot_ui_button_red;
}
&:hover, &:focus {
.screenshot-ui-capture-button-circle {
background-color: darken($screenshot_ui_button_red, 15%);
background-color: lighten($screenshot_ui_button_red, 5%);
}
}
&:active {
.screenshot-ui-capture-button-circle {
background-color: darken($screenshot_ui_button_red, 30%);
background-color: darken($screenshot_ui_button_red, 7%);
}
}
}
......@@ -87,27 +86,27 @@ $screenshot_ui_button_red: $error_color;
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; }
&: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($hover_bg_color, 5%); }
&:active { background-color: lighten($active_bg_color,5%); }
&:checked { background-color: white; color: black; }
&:hover, &:focus { background-color: lighten($hover_bg_color, 5%);}
&:active { background-color: lighten($active_bg_color,5%);}
&:checked { background-color: white;color: black;}
border-radius: $modal_radius - $screenshot_ui_shot_cast_spacing;
StIcon { icon-size: $base_icon_size; }
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; }
StIcon { icon-size: $base_icon_size;}
}
.screenshot-ui-area-indicator-shade {
......@@ -174,7 +173,7 @@ $screenshot_ui_button_red: $error_color;
}
.screenshot-ui-window-selector-check {
color: white;
color: $selected_fg_color;
background-color: $selected_bg_color;
}
}
......@@ -184,8 +183,8 @@ $screenshot_ui_button_red: $error_color;
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); }
&:hover { background-color: rgba(0,0,0,.3);}
&:active { background-color: rgba(0,0,0,.7);}
&:checked {
background-color: transparent;
border: 2px white;
......
......@@ -27,7 +27,7 @@ $window_close_button_padding: 3px;
.window-close {
background-color: $window_close_button_color;
color: $osd_fg_color;
border-radius: $window_close_button_size * 0.5 + $window_close_button_padding * 2;
border-radius: 99px;
padding: $window_close_button_padding;
height: $window_close_button_size;
width: $window_close_button_size;
......
......@@ -23,7 +23,7 @@ stage {
color: white; }
/* Common Stylings */
.screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window {
.screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-monitor-label, .osd-window {
color: white;
background-color: rgba(48, 48, 48, 0.96);
border: 1px solid rgba(255, 255, 255, 0.02);
......@@ -247,7 +247,7 @@ StEntry {
color: #979797; }
StEntry StIcon.capslock-warning {
icon-size: 16px;
warning-color: #f5c211;
warning-color: #cd9309;
padding: 0 4px; }
StEntry StIcon.peek-password {
icon-size: 1.09em;
......@@ -296,7 +296,7 @@ StEntry {
-barlevel-border-color: transparent;
-barlevel-active-background-color: #3584e4;
-barlevel-active-border-color: transparent;
-barlevel-overdrive-color: #b2161d;
-barlevel-overdrive-color: #c01c28;
-barlevel-overdrive-border-color: transparent;
-barlevel-overdrive-separator-width: 1px;
-slider-handle-radius: 8px;
......@@ -562,8 +562,8 @@ StScrollBar {
text-align: center;
margin: 2px;
padding: 0 !important;
height: 32px !important;
width: 32px !important;
height: 3em !important;
width: 3em !important;
border-radius: 99px; }
.calendar .calendar-day-base:hover {
background-color: #3a3a3a; }
......@@ -986,7 +986,7 @@ StScrollBar {
width: 30em; }
.end-session-dialog .end-session-dialog-battery-warning,
.end-session-dialog .dialog-list-title {
color: #f5c211; }
color: #cd9309; }
/* Message Dialog */
.message-dialog-content {
......@@ -1052,7 +1052,7 @@ StScrollBar {
text-align: center; }
.prompt-dialog-error-label {
color: #f5c211; }
color: #cd9309; }
/* Polkit Dialog */
.polkit-dialog-user-layout {
......@@ -1060,7 +1060,7 @@ StScrollBar {
spacing: 8px;
margin-bottom: 6px; }
.polkit-dialog-user-layout .polkit-dialog-user-root-label {
color: #f5c211; }
color: #cd9309; }
/* Audio selection dialog */
.audio-device-selection-dialog .modal-dialog-content-box {
......@@ -1155,8 +1155,6 @@ StScrollBar {
spacing: 8px; }
.osd-window StIcon {
icon-size: 2.18em; }
.osd-window .osd-monitor-label {
font-size: 3em; }
.osd-window StLabel:ltr {
margin-right: 6px; }
.osd-window StLabel:rtl {
......@@ -1168,7 +1166,7 @@ StScrollBar {
-barlevel-height: 6px;
-barlevel-background-color: rgba(255, 255, 255, 0.1);
-barlevel-active-background-color: white;
-barlevel-overdrive-color: #b2161d;
-barlevel-overdrive-color: #c01c28;
-barlevel-overdrive-separator-width: 3px; }
.osd-window .level:first-child {
margin-bottom: 0px; }
......@@ -1177,6 +1175,14 @@ StScrollBar {
.osd-window .level:rtl {
margin-left: 6px; }
.osd-monitor-label {
border-radius: 16px;
font-size: 3em;
font-weight: bold;
margin: 12px;
text-align: center;
min-width: 1.3em; }
/* Pad OSD */
.pad-osd-window {
padding: 32px;
......@@ -1277,13 +1283,14 @@ StScrollBar {
spacing: 12px; }
.screenshot-ui-close-button {
padding: 6px; }
padding: 6px !important; }
.screenshot-ui-close-button.left {
margin-left: 8px; }
.screenshot-ui-close-button.right {
margin-right: 8px; }
.screenshot-ui-type-button {
min-width: 48px;
padding: 12px 18px !important;
border-radius: 19px; }
......@@ -1306,9 +1313,9 @@ StScrollBar {
.screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle {
background-color: #c01c28; }
.screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle {
background-color: #7d121a; }
background-color: #d61f2d; }
.screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle {
background-color: #3a090c; }
background-color: #a11722; }
.screenshot-ui-shot-cast-container {
background-color: #3a3a3a;
......@@ -1383,7 +1390,7 @@ StScrollBar {
background-color: rgba(53, 132, 228, 0.2); }
.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
color: white;
color: #fff;
background-color: #3584e4; }
.screenshot-ui-screen-selector {
......@@ -1497,7 +1504,7 @@ StScrollBar {
spacing: 0; }
#panel .screencast-indicator,
#panel .remote-access-indicator {
color: #f5c211; }
color: #cd9309; }
#appMenu {
spacing: 6px; }
......@@ -1547,7 +1554,7 @@ StScrollBar {
.window-close, .screenshot-ui-close-button {
background-color: rgba(40, 40, 40, 0.91);
color: white;
border-radius: 21px;
border-radius: 99px;
padding: 3px;
height: 30px;
width: 30px;
......@@ -1976,7 +1983,7 @@ StScrollBar {
.caps-lock-warning-label {
text-align: center;
padding-bottom: 8px;
color: #f5c211; }
color: #cd9309; }
/* Workspace animation */
.workspace-animation {
......
gnome-shell (42.1-0ubuntu1) kinetic; urgency=medium
* New upstream release (LP: #1973373, LP: #1968911)
* Drop patches applied in new release
-- Jeremy Bicha <jbicha@ubuntu.com> Fri, 13 May 2022 16:32:49 -0400
gnome-shell (42.0-2ubuntu2) kinetic; urgency=medium
* Use libgweather4 instead of old libgweather
......
From: Jakub Steiner <jimmac@gmail.com>
Date: Thu, 17 Mar 2022 09:35:50 +0100
Subject: HC: Do not set icon theme from gnome-icon-theme-extra
- High contrast icons are regular symbolic icons
Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2414
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2243>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/e831a924
---
src/st/st-settings.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/src/st/st-settings.c b/src/st/st-settings.c
index c7db08b..839171b 100644
--- a/src/st/st-settings.c
+++ b/src/st/st-settings.c
@@ -183,10 +183,7 @@ st_settings_get_property (GObject *object,
g_value_set_boolean (value, settings->high_contrast);
break;
case PROP_GTK_ICON_THEME:
- if (settings->high_contrast)
- g_value_set_string (value, "HighContrast");
- else
- g_value_set_string (value, settings->gtk_icon_theme);
+ g_value_set_string (value, settings->gtk_icon_theme);
break;
case PROP_MAGNIFIER_ACTIVE:
g_value_set_boolean (value, settings->magnifier_active);
From: =?utf-8?q?Florian_M=C3=BCllner?= <fmuellner@gnome.org>
Date: Sun, 20 Mar 2022 19:15:58 +0100
Subject: Revert "shell/app: Do not try to activate OR windows"
Now that shell_app_get_windows() itself filters out OR windows, this is
no longer needed.
This reverts commit f9037f5889801c80d15ee3dc45c9a9f8cc57feba.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5233
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2252>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/e4446cd1
---
src/shell-app.c | 19 +++----------------
1 file changed, 3 insertions(+), 16 deletions(-)
diff --git a/src/shell-app.c b/src/shell-app.c
index 1510971..96fe31b 100644
--- a/src/shell-app.c
+++ b/src/shell-app.c
@@ -428,19 +428,8 @@ shell_app_activate_window (ShellApp *app,
return;
windows = shell_app_get_windows (app);
- if (window == NULL)
- {
- for (GSList *l = windows; l; l = l->next)
- {
- MetaWindow *current_window = l->data;
-
- if (!meta_window_is_override_redirect (current_window))
- {
- window = current_window;
- break;
- }
- }
- }
+ if (window == NULL && windows)
+ window = windows->data;
if (!g_slist_find (windows, window))
return;
@@ -469,9 +458,7 @@ shell_app_activate_window (ShellApp *app,
{
MetaWindow *other_window = iter->data;
- if (other_window != window &&
- !meta_window_is_override_redirect (other_window) &&
- meta_window_get_workspace (other_window) == workspace)
+ if (other_window != window && meta_window_get_workspace (other_window) == workspace)
meta_window_raise (other_window);
}
g_slist_free (windows_reversed);
From: Simon McVittie <smcv@debian.org>
Date: Mon, 4 Apr 2022 11:26:43 +0100
Subject: Specify API versions for all public GIR APIs, except GLib
If one of these libraries breaks its GIR API in future, then upgrading
packages unrelated to gnome-shell might pull in the newer version,
causing gnome-shell to crash when it gets a newer GIR API that is
incompatible with its expectations. For example, this seems to be
happening in Debian testing at the moment, when GNOME Shell 41.4
imports GWeather and can get version 4.0 instead of the version 3.0 that
it expected.
Adding explicit API versions at the time the newer version is released
is too late, because that will still let the newer version of the GIR API
break pre-existing GNOME Shell packages. Prevent similar crashes in
future by making the desired versions explicit.
This is done for all third-party libraries except GLib, similar to the
common practice in Python code; if GLib breaks API, then that will be
a disruptive change to the whole GLib/GObject ecosystem, regardless.
Gvc, Meta, Shell, Shew, St are not included because they're private
(only exist in a non-default search path entry).
Clutter and Cogl *are* included, because we need to import the fork of
them that comes with Meta, as opposed to their deprecated standalone
versions.
Signed-off-by: Simon McVittie <smcv@debian.org>
Bug-Debian: https://bugs.debian.org/1008926
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2261>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/7f4f328a
---
js/dbusServices/extensions/main.js | 1 +
js/dbusServices/screencast/screencastService.js | 1 +
js/portalHelper/main.js | 2 ++
js/ui/environment.js | 19 +++++++++++++++++++
subprojects/extensions-app/js/main.js | 1 +
5 files changed, 24 insertions(+)
diff --git a/js/dbusServices/extensions/main.js b/js/dbusServices/extensions/main.js
index b13e52e..306fe36 100644
--- a/js/dbusServices/extensions/main.js
+++ b/js/dbusServices/extensions/main.js
@@ -1,5 +1,6 @@
/* exported main */
+imports.gi.versions.Adw = '1';
imports.gi.versions.Gdk = '4.0';
imports.gi.versions.Gtk = '4.0';
diff --git a/js/dbusServices/screencast/screencastService.js b/js/dbusServices/screencast/screencastService.js
index e91d0b6..1fdf5c7 100644
--- a/js/dbusServices/screencast/screencastService.js
+++ b/js/dbusServices/screencast/screencastService.js
@@ -1,6 +1,7 @@
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
/* exported ScreencastService */
+imports.gi.versions.Gst = '1.0';
imports.gi.versions.Gtk = '4.0';
const { Gio, GLib, Gst, Gtk } = imports.gi;
diff --git a/js/portalHelper/main.js b/js/portalHelper/main.js
index bc9958e..94f4b8a 100644
--- a/js/portalHelper/main.js
+++ b/js/portalHelper/main.js
@@ -1,5 +1,7 @@
/* exported main */
+imports.gi.versions.Pango = '1.0';
imports.gi.versions.Gtk = '3.0';
+imports.gi.versions.WebKit2 = '4.0';
const Format = imports.format;
const Gettext = imports.gettext;
diff --git a/js/ui/environment.js b/js/ui/environment.js
index 7bd848f..affc2b6 100644
--- a/js/ui/environment.js
+++ b/js/ui/environment.js
@@ -3,16 +3,35 @@
const Config = imports.misc.config;
+imports.gi.versions.AccountsService = '1.0';
+imports.gi.versions.Atk = '1.0';
+imports.gi.versions.Atspi = '2.0';
imports.gi.versions.Clutter = Config.LIBMUTTER_API_VERSION;
+imports.gi.versions.Cogl = Config.LIBMUTTER_API_VERSION;
+imports.gi.versions.Gcr = '3';
+imports.gi.versions.Gdk = '3.0';
+imports.gi.versions.Gdm = '1.0';
+imports.gi.versions.Geoclue = '2.0';
imports.gi.versions.Gio = '2.0';
+imports.gi.versions.GDesktopEnums = '3.0';
imports.gi.versions.GdkPixbuf = '2.0';
imports.gi.versions.GnomeBluetooth = '3.0';
imports.gi.versions.GnomeDesktop = '3.0';
+imports.gi.versions.Graphene = '1.0';
imports.gi.versions.Gtk = '3.0';
imports.gi.versions.GWeather = '4.0';
+imports.gi.versions.IBus = '1.0';
+imports.gi.versions.Malcontent = '0';
+imports.gi.versions.NM = '1.0';
+imports.gi.versions.NMA = '1.0';
+imports.gi.versions.Pango = '1.0';
+imports.gi.versions.Polkit = '1.0';
+imports.gi.versions.PolkitAgent = '1.0';
+imports.gi.versions.Rsvg = '2.0';
imports.gi.versions.Soup = '3.0';
imports.gi.versions.TelepathyGLib = '0.12';
imports.gi.versions.TelepathyLogger = '0.2';
+imports.gi.versions.UPowerGlib = '1.0';
try {
if (Config.HAVE_SOUP2)
diff --git a/subprojects/extensions-app/js/main.js b/subprojects/extensions-app/js/main.js
index 361477d..56e1076 100644
--- a/subprojects/extensions-app/js/main.js
+++ b/subprojects/extensions-app/js/main.js
@@ -1,4 +1,5 @@
/* exported main */
+imports.gi.versions.Adw = '1';
imports.gi.versions.Gtk = '4.0';
const Gettext = imports.gettext;
From: Adam Williamson <awilliam@redhat.com>
Date: Tue, 15 Mar 2022 13:25:16 -0700
Subject: appDisplay: Avoid double slash when creating default folders
Creating these default folders still doesn't work. After some
investigation I found that's because the template we use for
the path when creating the `child` `Gio.Settings` instance
results in a double slash - it comes out as e.g.
/org/gnome/desktop/app-folders//folders/Utilities/ . dconf does
not gracefully handle this as many other things that handle
paths do, it considers it a programmer error. It results in
error messages like:
dconf_changeset_set: assertion 'dconf_is_path (path, NULL)' failed
which is slightly confusing. Anyway, we fix it by removing a
slash from the template.
Signed-off-by: Adam Williamson <awilliam@redhat.com>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2242>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/c5f64827
---
js/ui/appDisplay.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 116e993..4fa2a5f 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -1471,7 +1471,7 @@ class AppDisplay extends BaseAppView {
const { name, categories, apps } = DEFAULT_FOLDERS[folder];
const child = new Gio.Settings({
schema_id: 'org.gnome.desktop.app-folders.folder',
- path: `${path}/folders/${folder}/`,
+ path: `${path}folders/${folder}/`,
});
child.set_string('name', name);
child.set_boolean('translate', true);
From: Anupam Kumar <kyteinsky@gmail.com>
Date: Sun, 13 Mar 2022 08:18:11 +0000
Subject: appDisplay: Home and End keys for app grid navigation
Include Home and End keys for consistent behaviour with respect to
overview navigation.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2241>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/db687493
---
js/ui/appDisplay.js | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 4fa2a5f..62d0c9c 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -1669,6 +1669,12 @@ class AppDisplay extends BaseAppView {
} else if (event.get_key_symbol() === Clutter.KEY_Page_Down) {
this.goToPage(this._grid.currentPage + 1);
return Clutter.EVENT_STOP;
+ } else if (event.get_key_symbol() === Clutter.KEY_Home) {
+ this.goToPage(0);
+ return Clutter.EVENT_STOP;
+ } else if (event.get_key_symbol() === Clutter.KEY_End) {
+ this.goToPage(this._grid.nPages - 1);
+ return Clutter.EVENT_STOP;
}
return Clutter.EVENT_PROPAGATE;
From: Yosef Or Boczko <yoseforb@gmail.com>
Date: Fri, 11 Mar 2022 12:10:24 +0200
Subject: calendar: Fix alignment of world clocks header in RTL
Signed-off-by: Yosef Or Boczko <yoseforb@gmail.com>
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2240>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/44d81914
---
js/ui/dateMenu.js | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/js/ui/dateMenu.js b/js/ui/dateMenu.js
index 36fcc10..2e5c141 100644
--- a/js/ui/dateMenu.js
+++ b/js/ui/dateMenu.js
@@ -400,7 +400,10 @@ class WorldClocksSection extends St.Button {
x_align: Clutter.ActorAlign.START,
text: title,
});
- layout.attach(header, 0, 0, 2, 1);
+ if (this._grid.text_direction === Clutter.TextDirection.RTL)
+ layout.attach(header, 2, 0, 1, 1);
+ else
+ layout.attach(header, 0, 0, 2, 1);
this.label_actor = header;
for (let i = 0; i < this._locations.length; i++) {
From: 13r0ck <bnr@tuta.io>
Date: Tue, 1 Feb 2022 13:04:19 -0700
Subject: layout: Check again for primary monitor after startup animation idle
On some hardware combinations the display can be known, then unknown again. Meaining that
when the update monitors function is called it will have a value, then be called again
setting this.primaryMonitor to null. If the timing is just right gnome shell will
loadBackground, then by the time the animation is ready the monitor will be gone,
thus methods will be called on a null value. This adds more checks for a valid
primary monitor, and wont play the animation until the system is idle AND has a valid
priamry monitor.
Fixes: #5003
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2144>
Origin: https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/85b51b99
---
js/ui/layout.js | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/js/ui/layout.js b/js/ui/layout.js
index e629f62..0f279f8 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -650,10 +650,14 @@ var LayoutManager = GObject.registerClass({
// This helps to prevent us from running the animation
// when the system is bogged down
const id = GLib.idle_add(GLib.PRIORITY_LOW, () => {
- this._systemBackground.show();
- global.stage.show();
- this._prepareStartupAnimation();
- return GLib.SOURCE_REMOVE;
+ if (this.primaryMonitor) {
+ this._systemBackground.show();
+ global.stage.show();
+ this._prepareStartupAnimation();
+ return GLib.SOURCE_REMOVE;
+ } else {
+ return GLib.SOURCE_CONTINUE;
+ }
});
GLib.Source.set_name_by_id(id, '[gnome-shell] Startup Animation');
});