Compare commits
	
		
			7 Commits
		
	
	
		
			gbsneto/of
			...
			benzea/sys
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | ff1b411f74 | ||
|   | 098114f4c8 | ||
|   | 9a49b20fac | ||
|   | d9775e41b2 | ||
|   | 5796a5d193 | ||
|   | afefc88e02 | ||
|   | 44cd1ae25b | 
							
								
								
									
										6
									
								
								.eslintrc.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,6 @@ | |||||||
|  | { | ||||||
|  |     "extends": [ | ||||||
|  |         "./lint/eslintrc-gjs.json", | ||||||
|  |         "./lint/eslintrc-shell.json" | ||||||
|  |     ] | ||||||
|  | } | ||||||
| @@ -1,3 +0,0 @@ | |||||||
| extends: |  | ||||||
|  - ./lint/eslintrc-gjs.yml |  | ||||||
|  - ./lint/eslintrc-shell.yml |  | ||||||
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -21,8 +21,6 @@ data/org.gnome.shell.gschema.valid | |||||||
| data/org.gnome.Shell.PortalHelper.desktop | data/org.gnome.Shell.PortalHelper.desktop | ||||||
| data/org.gnome.Shell.PortalHelper.service | data/org.gnome.Shell.PortalHelper.service | ||||||
| data/theme/.sass-cache | data/theme/.sass-cache | ||||||
| data/theme/gnome-shell*.css.map |  | ||||||
| data/theme/gnome-shell*.css |  | ||||||
| docs/reference/*/*.args | docs/reference/*/*.args | ||||||
| docs/reference/*/*.bak | docs/reference/*/*.bak | ||||||
| docs/reference/*/*.hierarchy | docs/reference/*/*.hierarchy | ||||||
| @@ -60,6 +58,7 @@ src/calendar-server/evolution-calendar.desktop | |||||||
| src/calendar-server/org.gnome.Shell.CalendarServer.service | src/calendar-server/org.gnome.Shell.CalendarServer.service | ||||||
| src/gnome-shell | src/gnome-shell | ||||||
| src/gnome-shell-calendar-server | src/gnome-shell-calendar-server | ||||||
|  | src/gnome-shell-extension-prefs | ||||||
| src/gnome-shell-extension-tool | src/gnome-shell-extension-tool | ||||||
| src/gnome-shell-hotplug-sniffer | src/gnome-shell-hotplug-sniffer | ||||||
| src/gnome-shell-perf-helper | src/gnome-shell-perf-helper | ||||||
|   | |||||||
| @@ -1,13 +1,9 @@ | |||||||
| include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' |  | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
|  - review |  - review | ||||||
|  - build |  - build | ||||||
|  - test |  - test | ||||||
|  - deploy |  | ||||||
|  |  | ||||||
| variables: | variables: | ||||||
|     BUNDLE: "extensions-git.flatpak" |  | ||||||
|     JS_LOG: "js-report.txt" |     JS_LOG: "js-report.txt" | ||||||
|     POT_LOG: "pot-update.txt" |     POT_LOG: "pot-update.txt" | ||||||
|  |  | ||||||
| @@ -18,7 +14,7 @@ variables: | |||||||
|         - merge_requests |         - merge_requests | ||||||
|  |  | ||||||
| check_commit_log: | check_commit_log: | ||||||
|     image: registry.gitlab.gnome.org/gnome/mutter/master:v4 |     image: registry.gitlab.gnome.org/gnome/mutter/master:v2 | ||||||
|     stage: review |     stage: review | ||||||
|     variables: |     variables: | ||||||
|         GIT_DEPTH: "100" |         GIT_DEPTH: "100" | ||||||
| @@ -28,10 +24,10 @@ check_commit_log: | |||||||
|         - merge_requests |         - merge_requests | ||||||
|  |  | ||||||
| js_check: | js_check: | ||||||
|     image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2 |     image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v1 | ||||||
|     stage: review |     stage: review | ||||||
|     script: |     script: | ||||||
|         - find js -name '*.js' -exec js68 -c -s '{}' ';' 2>&1 | tee $JS_LOG |         - find js -name '*.js' -exec js60 -c -s '{}' ';' 2>&1 | tee $JS_LOG | ||||||
|         - (! grep -q . $JS_LOG) |         - (! grep -q . $JS_LOG) | ||||||
|     <<: *only_default |     <<: *only_default | ||||||
|     artifacts: |     artifacts: | ||||||
| @@ -40,7 +36,7 @@ js_check: | |||||||
|         when: on_failure |         when: on_failure | ||||||
|  |  | ||||||
| eslint: | eslint: | ||||||
|     image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2 |     image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v1 | ||||||
|     stage: review |     stage: review | ||||||
|     script: |     script: | ||||||
|         - ./.gitlab-ci/run-eslint.sh |         - ./.gitlab-ci/run-eslint.sh | ||||||
| @@ -50,29 +46,15 @@ eslint: | |||||||
|             - reports |             - reports | ||||||
|         when: always |         when: always | ||||||
|  |  | ||||||
| potfile_check: |  | ||||||
|     image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2 |  | ||||||
|     stage: review |  | ||||||
|     script: |  | ||||||
|         - ./.gitlab-ci/check-potfiles.sh |  | ||||||
|     <<: *only_default |  | ||||||
|  |  | ||||||
| no_template_check: |  | ||||||
|     image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2 |  | ||||||
|     stage: review |  | ||||||
|     script: |  | ||||||
|         - ./.gitlab-ci/check-template-strings.sh |  | ||||||
|     <<: *only_default |  | ||||||
|  |  | ||||||
| build: | build: | ||||||
|     image: registry.gitlab.gnome.org/gnome/mutter/master:v4 |     image: registry.gitlab.gnome.org/gnome/mutter/master:v2 | ||||||
|     stage: build |     stage: build | ||||||
|     before_script: |     before_script: | ||||||
|         - .gitlab-ci/checkout-mutter.sh |         - .gitlab-ci/checkout-mutter.sh | ||||||
|         - meson mutter mutter/build --prefix=/usr -Dtests=false |         - meson mutter mutter/build --prefix=/usr -Dtests=false | ||||||
|         - ninja -C mutter/build install |         - ninja -C mutter/build install | ||||||
|     script: |     script: | ||||||
|         - meson . build -Dbuiltype=debugoptimized -Dman=false --werror |         - meson . build -Dbuiltype=debugoptimized -Dman=false | ||||||
|         - ninja -C build |         - ninja -C build | ||||||
|         - ninja -C build install |         - ninja -C build install | ||||||
|     <<: *only_default |     <<: *only_default | ||||||
| @@ -83,15 +65,14 @@ build: | |||||||
|             - build |             - build | ||||||
|  |  | ||||||
| test: | test: | ||||||
|     image: registry.gitlab.gnome.org/gnome/mutter/master:v4 |     image: registry.gitlab.gnome.org/gnome/mutter/master:v2 | ||||||
|     stage: test |     stage: test | ||||||
|     variables: |     variables: | ||||||
|         XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir" |         XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir" | ||||||
|         NO_AT_BRIDGE: "1" |  | ||||||
|     before_script: |     before_script: | ||||||
|         - ninja -C mutter/build install |         - ninja -C mutter/build install | ||||||
|     script: |     script: | ||||||
|         - dbus-run-session -- xvfb-run meson test -C build --no-rebuild |         - xvfb-run meson test -C build --no-rebuild | ||||||
|     <<: *only_default |     <<: *only_default | ||||||
|     artifacts: |     artifacts: | ||||||
|         expire_in: 1 day |         expire_in: 1 day | ||||||
| @@ -100,7 +81,7 @@ test: | |||||||
|         when: on_failure |         when: on_failure | ||||||
|  |  | ||||||
| test-pot: | test-pot: | ||||||
|     image: registry.gitlab.gnome.org/gnome/mutter/master:v4 |     image: registry.gitlab.gnome.org/gnome/mutter/master:v2 | ||||||
|     stage: test |     stage: test | ||||||
|     before_script: |     before_script: | ||||||
|         - ninja -C mutter/build install |         - ninja -C mutter/build install | ||||||
| @@ -114,20 +95,3 @@ test-pot: | |||||||
|           ' | tee $POT_LOG |           ' | tee $POT_LOG | ||||||
|         - (! grep -q . $POT_LOG) |         - (! grep -q . $POT_LOG) | ||||||
|     <<: *only_default |     <<: *only_default | ||||||
|  |  | ||||||
| flatpak: |  | ||||||
|     stage: build |  | ||||||
|     variables: |  | ||||||
|         SUBPROJECT: "subprojects/extensions-app" |  | ||||||
|         # Your manifest path |  | ||||||
|         MANIFEST_PATH: "$SUBPROJECT/build-aux/flatpak/org.gnome.Extensions.json" |  | ||||||
|         RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo" |  | ||||||
|         FLATPAK_MODULE: "gnome-extensions-app" |  | ||||||
|         APP_ID: "org.gnome.Extensions" |  | ||||||
|     extends: .flatpak |  | ||||||
|     <<: *only_default |  | ||||||
|  |  | ||||||
| nightly: |  | ||||||
|   extends: '.publish_nightly' |  | ||||||
|   variables: |  | ||||||
|     BUNDLES: '$BUNDLE' |  | ||||||
|   | |||||||
| @@ -1,24 +0,0 @@ | |||||||
| # Rebuild and push with |  | ||||||
| # |  | ||||||
| #     cd .gitlab-ci/ |  | ||||||
| #     podman build --format docker --no-cache -t registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2 . |  | ||||||
| #     podman push registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v2 |  | ||||||
| # |  | ||||||
|  |  | ||||||
| FROM registry.fedoraproject.org/fedora:32 |  | ||||||
|  |  | ||||||
| RUN dnf -y update && dnf -y upgrade && \ |  | ||||||
|     dnf install -y 'dnf-command(copr)' git && \ |  | ||||||
|  |  | ||||||
|     # For syntax checks with `find . -name '*.js' -exec js68 -c -s '{}' ';'` |  | ||||||
|     dnf install -y findutils mozjs68-devel && \ |  | ||||||
|  |  | ||||||
|     # For static analysis with eslint |  | ||||||
|     dnf install -y nodejs && \ |  | ||||||
|     npm install -g eslint && \ |  | ||||||
|  |  | ||||||
|     # Shameless plug for my own tooling; useful for generating zip |  | ||||||
|     dnf copr enable -y fmuellner/gnome-shell-ci && \ |  | ||||||
|     dnf install -y gnome-extensions-tool meson && \ |  | ||||||
|  |  | ||||||
|     dnf clean all |  | ||||||
							
								
								
									
										18
									
								
								.gitlab-ci/Dockerfile.extension-ci
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,18 @@ | |||||||
|  | FROM registry.fedoraproject.org/fedora:latest | ||||||
|  |  | ||||||
|  | RUN dnf -y update && dnf -y upgrade && \ | ||||||
|  |     dnf install -y 'dnf-command(copr)' git && \ | ||||||
|  |  | ||||||
|  |     # For syntax checks with `find . -name '*.js' -exec js60 -c -s '{}' ';'` | ||||||
|  |     dnf install -y findutils mozjs60-devel && \ | ||||||
|  |  | ||||||
|  |     # For static analysis with eslint | ||||||
|  |     dnf install -y nodejs && \ | ||||||
|  |     npm install -g eslint && \ | ||||||
|  |  | ||||||
|  |     # Shameless plug for my own tooling; useful for generating zip | ||||||
|  |     dnf copr enable -y fmuellner/gnome-shell-ci && \ | ||||||
|  |     dnf install -y gnome-extensions-tool meson && \ | ||||||
|  |  | ||||||
|  |     dnf clean all && \ | ||||||
|  |     rm -rf /var/cache/dnf | ||||||
| @@ -19,7 +19,7 @@ fi | |||||||
| function commit_message_has_url() { | function commit_message_has_url() { | ||||||
|   commit=$1 |   commit=$1 | ||||||
|   commit_message=$(git show -s --format='format:%b' $commit) |   commit_message=$(git show -s --format='format:%b' $commit) | ||||||
|   echo "$commit_message" | grep -qe "\($CI_MERGE_REQUEST_PROJECT_URL/\(-/\)\?\(issues\|merge_requests\)/[0-9]\+\|https://bugzilla.gnome.org/show_bug.cgi?id=[0-9]\+\)" |   echo "$commit_message" | grep -qe "\($CI_MERGE_REQUEST_PROJECT_URL/\(issues\|merge_requests\)/[0-9]\+\|https://bugzilla.gnome.org/show_bug.cgi?id=[0-9]\+\)" | ||||||
|   return $? |   return $? | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,31 +0,0 @@ | |||||||
| #!/usr/bin/env bash |  | ||||||
|  |  | ||||||
| srcdirs="js src subprojects/extensions-tool" |  | ||||||
| globs=('*.js' '*.c') |  | ||||||
|  |  | ||||||
| # find source files that contain gettext keywords |  | ||||||
| files=$(grep -lR ${globs[@]/#/--include=} '\(gettext\|[^I_)]_\)(' $srcdirs) |  | ||||||
|  |  | ||||||
| # filter out excluded files |  | ||||||
| if [ -f po/POTFILES.skip ]; then |  | ||||||
|   files=$(for f in $files; do ! grep -q ^$f po/POTFILES.skip && echo $f; done) |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # find those that aren't listed in POTFILES.in |  | ||||||
| missing=$(for f in $files; do ! grep -q ^$f po/POTFILES.in && echo $f; done) |  | ||||||
|  |  | ||||||
| if [ ${#missing} -eq 0 ]; then |  | ||||||
|   exit 0 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| cat >&2 <<EOT |  | ||||||
|  |  | ||||||
| The following files are missing from po/POTFILES.po: |  | ||||||
|  |  | ||||||
| EOT |  | ||||||
| for f in $missing; do |  | ||||||
|   echo "  $f" >&2 |  | ||||||
| done |  | ||||||
| echo >&2 |  | ||||||
|  |  | ||||||
| exit 1 |  | ||||||
| @@ -1,23 +0,0 @@ | |||||||
| #!/usr/bin/env bash |  | ||||||
|  |  | ||||||
| # find files from POTFILES.in that use js template strings |  | ||||||
| baddies=$(grep -l '${' $(grep ^js po/POTFILES.in)) |  | ||||||
|  |  | ||||||
| if [ ${#baddies} -eq 0 ]; then |  | ||||||
|   exit 0 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| cat >&2 <<EOT |  | ||||||
|  |  | ||||||
| xgettext cannot handle template strings properly, so we ban their use |  | ||||||
| in files with translatable strings. |  | ||||||
|  |  | ||||||
| The following files are listed in po/POTFILES.in and use template strings: |  | ||||||
|  |  | ||||||
| EOT |  | ||||||
| for f in $baddies; do |  | ||||||
|   echo "  $f" >&2 |  | ||||||
| done |  | ||||||
| echo >&2 |  | ||||||
|  |  | ||||||
| exit 1 |  | ||||||
| @@ -1,5 +1,6 @@ | |||||||
| #!/usr/bin/bash | #!/usr/bin/bash | ||||||
|  |  | ||||||
|  | shell_branch=$(git describe --contains --all HEAD) | ||||||
| mutter_target= | mutter_target= | ||||||
|  |  | ||||||
| git clone https://gitlab.gnome.org/GNOME/mutter.git | git clone https://gitlab.gnome.org/GNOME/mutter.git | ||||||
| @@ -25,7 +26,8 @@ if [ "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then | |||||||
| fi | fi | ||||||
|  |  | ||||||
| if [ -z "$mutter_target" ]; then | if [ -z "$mutter_target" ]; then | ||||||
|   mutter_target=$(git branch -r -l origin/$CI_COMMIT_REF_NAME) |   mutter_target=$(git branch -r -l origin/$shell_branch) | ||||||
|  |   mutter_target=${mutter_target:-$(git branch -r -l ${shell_branch#remotes/})} | ||||||
|   mutter_target=${mutter_target:-origin/master} |   mutter_target=${mutter_target:-origin/master} | ||||||
|   echo Using $mutter_target instead |   echo Using $mutter_target instead | ||||||
| fi | fi | ||||||
|   | |||||||
| @@ -13,19 +13,11 @@ is_empty() { | |||||||
| } | } | ||||||
|  |  | ||||||
| run_eslint() { | run_eslint() { | ||||||
|   ARGS_LEGACY='--config lint/eslintrc-legacy.yml' |   ARGS_LEGACY='--config lint/eslintrc-legacy.json' | ||||||
|  |  | ||||||
|   local extra_args=ARGS_$1 |   local extra_args=ARGS_$1 | ||||||
|   local output_var=OUTPUT_$1 |   local output=OUTPUT_$1 | ||||||
|   local output=${!output_var} |   eslint -f unix ${!extra_args} -o ${!output} js | ||||||
|   local cache=.eslintcache-${1,,} |  | ||||||
|  |  | ||||||
|   # ensure output exists even if eslint doesn't report any errors |  | ||||||
|   mkdir -p $(dirname $output) |  | ||||||
|   touch $output |  | ||||||
|  |  | ||||||
|   eslint -f unix --cache --cache-location $cache ${!extra_args} -o $output \ |  | ||||||
|     js subprojects/extensions-app/js |  | ||||||
| } | } | ||||||
|  |  | ||||||
| list_commit_range_additions() { | list_commit_range_additions() { | ||||||
| @@ -74,17 +66,10 @@ create_common() { | |||||||
|   rm $OUTPUT_FINAL.tmp |   rm $OUTPUT_FINAL.tmp | ||||||
| } | } | ||||||
|  |  | ||||||
| # Disable MR handling for now. We aren't ready to enforce | if [ "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then | ||||||
| # non-legacy style just yet ... |   git fetch $CI_MERGE_REQUEST_PROJECT_URL.git $CI_MERGE_REQUEST_TARGET_BRANCH_NAME | ||||||
| unset CI_MERGE_REQUEST_TARGET_BRANCH_NAME |  | ||||||
|  |  | ||||||
| REMOTE=${1:-$CI_MERGE_REQUEST_PROJECT_URL.git} |  | ||||||
| BRANCH_NAME=${2:-$CI_MERGE_REQUEST_TARGET_BRANCH_NAME} |  | ||||||
|  |  | ||||||
| if [ "$BRANCH_NAME" ]; then |  | ||||||
|   git fetch $REMOTE $BRANCH_NAME |  | ||||||
|   branch_point=$(git merge-base HEAD FETCH_HEAD) |   branch_point=$(git merge-base HEAD FETCH_HEAD) | ||||||
|   commit_range=$branch_point...HEAD |   commit_range=$branch_point...$CI_COMMIT_SHA | ||||||
|  |  | ||||||
|   list_commit_range_additions $commit_range > $LINE_CHANGES |   list_commit_range_additions $commit_range > $LINE_CHANGES | ||||||
|  |  | ||||||
| @@ -101,16 +86,12 @@ run_eslint LEGACY | |||||||
| echo Done. | echo Done. | ||||||
| create_common | create_common | ||||||
|  |  | ||||||
| if ! is_empty $OUTPUT_FINAL; then |  | ||||||
|   cat $OUTPUT_FINAL |  | ||||||
|   exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # Just show the report and succeed when not testing a MR | # Just show the report and succeed when not testing a MR | ||||||
| if [ -z "$BRANCH_NAME" ]; then | if [ -z "$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" ]; then | ||||||
|  |   cat $OUTPUT_FINAL | ||||||
|   exit 0 |   exit 0 | ||||||
| fi | fi | ||||||
|  |  | ||||||
| copy_matched_lines $OUTPUT_REGULAR $LINE_CHANGES $OUTPUT_MR | copy_matched_lines $OUTPUT_FINAL $LINE_CHANGES $OUTPUT_MR | ||||||
| cat $OUTPUT_MR | cat $OUTPUT_MR | ||||||
| is_empty $OUTPUT_MR | is_empty $OUTPUT_MR | ||||||
|   | |||||||
| @@ -1,55 +0,0 @@ | |||||||
| <!--  |  | ||||||
| Please read https://wiki.gnome.org/Community/GettingInTouch/BugReportingGuidelines |  | ||||||
| first to ensure that you create a clear and specific issue. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### Affected version |  | ||||||
|  |  | ||||||
| <!-- |  | ||||||
| Provide at least the following information: |  | ||||||
| * Your OS and version |  | ||||||
| * Affected GNOME Shell version |  | ||||||
| * Does this issue appear in XOrg and/or Wayland |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### Bug summary |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| Provide a short summary of the bug you encountered. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### Steps to reproduce |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| 1. Step one |  | ||||||
| 2. Step two |  | ||||||
| 3. ... |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### What happened |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| What did GNOME Shell do that was unexpected? |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### What did you expect to happen |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| What did you expect GNOME Shell to do? |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### Relevant logs, screenshots, screencasts etc. |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| If you have further information, such as technical documentation, logs, |  | ||||||
| screenshots or screencasts related, please provide them here. |  | ||||||
|  |  | ||||||
| If the bug is a crash, please obtain a stack trace with installed debug |  | ||||||
| symbols (at least for GNOME Shell and Mutter) and attach it to |  | ||||||
| this issue following the instructions on |  | ||||||
| https://wiki.gnome.org/Community/GettingInTouch/Bugzilla/GettingTraces. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
|  |  | ||||||
| <!-- Do not remove the following line. --> |  | ||||||
| /label ~"1. Bug" |  | ||||||
| @@ -1,30 +0,0 @@ | |||||||
| <!--  |  | ||||||
| Please read https://wiki.gnome.org/Community/GettingInTouch/BugReportingGuidelines |  | ||||||
| first to ensure that you create a clear and specific issue. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### Feature summary |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| Describe what you would like to be able to do with GNOME Shell |  | ||||||
| that you currently cannot do. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### How would you like it to work |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| If you can think of a way GNOME Shell might be able to do this, |  | ||||||
| let us know here. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
| ### Relevant links, screenshots, screencasts etc. |  | ||||||
|  |  | ||||||
| <!--  |  | ||||||
| If you have further information, such as technical documentation, |  | ||||||
| code, mockups or a similar feature in another desktop environments, |  | ||||||
| please provide them here. |  | ||||||
| --> |  | ||||||
|  |  | ||||||
|  |  | ||||||
| <!-- Do not remove the following line. --> |  | ||||||
| /label ~"1. Feature" |  | ||||||
							
								
								
									
										41
									
								
								HACKING.md
									
									
									
									
									
								
							
							
						
						| @@ -29,8 +29,9 @@ what to do. | |||||||
|             bar = do_thing(b); |             bar = do_thing(b); | ||||||
|  |  | ||||||
|         if (var == 5) { |         if (var == 5) { | ||||||
|             for (let i = 0; i < 10; i++) |             for (let i = 0; i < 10; i++) { | ||||||
|                 print(i); |                 print(i); | ||||||
|  |             } | ||||||
|         } else { |         } else { | ||||||
|             print(20); |             print(20); | ||||||
|         } |         } | ||||||
| @@ -101,8 +102,9 @@ under the imports: | |||||||
| Always use either `const` or `let` when defining a variable. | Always use either `const` or `let` when defining a variable. | ||||||
| ```javascript | ```javascript | ||||||
|     // Iterating over an array |     // Iterating over an array | ||||||
|     for (let i = 0; i < arr.length; ++i) |     for (let i = 0; i < arr.length; ++i) { | ||||||
|         let item = arr[i]; |         let item = arr[i]; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     // Iterating over an object's properties |     // Iterating over an object's properties | ||||||
|     for (let prop in someobj) { |     for (let prop in someobj) { | ||||||
| @@ -161,17 +163,11 @@ you to inherit from a type to use it, you can do so: | |||||||
|              return [100, 100]; |              return [100, 100]; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         vfunc_paint(paintContext) { |         vfunc_paint() { | ||||||
|              let framebuffer = paintContext.get_framebuffer(); |  | ||||||
|              let coglContext = framebuffer.get_context(); |  | ||||||
|              let alloc = this.get_allocation_box(); |              let alloc = this.get_allocation_box(); | ||||||
|  |              Cogl.set_source_color4ub(255, 0, 0, 255); | ||||||
|              let pipeline = new Cogl.Pipeline(coglContext); |              Cogl.rectangle(alloc.x1, alloc.y1, | ||||||
|              pipeline.set_color4ub(255, 0, 0, 255); |                             alloc.x2, alloc.y2); | ||||||
|  |  | ||||||
|              framebuffer.draw_rectangle(pipeline, |  | ||||||
| 		 alloc.x1, alloc.y1, |  | ||||||
| 		 alloc.x2, alloc.y2); |  | ||||||
|         } |         } | ||||||
|     }); |     }); | ||||||
| ``` | ``` | ||||||
| @@ -190,27 +186,15 @@ and "double quotes" for strings that the user may see. This allows us to | |||||||
| quickly find untranslated or mistranslated strings by grepping through the | quickly find untranslated or mistranslated strings by grepping through the | ||||||
| sources for double quotes without a gettext call around them. | sources for double quotes without a gettext call around them. | ||||||
|  |  | ||||||
| ## `actor` (deprecated) and `_delegate` | ## `actor` and `_delegate` | ||||||
|  |  | ||||||
| gjs allows us to set so-called "expando properties" on introspected objects, | gjs allows us to set so-called "expando properties" on introspected objects, | ||||||
| allowing us to treat them like any other. Because the Shell was built before | allowing us to treat them like any other. Because the Shell was built before | ||||||
| you could inherit from GTypes natively in JS, in some cases we have a wrapper | you could inherit from GTypes natively in JS, we usually have a wrapper class | ||||||
| class that has a property called `actor` (now deprecated). We call this | that has a property called `actor`. We call this wrapper class the "delegate". | ||||||
| wrapper class the "delegate". |  | ||||||
|  |  | ||||||
| We sometimes use expando properties to set a property called `_delegate` on | We sometimes use expando properties to set a property called `_delegate` on | ||||||
| the actor itself: | the actor itself: | ||||||
| ```javascript |  | ||||||
|     var MyActor = GObject.registerClass( |  | ||||||
|     class MyActor extends Clutter.Actor { |  | ||||||
|         _init(params) { |  | ||||||
|             super._init(params); |  | ||||||
|             this._delegate = this; |  | ||||||
|         } |  | ||||||
|     }); |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| Or using the deprecated `actor`: |  | ||||||
| ```javascript | ```javascript | ||||||
|     var MyClass = class { |     var MyClass = class { | ||||||
|         constructor() { |         constructor() { | ||||||
| @@ -231,7 +215,6 @@ delegate object from an associated actor. For instance, the drag and drop | |||||||
| system calls the `handleDragOver` function on the delegate of a "drop target" | system calls the `handleDragOver` function on the delegate of a "drop target" | ||||||
| when the user drags an item over it. If you do not set the `_delegate` | when the user drags an item over it. If you do not set the `_delegate` | ||||||
| property, your actor will not be able to be dropped onto. | property, your actor will not be able to be dropped onto. | ||||||
| In case the class is an actor itself, the `_delegate` can be just set to `this`. |  | ||||||
|  |  | ||||||
| ## Functional style | ## Functional style | ||||||
|  |  | ||||||
| @@ -250,7 +233,7 @@ variable that can be captured in closures. | |||||||
| All closures should be wrapped with Function.prototype.bind or use arrow | All closures should be wrapped with Function.prototype.bind or use arrow | ||||||
| notation. | notation. | ||||||
| ```javascript | ```javascript | ||||||
|     let closure1 = () => this._fnorbate(); |     let closure1 = () => { this._fnorbate(); }; | ||||||
|     let closure2 = this._fnorbate.bind(this); |     let closure2 = this._fnorbate.bind(this); | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										386
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						| @@ -1,389 +1,3 @@ | |||||||
| 3.37.2 |  | ||||||
| ====== |  | ||||||
| * Add support for "PrefersNonDefaultGPU" desktop key [Bastien; !1226] |  | ||||||
| * Only start systemd units when running under systemd |  | ||||||
|   [Carlos, Florian; #2755, !1242, !1252] |  | ||||||
| * Fix "ghost" media controls [Bryan; #2776] |  | ||||||
| * Fix zombie sockets from extensions downloader [Michael; #2774] |  | ||||||
| * Update world clocks offsets when timezone changes [Bryan; #2209] |  | ||||||
| * Support scrolling anywhere in slider menu items [Peter; #2795] |  | ||||||
| * Fix "Do Not Disturb" setting getting reset on startup [Florian; #2804] |  | ||||||
| * Only allow updates for extensions that aren't cached [Florian; !1248] |  | ||||||
| * Fix matching notifications by PID [Florian; #2592] |  | ||||||
| * Indicate extension errors in Extensions app [Florian; #2337] |  | ||||||
| * Add clipboard API for querying supported mimetypes [Andy; #2819] |  | ||||||
| * Add preview to color picker [Florian; #451] |  | ||||||
| * Improve world clocks styling [PrOF-kk; #2825] |  | ||||||
| * Remove Frequent view from app picker [Georges; !880] |  | ||||||
| * Fix pad OSD glitches [Carlos; !1290] |  | ||||||
| * Expose actor tree in looking glass [Georges; !1292] |  | ||||||
| * Fixed crashes [Jonas D., Florian; #2709, #2757] |  | ||||||
| * Misc. bug fixes and cleanups [Florian, AsciiWolf, Michael, Piotr, Ting-Wei, |  | ||||||
|   Amr, Alexander, Bryan, Georges, Jonas D., Andy, Björn, Koki, Carlos; !1229, |  | ||||||
|   !1231, !1233, !1235, #2578, #2735, #2751, #2602, #2777, !1249, #2796, !1268, |  | ||||||
|   !1269, !1265, !1245, !1273, #2816, !1274, !1263, !1188, !1276, #2652, !1277, |  | ||||||
|   !1281, #2286, !1267, !1286, !1279, !1288, !1293, !1294, !1291] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   AsciiWolf, Michael Catanzaro, Björn Daase, Jonas Dreßler, Bryan Dunsmore, |  | ||||||
|   Koki Fukuda, Carlos Garnacho, Andy Holmes, Amr Ibrahim, Soslan Khubulov, |  | ||||||
|   Ting-Wei Lan, Michael Lass, Alexander Mikhaylenko, Florian Müllner, |  | ||||||
|   Georges Basile Stavracas Neto, Bastien Nocera, PrOF-kk, Peter Simonyi |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Fabio Tomat [fur], Cheng-Chia Tseng [zh_TW], Yuri Chornoivan [uk], |  | ||||||
|   Dušan Kazik [sk], Piotr Drąg [pl], Soslan Khubulov [os], |  | ||||||
|   Daniel Mustieles [es], Nathan Follens [nl], Bruce Cowan [en_GB], |  | ||||||
|   Florentina Mușat [ro], Milo Casagrande [it], Anders Jonsson [sv], |  | ||||||
|   Charles Monzat [fr], Danial Behzadi [fa], sicklylife [ja], Kukuh Syafaat [id], |  | ||||||
|   Jordi Mas [ca], Emin Tufan Çetin [tr], Jiri Grönroos [fi], Марко Костић [sr], |  | ||||||
|   Christian Kirbach [de], Changwoo Ryu [ko], Matej Urbančič [sl] |  | ||||||
|  |  | ||||||
| 3.37.1 |  | ||||||
| ====== |  | ||||||
| * Improve bluetooth submenu title [Mariana; #2340] |  | ||||||
| * Add openPrefs() convenience method for extensions [Florian; !1163] |  | ||||||
| * Bring back support for empty StIcons [Andre, Jonas D.; !1173, !1178] |  | ||||||
| * Wake up screen when unlocking programmatically [Florian; !1158] |  | ||||||
| * Improve extensions tool error reporting [Florian; #2391] |  | ||||||
| * Improve handling of scale-factor changes [Georges; !1176] |  | ||||||
| * Tone down weekend days with events in calendar [Jakub; #2588] |  | ||||||
| * Fix showing bluetooth submenu when devices were set up [Florian; !1174] |  | ||||||
| * Add support for parental controls filtering [Philip W.; !465] |  | ||||||
| * Provide alternative extension templates [Florian; !812] |  | ||||||
| * Improve weather section's empty state [Mariana; #2179] |  | ||||||
| * Fix translations of folder names [Florian; #2623] |  | ||||||
| * Drop Tweener [Jonas Å.; !1200] |  | ||||||
| * Match ASCII alternatives of system actions [Will; #2688] |  | ||||||
| * Fix delay on lock screen after entering wrong password [Jonas D.; #2655] |  | ||||||
| * Use globalThis instead of window [Andy; #2322] |  | ||||||
| * Inhibit remote access when disabled by session mode [Jonas Å.; !1210] |  | ||||||
| * Improve calendar-server performance [Milan; #1875] |  | ||||||
| * Add gnome-shell-extension-prefs wrapper for compatibility [Florian; !1220] |  | ||||||
| * Fix stuck lock screen after unlock [Jonas D., Florian; #2446] |  | ||||||
| * Fixed crashes [Jonas D., Florian, Carlos; #2584, #2625, !1223, !1218] |  | ||||||
| * Misc. bug fixes and cleanups [Florian, Jonas Å., Marco, Andre, Georges, |  | ||||||
|   Jonas D., Jan, Philip Ch.,, Xiaoguang, Will, Jordan, Matthew, qarmin; |  | ||||||
|   !1126, !1155, !1156, !1165, !1168, !1169, #2551, #2563, !1172, !1175, !1179, |  | ||||||
|   !1160, #2562, #2578, !1184, #2559, !1186, #2607, !1191, !1194, !1199, !1203, |  | ||||||
|   #2649, #2628, !1205, !1206, !1208, !1207, !1211, !1214, !1213, !1192, !1217, |  | ||||||
|   !1219, #1615, #2691, !1094, !1177] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Marco Trevisan (Treviño), Philip Chimento, Milan Crha, Jonas Dreßler, |  | ||||||
|   Carlos Garnacho, Andy Holmes, Matthew Leeds, Andre Moreira Magalhaes, |  | ||||||
|   Florian Müllner, Georges Basile Stavracas Neto, Jordan Petridis, |  | ||||||
|   Mariana Picolo, Jakub Steiner, Will Thompson, Jan Tojnar, Xiaoguang Wang, |  | ||||||
|   Philip Withnall, qarmin, Jonas Ådahl |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Fabio Tomat [fur], Cheng-Chia Tseng [zh_TW], Danial Behzadi [fa], |  | ||||||
|   Jiri Grönroos [fi], Ibai Oihanguren Sala [eu], Марко Костић [sr], |  | ||||||
|   Rūdolfs Mazurs [lv], Yuri Chornoivan [uk], Carmen Bianca BAKKER [eo], |  | ||||||
|   Dingzhong Chen [zh_CN], Rafael Fontenelle [pt_BR], Petr Kovář [cs], |  | ||||||
|   Asier Sarasua Garmendia [eu], Daniel Mustieles [es], Emin Tufan Çetin [tr] |  | ||||||
|  |  | ||||||
| 3.36.0 |  | ||||||
| ====== |  | ||||||
| * Fix off-by-1900 error in date conversions [Florian; !1061] |  | ||||||
| * Fix crash on startup with topIcons* extension enabled [Florian; #2308] |  | ||||||
| * Don't require gsd-xsettings for X11 support on wayland [Olivier; !1065] |  | ||||||
| * Fix ibus support in Xorg session [Carlos; #1690] |  | ||||||
| * Improve Extensions D-Bus API [Florian; !1074] |  | ||||||
| * Allow session modes to specify alternative resource name [Marco; !1063] |  | ||||||
| * Fix link to location settings in aggregate menu [Sebastian; #2316] |  | ||||||
| * Fix illegible app folder titles with light theme [ub; !1059] |  | ||||||
| * Really fix visual glitch in sliders [Jonas; #1569] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Marco Trevisan (Treviño), Jonas Dreßler, Olivier Fourdan, Carlos Garnacho, |  | ||||||
|   Sebastian Keller, Florian Müllner, ub |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Aman Alam [pa], Goran Vidović [hr], Aurimas Černius [lt], |  | ||||||
|   Milo Casagrande [it], Daniel Korostil [uk], sicklylife [ja], |  | ||||||
|   Marek Černocký [cs], Nathan Follens [nl] |  | ||||||
|  |  | ||||||
| 3.35.92 |  | ||||||
| ======= |  | ||||||
| * Plug a memory leak [Jonas D.; !1015] |  | ||||||
| * Fix missing "back" button on login screen [Florian; #2228] |  | ||||||
| * Fix width of window preview titles in overview [Jonas D.; #58] |  | ||||||
| * Fix looking glass text with light style variant [Feichtmeier; !1023] |  | ||||||
| * Center unlock entry [Florian; !1021] |  | ||||||
| * Hide overlay scrollbars in notification popup [Jonas D.; !1013] |  | ||||||
| * Work around add_actor() slowness in icon spring animation [Daniel; !1002] |  | ||||||
| * Add disable-animations heuristics [Jonas Å.; !757] |  | ||||||
| * Fix visual glitches in on-screen keyboard [Carlos; #2214] |  | ||||||
| * Fix clearing changed textures from cache [Florian; #2244] |  | ||||||
| * Fix visual glitch in sliders [Daniel; #1569] |  | ||||||
| * Stop using dedicated lock screen background [Florian; !1001] |  | ||||||
| * Fix entries disappearing after authentication errors [Florian; #2236] |  | ||||||
| * Fix crash when animations are disabled [Florian; #2255] |  | ||||||
| * Fix passing pointer events to clients when magnified [Jonas D.; !993] |  | ||||||
| * Fix keynav on new lock screen [Florian; #2210] |  | ||||||
| * Avoid short-lived allocations on actor removal [Christian; #2263] |  | ||||||
| * Fix super-sized default avatars in user list [Florian, Sam; #2242] |  | ||||||
| * Leave overview when locking the screen [Jonas D.; !1043] |  | ||||||
| * Hide message list on login screen [Florian; #2241] |  | ||||||
| * Avoid IO on the main thread [Christian, Florian; !1050, !1051] |  | ||||||
| * Fix window animations getting stuck when client doesn't respond [Jonas; !1055] |  | ||||||
| * Only subscribe to touchpad events for touchpad gestures [Daniel; !925] |  | ||||||
| * Start X11 session services before Xwayland clients [Carlos; !836, !1056] |  | ||||||
| * Only show switch-user button with unlock prompt [Florian; !1029] |  | ||||||
| * Misc. bug fixes and cleanups [Jonas D., Florian, Georges, Jonas Å., Daniel, |  | ||||||
|   Jakub, Philippe; !1018, !1020, !1024, !1027, !1026, !1022, !1031, !1035, |  | ||||||
|   !1032, !1025, !1039, #2157, !1037, !1042, !1047, !1048, #2270, !1046, |  | ||||||
|   !167, !1016] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Jonas Dreßler, Feichtmeier, Carlos Garnacho, Christian Hergert, Sam Hewitt, |  | ||||||
|   Florian Müllner, Georges Basile Stavracas Neto, Jakub Steiner, Philippe Troin, |  | ||||||
|   Daniel van Vugt, Jonas Ådahl |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Danial Behzadi [fa], Efstathios Iosifidis [el], Daniel Mustieles [es], |  | ||||||
|   Sabri Ünal [tr], sicklylife [ja], Piotr Drąg [pl], Jordi Mas [ca], |  | ||||||
|   Anders Jonsson [sv], Chao-Hsiung Liao [zh_TW], Asier Sarasua Garmendia [eu], |  | ||||||
|   Rafael Fontenelle [pt_BR], Марко Костић [sr], Changwoo Ryu [ko], |  | ||||||
|   Charles Monzat [fr], Jiri Grönroos [fi], Jor Teron [mjw], Bruce Cowan [en_GB], |  | ||||||
|   Emin Tufan Çetin [tr], Alan Mortensen [da], Balázs Úr [hu], Fran Dieguez [gl], |  | ||||||
|   Kukuh Syafaat [id] |  | ||||||
|  |  | ||||||
| 3.35.91 |  | ||||||
| ======= |  | ||||||
| * Improve magnifier [Carlos; !984] |  | ||||||
| * Only enable OSK automatically if touch-mode is enabled [Carlos; #872] |  | ||||||
| * Merge screen shield and unlock dialog to new lock screen [Georges; !872] |  | ||||||
| * Improve ShellBlur effect [Jonas; !991] |  | ||||||
| * Adapt user avatar for new lock screen [Umang, Georges; !922] |  | ||||||
| * Animate prompt transition on lock screen [Florian; !972] |  | ||||||
| * Reduce font-size in dialog titles if text doesn't fit [Jonas; !1012] |  | ||||||
| * Various lock screen improvements and bug fixes [Jakub, Florian, Georges; |  | ||||||
|   !996, !997, !999, #2212, !998, !1006, #2215, #2213] |  | ||||||
| * Misc. bug fixes and cleanups [Daniel, Florian, Jakub, nana-4, Jonas; #2170, |  | ||||||
|   #2167, !936, !988, #2187, !994, !995, !938, #2194, #2203, !1004, !977, !1014] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Jonas Dreßler, Carlos Garnacho, Umang Jain, Daniel Mustieles, Florian Müllner, |  | ||||||
|   Georges Basile Stavracas Neto, Jakub Steiner, Daniel van Vugt, nana-4 |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Daniel Mustieles [es, pt_BR], Rafael Fontenelle [pt_BR], Danial Behzadi [fa], |  | ||||||
|   Anders Jonsson [sv], Asier Sarasua Garmendia [eu], Aurimas Černius [lt], |  | ||||||
|   Bruce Cowan [en_GB], sicklylife [ja], Fran Dieguez [gl], Kukuh Syafaat [id], |  | ||||||
|   Emin Tufan Çetin [tr], Jiri Grönroos [fi], Jordi Mas [ca], Claude Paroz [fr], |  | ||||||
|   Ask Hjorth Larsen [da], Марко Костић [sr], Piotr Drąg [pl], |  | ||||||
|   Charles Monzat [fr], Balázs Úr [hu] |  | ||||||
|  |  | ||||||
| 3.35.90 |  | ||||||
| ======= |  | ||||||
| * Update default favorite apps [Michael; !907] |  | ||||||
| * Add Shell.Blur effect [Georges; !864, !924] |  | ||||||
| * Overhaul scroll/swipe gestures [Alexander; !821, !825, !826] |  | ||||||
| * Fix VPN connections when delaying request [Florian; #2008] |  | ||||||
| * Overhaul theme [Sam, Jakub, nana-4; !904, !931, !957] |  | ||||||
| * Improve visual appearance of Weather integration [Florian; #1143] |  | ||||||
| * Implement new system dialog designs [Jonas; #1343] |  | ||||||
| * Animate position changes of app icons [Georges; !882] |  | ||||||
| * Add St.Viewport [Georges; !929] |  | ||||||
| * Make app folders behave as dialogs [Georges; !896] |  | ||||||
| * Add do-not-disturb functionality to calendar popup [Florian; #239] |  | ||||||
| * Show hint actor in focused entries [Jonas; !944] |  | ||||||
| * Switch screen-recorder back to VP8 [Björn; #256] |  | ||||||
| * Allow to run perf-tool as wayland compositor [Olivier; !941] |  | ||||||
| * Handle extension updates [Florian; !945] |  | ||||||
| * Animate showing and hiding caps-lock warning [Jonas; !952] |  | ||||||
| * Support "auto" lengths in CSS [Florian; !971] |  | ||||||
| * Turn extension-prefs into the offical Extensions app [Florian; #1968] |  | ||||||
| * Sandbox the portal helper [Michael; !983] |  | ||||||
| * Misc. bug fixes and cleanups [Florian, Björn, Jakub, Alexander, Daniel V., |  | ||||||
|   Jonas, nana-4, Carlos, Sebastian, Daniel G., Georges, Piotr; !918, !917, |  | ||||||
|   !919, !920, #763, #791659, !927, #2091, !930, !926, !888, !934, !168, #2133, |  | ||||||
|   #682, #2142, #2131, !943, #2132, #1958, #2146, !951, #1779, #2130, !964, |  | ||||||
|   !965, !948, #2151, #1746, !967, !760, !968, !970, !973, #2169, #2176, !978, |  | ||||||
|   !980, !979, #2177, !981, #2180, !974] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Michael Catanzaro, Björn Daase, Jonas Dreßler, Piotr Drąg, Olivier Fourdan, |  | ||||||
|   Carlos Garnacho, Sam Hewitt, Sebastian Keller, Andre Klapper, |  | ||||||
|   Alexander Mikhaylenko, Daniel García Moreno, Florian Müllner, |  | ||||||
|   Georges Basile Stavracas Neto, Jakub Steiner, Daniel van Vugt, nana-4 |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Asier Sarasua Garmendia [eu], Daniel Mustieles [es], Andrej Shadura [sk], |  | ||||||
|   Carmen Bianca BAKKER [eo], Sucipto [id], Dušan Kazik [sk], Goran Vidović [hr], |  | ||||||
|   sicklylife [ja], Kukuh Syafaat [id], Yi-Jyun Pan [zh_TW], |  | ||||||
|   Rafael Fontenelle [pt_BR], Jordi Mas [ca], Jiri Grönroos [fi], |  | ||||||
|   Fabio Tomat [fur], Umarzuki Bin Mochlis Moktar [ms], Daniel Korostil [uk], |  | ||||||
|   Jor Teron [mjw], Anders Jonsson [sv], Aurimas Černius [lt] |  | ||||||
|  |  | ||||||
| 3.35.3 |  | ||||||
| ====== |  | ||||||
| * Add discrete GPU support for NVidia drivers [Bastien; #1810] |  | ||||||
| * Fix DND of window previews with tablet devices [Carlos; !897] |  | ||||||
| * Update pad OSD actions dynamically on mode changes [Carlos; !898] |  | ||||||
| * st: Add dedicated PasswordEntry widget [Umang; !619] |  | ||||||
| * Allow stand-alone builds of gnome-extensions tool [Florian; !877] |  | ||||||
| * extension-tool: Don't treat missing .js handler as error [Chuck; !905] |  | ||||||
| * Disallow top bar menus without top bar [Florian; #2002] |  | ||||||
| * Misc. bug fixes and cleanups [Georges, Florian, Robert, Umang; !901, |  | ||||||
|   #789937, !909, !910, !911, !913, !916] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Michael Catanzaro, Chuck, Carlos Garnacho, Umang Jain, Robert Mader, |  | ||||||
|   Florian Müllner, Georges Basile Stavracas Neto, Bastien Nocera |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Fabio Tomat [fur], Fran Dieguez [gl], Jordi Mas [ca], Daniel Mustieles [es] |  | ||||||
|  |  | ||||||
| 3.35.2 |  | ||||||
| ====== |  | ||||||
| * Fix unredirection after cancelled animations [Florian; #1788] |  | ||||||
| * Include shadow in window screenshots [Robert; !762] |  | ||||||
| * Show indicator when microphone is active [Florian; !729] |  | ||||||
| * Use inheritance instead of delegate pattern [Marco; !559] |  | ||||||
| * Use cached coordinates for window sorting in overview [Andrew; !763] |  | ||||||
| * Wiggle login/unlock password entries on failure [Georges; !769] |  | ||||||
| * Update window titles in app menu [Florian; #1830] |  | ||||||
| * Fix window animations getting stuck by workspace switches [Jonas D.; !784] |  | ||||||
| * Fix not-responding dialog size when using geometry scaling [Jonas D.; !783] |  | ||||||
| * Handle buggy MPRIS clients more gracefully [Philip; #1362] |  | ||||||
| * Deprecate StBoxLayout's child properties [Florian; !780] |  | ||||||
| * Remove StBin's align properties [Florian; !803] |  | ||||||
| * Use correct timezones for events [Milan, Florian; !806, #1895] |  | ||||||
| * Reduce overhead of tracking stylesheet changes [Carlos; !779] |  | ||||||
| * Replace action icons in system menu with regular menu items [Florian; #270] |  | ||||||
| * Refine polkit dialogs [Jonas D.; !788] |  | ||||||
| * Fix battery icon glitch in "100% but charging" case [Philip; !814] |  | ||||||
| * Fix windows getting stuck on screen if closed while animating [Florian; !815] |  | ||||||
| * Use font from interface settings [Florian; #688288] |  | ||||||
| * Show polkit confirmation dialog for users with no password |  | ||||||
|   [Joaquim, Jonas D.; !829] |  | ||||||
| * Use better OSK layout fallback for unsupported variants [Florian; #1907] |  | ||||||
| * Hide stopped spinner in top bar [Joonas; !832] |  | ||||||
| * Reuse existing icons when updating the app picker grid [Georges; !841] |  | ||||||
| * Show switcher popups immediately on second key press [Florian; #1928] |  | ||||||
| * Add position-based animation to page indicators [Alexander; !843] |  | ||||||
| * Improve modifier-less keyboard navigation of switcher popups [Florian; #1883] |  | ||||||
| * Improve weather integration [Florian; #1927, #1926] |  | ||||||
| * Add back sound feedback when scrolling volume indicator [Florian; #53] |  | ||||||
| * Fix creating app folders with no pre-existing folders [Jonas D.; #1652] |  | ||||||
| * Improve DND page switching in app picker [Florian, Jonas D.; #1693] |  | ||||||
| * Fix disable command of gnome-extensions tool [Florian; #1946] |  | ||||||
| * Tweak styling of notifications/media constrols [Joonas; !855, !865] |  | ||||||
| * Enable clean session shutdown after gnome-shell failure [Benjamin; !858] |  | ||||||
| * Also remove scaled keys when texture cache is cleared [Daniel M.; !567] |  | ||||||
| * Don't show overflow indicator in switchers that fit screen [Florian; #1834] |  | ||||||
| * Move libcroco dependency in-tree [Federico; !861] |  | ||||||
| * Move to app folder location when it is created/renamed [Georges; !883] |  | ||||||
| * Dismiss switcher popups when a system modal dialogs opens [Florian; #1536] |  | ||||||
| * Fix weather forecasts for automatic location when Weather is not sandboxed |  | ||||||
|   [Florian; #1823] |  | ||||||
| * Place launched applications into a systemd scope [Benjamin; !863] |  | ||||||
| * Fixed crashes [Jonas D., Carlos; !787, !813] |  | ||||||
| * Misc. bug fixes and cleanups [Marco, Georges, Daniel V., Florian, Robert, |  | ||||||
|   Kalev, Philip, Jonas D., Will, Carlos, Jonas Å., cunidev, Joonas, Federico; |  | ||||||
|   !747, !765, !421, !759, !749, !730, !770, #1799, !774, !773, !776, !777, |  | ||||||
|   !782, !794, !778, !792, !790, !190, !796, !795, !797, !798, !800, !804, !808, |  | ||||||
|   !807, !810, !811, !563, !809, !805, !817, !818, !822, !830, !828, !823, !835, |  | ||||||
|   !840, !842, !833, !845, !846, !847, !851, #1916, !862, !866, #1979, !827, |  | ||||||
|   #1976, !884, !873, !885, !799, !887, !891, !816] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Marco Trevisan (Treviño), Benjamin Berg, Philip Chimento, Milan Crha, |  | ||||||
|   Jonas Dreßler, Carlos Garnacho, Joonas Henriksson, Kalev Lember, Robert Mader, |  | ||||||
|   Alexander Mikhaylenko, Daniel García Moreno, Florian Müllner, |  | ||||||
|   Georges Basile Stavracas Neto, Federico Mena Quintero, Joaquim Rocha, |  | ||||||
|   Will Thompson, Daniel van Vugt, Andrew Watson, cunidev, Jonas Ådahl |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Daniel Mustieles [es], Goran Vidović [hr], Fabio Tomat [fur], |  | ||||||
|   Danial Behzadi [fa], Andika Triwidada [id], Efstathios Iosifidis [el], |  | ||||||
|   Ricardo Silva Veloso [pt_BR] |  | ||||||
|  |  | ||||||
| 3.35.1 |  | ||||||
| ====== |  | ||||||
| * Misc. bug fixes and cleanups [Marco; Matthias; !758, #701212] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Marco Trevisan (Treviño) |  | ||||||
|  |  | ||||||
| 3.34.1 |  | ||||||
| ====== |  | ||||||
| * Fix "Frequent" view icons disappearing on hover [Jonas D.; #1502] |  | ||||||
| * Allow editing app folder names [Georges, Marco; !675, !720] |  | ||||||
| * Skip property transitions while hidden [Florian; !708] |  | ||||||
| * Make menu animations more consistent [Florian, GB_2; #1595, !717] |  | ||||||
| * Improve performance when enabling/disabling all extensions [Jonas D.; !96] |  | ||||||
| * Fix extra icons appearing in "Frequent" view animation [Georges; !696] |  | ||||||
| * Fix fading out desktop icons [Harshula; #1616] |  | ||||||
| * Fix box-shadow glitch with prerendered resources [Daniel; #1186] |  | ||||||
| * Fix accidentally skipped animations [Florian; #1572] |  | ||||||
| * Fix screenshots and window animations when scaled [Robert; !728] |  | ||||||
| * Don't leak NOTIFY_SOCKET environment variable to applications [Benjamin; !741] |  | ||||||
| * Fix lock-up on X11 when ibus is already running on startup [Marco; #1712] |  | ||||||
| * Fix screen dimming on idle [Marco; #1683] |  | ||||||
| * Do not notify systemd before initialization is complete [Iain; !750] |  | ||||||
| * Support SAE secrets in network agent [Lubomir; !751] |  | ||||||
| * Fix various regressions with dynamic workspaces [Florian; #1497] |  | ||||||
| * Fixed crashes [Florian, Marco; #1678, !746] |  | ||||||
| * Misc. bug fixes and cleanups [Marco, Jonas D., Florian, Iain, Georges, |  | ||||||
|   Jonas Å., Martin, Takao, Carlos; !700, !705, !709, !711, !707, #1538, !710, |  | ||||||
|   !713, !699, !715, !718, !716, !719, !721, #1243, !725, !731, #1614, !683, |  | ||||||
|   !732, !121, !735, !736, !740, #573, #1641, #1571] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Marco Trevisan (Treviño), Benjamin Berg, Jonas Dreßler, Takao Fujiwara, GB_2, |  | ||||||
|   Carlos Garnacho, Harshula Jayasuriya, Iain Lane, Robert Mader, |  | ||||||
|   Daniel García Moreno, Florian Müllner, Georges Basile Stavracas Neto, |  | ||||||
|   Lubomir Rintel, Martin Zurowietz, Jonas Ådahl |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Rafael Fontenelle [pt_BR], Fran Dieguez [gl], Balázs Úr [hu], |  | ||||||
|   Milo Casagrande [it], Daniel Șerbănescu [ro], Kukuh Syafaat [id], |  | ||||||
|   Jiri Grönroos [fi], Daniel Mustieles [es], Piotr Drąg [pl], |  | ||||||
|   Anders Jonsson [sv], Marek Černocký [cs], Jordi Mas [ca], |  | ||||||
|   Aurimas Černius [lt], Christian Kirbach [de], Emin Tufan Çetin [tr], |  | ||||||
|   Enrico Nicoletto [pt_BR], Danial Behzadi [fa], Марко Костић [sr], |  | ||||||
|   Alexandre Franke [fr], Charles Monzat [fr], Kjartan Maraas [nb], |  | ||||||
|   Ryuta Fujii [ja], Nathan Follens [nl], Dušan Kazik [sk], Fabio Tomat [fur], |  | ||||||
|   Matej Urbančič [sl], Ask Hjorth Larsen [da], Alan Mortensen [da] |  | ||||||
|  |  | ||||||
| 3.34.0 |  | ||||||
| ====== |  | ||||||
| * Handle startup/shutdown of misc X11 services [Carlos; !680] |  | ||||||
| * Fix sound volume mute/unmute [Iain; #1557] |  | ||||||
| * Correctly terminate pasted text [Carlos; #1570] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Carlos Garnacho, Iain Lane |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Tom Tryfonidis [el], Milo Casagrande [it], Ryuta Fujii [ja], |  | ||||||
|   Efstathios Iosifidis [el], Carmen Bianca BAKKER [eo], Sabri Ünal [tr], |  | ||||||
|   Dušan Kazik [sk], Balázs Meskó [hu], Claude Paroz [fr] |  | ||||||
|  |  | ||||||
| 3.33.92 |  | ||||||
| ======= |  | ||||||
| * Animate pointer a11y pie timer [Jonas D.; !688] |  | ||||||
| * Fix restarting shell in systemd user session [Benjamin; !690] |  | ||||||
| * Misc. bug fixes and cleanups [Florian, Jonas D., Jonas Å., Will; |  | ||||||
|   !691, !689, !692, #1552, !698] |  | ||||||
|  |  | ||||||
| Contributors: |  | ||||||
|   Jonas Ådahl, Benjamin Berg, Piotr Drąg, Jonas Dreßler, Florian Müllner, |  | ||||||
|   Will Thompson |  | ||||||
|  |  | ||||||
| Translators: |  | ||||||
|   Daniel Șerbănescu [ro], Danial Behzadi [fa], Daniel Mustieles [es], |  | ||||||
|   Jiri Grönroos [fi], Asier Sarasua Garmendia [eu], Piotr Drąg [pl], |  | ||||||
|   Rūdolfs Mazurs [lv], Anders Jonsson [sv], Fran Dieguez [gl], Jordi Mas [ca], |  | ||||||
|   Matej Urbančič [sl], Zander Brown [en_GB], Ryuta Fujii [ja], Tim Sabsch [de], |  | ||||||
|   Fabio Tomat [fur], Pawan Chitrakar [ne], A S Alam [pa], Changwoo Ryu [ko], |  | ||||||
|   Aurimas Černius [lt], Daniel Rusek [cs], Marek Černocký [cs], |  | ||||||
|   Kukuh Syafaat [id], Goran Vidović [hr], Rafael Fontenelle [pt_BR] |  | ||||||
|  |  | ||||||
| 3.33.91 | 3.33.91 | ||||||
| ======= | ======= | ||||||
| * Fix regression when adjusting brightness [Florian; #1500] | * Fix regression when adjusting brightness [Florian; #1500] | ||||||
|   | |||||||
| @@ -161,16 +161,12 @@ def convert_file(source_file, destination_path): | |||||||
|     try: |     try: | ||||||
|         xkb_name = locale_to_xkb(root["locale"], root["name"]) |         xkb_name = locale_to_xkb(root["locale"], root["name"]) | ||||||
|     except KeyError as e: |     except KeyError as e: | ||||||
|         logging.warning(e) |         logging.warn(e) | ||||||
|         return False |         return False | ||||||
|     destination_file = os.path.join(destination_path, xkb_name + ".json") |     destination_file = os.path.join(destination_path, xkb_name + ".json") | ||||||
| 
 | 
 | ||||||
|     try: |     with open(destination_file, 'w', encoding="utf-8") as dest_fd: | ||||||
|         with open(destination_file, 'x', encoding="utf-8") as dest_fd: |         json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True) | ||||||
|             json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True) |  | ||||||
|     except FileExistsError as e: |  | ||||||
|         logging.info("File %s exists, not updating", destination_file) |  | ||||||
|         return False |  | ||||||
| 
 | 
 | ||||||
|     logging.debug("written %s", destination_file) |     logging.debug("written %s", destination_file) | ||||||
| 
 | 
 | ||||||
| @@ -1,46 +1,5 @@ | |||||||
| <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" |  | ||||||
| "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd"> |  | ||||||
|  |  | ||||||
| <node> | <node> | ||||||
|  |  | ||||||
|   <!-- |  | ||||||
|       net.hadess.SwitcherooControl: |  | ||||||
|       @short_description: D-Bus proxy to access dual-GPU controls. |  | ||||||
|  |  | ||||||
|       After checking the availability of two switchable GPUs in the machine, |  | ||||||
|       check the value of net.hadess.SwitcherooControl.HasDualGpu to see |  | ||||||
|       if running applications on the discrete GPU should be offered. |  | ||||||
|  |  | ||||||
|       The object path will be "/net/hadess/SwitcherooControl". |  | ||||||
|   --> |  | ||||||
|   <interface name="net.hadess.SwitcherooControl"> |   <interface name="net.hadess.SwitcherooControl"> | ||||||
|     <!-- |  | ||||||
|         HasDualGpu: |  | ||||||
|  |  | ||||||
|         Whether two switchable GPUs are present on the system. This property |  | ||||||
|         has been obsoleted in favour of the "NumGPUs" property. |  | ||||||
|     --> |  | ||||||
|     <property name="HasDualGpu" type="b" access="read"/> |     <property name="HasDualGpu" type="b" access="read"/> | ||||||
|  |  | ||||||
|     <!-- |  | ||||||
|         NumGPUs: |  | ||||||
|  |  | ||||||
|         The number of GPUs available on the system. Note that while having no |  | ||||||
|         GPUs is unlikely, consumers of this API should probably not throw errors |  | ||||||
|         if that were the case. |  | ||||||
|     --> |  | ||||||
|     <property name="NumGPUs" type="u" access="read"/> |  | ||||||
|  |  | ||||||
|     <!-- |  | ||||||
|         GPUs: |  | ||||||
|  |  | ||||||
|         An array of key-pair values representing each GPU. The key named "Name" (s) |  | ||||||
|         will contain a user-facing name for the GPU, the "Environment" (as) key will |  | ||||||
|         contain an array of even number of strings, each being an environment |  | ||||||
|         variable to set to use the GPU, followed by its value, the "Default" (b) key |  | ||||||
|         will tag the default (usually integrated) GPU. |  | ||||||
|     --> |  | ||||||
|     <property name="GPUs" type="aa{sv}" access="read"/> |  | ||||||
|  |  | ||||||
|   </interface> |   </interface> | ||||||
| </node> | </node> | ||||||
|   | |||||||
| @@ -1,19 +1,12 @@ | |||||||
| <node> | <node> | ||||||
|   <interface name="org.gnome.Shell.CalendarServer"> |   <interface name="org.gnome.Shell.CalendarServer"> | ||||||
|     <method name="SetTimeRange"> |     <method name="GetEvents"> | ||||||
|       <arg type="x" name="since" direction="in"/> |       <arg type="x" direction="in" /> | ||||||
|       <arg type="x" name="until" direction="in"/> |       <arg type="x" direction="in" /> | ||||||
|       <arg type="b" name="force_reload" direction="in"/> |       <arg type="b" direction="in" /> | ||||||
|  |       <arg type="a(sssbxxa{sv})" direction="out" /> | ||||||
|     </method> |     </method> | ||||||
|     <signal name="EventsAddedOrUpdated"> |  | ||||||
|       <arg type="a(ssbxxa{sv})" name="events" direction="out"/> |  | ||||||
|     </signal> |  | ||||||
|     <signal name="EventsRemoved"> |  | ||||||
|       <arg type="as" name="ids" direction="out"/> |  | ||||||
|     </signal> |  | ||||||
|     <signal name="ClientDisappeared"> |  | ||||||
|       <arg type="s" name="source_uid" direction="out"/> |  | ||||||
|     </signal> |  | ||||||
|     <property name="HasCalendars" type="b" access="read" /> |     <property name="HasCalendars" type="b" access="read" /> | ||||||
|  |     <signal name="Changed" /> | ||||||
|   </interface> |   </interface> | ||||||
| </node> | </node> | ||||||
|   | |||||||
| @@ -199,37 +199,14 @@ | |||||||
|  |  | ||||||
|     <!-- |     <!-- | ||||||
|         LaunchExtensionPrefs: |         LaunchExtensionPrefs: | ||||||
|         Deprecated for OpenExtensionPrefs |         @uuid: The UUID of the extension | ||||||
|  |  | ||||||
|  |         Launch preferences of an extension. | ||||||
|     --> |     --> | ||||||
|     <method name="LaunchExtensionPrefs"> |     <method name="LaunchExtensionPrefs"> | ||||||
|       <arg type="s" direction="in" name="uuid"/> |       <arg type="s" direction="in" name="uuid"/> | ||||||
|     </method> |     </method> | ||||||
|  |  | ||||||
|     <!-- |  | ||||||
|         OpenExtensionPrefs: |  | ||||||
|         @uuid: The UUID of the extension |  | ||||||
|         @parent_window: Identifier for the application window |  | ||||||
|         @options: Vardict with further options |  | ||||||
|  |  | ||||||
|         Opens the prefs dialog of extension @uuid. |  | ||||||
|  |  | ||||||
|         The following @options are recognized: |  | ||||||
|  |  | ||||||
|         <variablelist> |  | ||||||
|           <varlistentry> |  | ||||||
|             <term>modal b</term> |  | ||||||
|             <listitem> |  | ||||||
|               <para>Whether the prefs window should be modal, default: false</para> |  | ||||||
|             </listitem> |  | ||||||
|           </varlistentry> |  | ||||||
|         </variablelist> |  | ||||||
|     --> |  | ||||||
|     <method name="OpenExtensionPrefs"> |  | ||||||
|       <arg type="s" direction="in" name="uuid"/> |  | ||||||
|       <arg type="s" direction="in" name="parent_window"/> |  | ||||||
|       <arg type="a{sv}" direction="in" name="options"/> |  | ||||||
|     </method> |  | ||||||
|  |  | ||||||
|     <!-- |     <!-- | ||||||
|         CheckForUpdates: |         CheckForUpdates: | ||||||
|         Update all extensions for which updates are available |         Update all extensions for which updates are available | ||||||
| @@ -257,11 +234,5 @@ | |||||||
|     --> |     --> | ||||||
|     <property name="ShellVersion" type="s" access="read"/> |     <property name="ShellVersion" type="s" access="read"/> | ||||||
|  |  | ||||||
|     <!-- |  | ||||||
|         UserExtensionsEnabled: |  | ||||||
|         Whether user extensions are enabled |  | ||||||
|     --> |  | ||||||
|     <property name="UserExtensionsEnabled" type="b" access="readwrite"/> |  | ||||||
|  |  | ||||||
|   </interface> |   </interface> | ||||||
| </node> | </node> | ||||||
|   | |||||||
| @@ -57,19 +57,5 @@ | |||||||
|     <method name="GetWindows"> |     <method name="GetWindows"> | ||||||
|       <arg name="windows" direction="out" type="a{ta{sv}}" /> |       <arg name="windows" direction="out" type="a{ta{sv}}" /> | ||||||
|     </method> |     </method> | ||||||
|  |  | ||||||
|     <!-- |  | ||||||
|        AnimationsEnabled: |  | ||||||
|        @short_description: Whether the shell animations are enabled |  | ||||||
|  |  | ||||||
|        By default determined by the org.gnome.desktop.interface enable-animations |  | ||||||
|        gsetting, but may be overridden, e.g. if there is an active screen cast or |  | ||||||
|        remote desktop session that asked for animations to be disabled. |  | ||||||
|  |  | ||||||
|        Since: 2 |  | ||||||
|     --> |  | ||||||
|     <property name="AnimationsEnabled" type="b" access="read"/> |  | ||||||
|  |  | ||||||
|     <property name="version" type="u" access="read"/> |  | ||||||
|   </interface> |   </interface> | ||||||
| </node> | </node> | ||||||
|   | |||||||
| @@ -2,6 +2,7 @@ | |||||||
| <gresources> | <gresources> | ||||||
|   <gresource prefix="/org/gnome/shell/dbus-interfaces"> |   <gresource prefix="/org/gnome/shell/dbus-interfaces"> | ||||||
|     <file preprocess="xml-stripblanks">net.hadess.SensorProxy.xml</file> |     <file preprocess="xml-stripblanks">net.hadess.SensorProxy.xml</file> | ||||||
|  |     <file preprocess="xml-stripblanks">net.hadess.SwitcherooControl.xml</file> | ||||||
|     <file preprocess="xml-stripblanks">org.freedesktop.Application.xml</file> |     <file preprocess="xml-stripblanks">org.freedesktop.Application.xml</file> | ||||||
|     <file preprocess="xml-stripblanks">org.freedesktop.bolt1.Device.xml</file> |     <file preprocess="xml-stripblanks">org.freedesktop.bolt1.Device.xml</file> | ||||||
|     <file preprocess="xml-stripblanks">org.freedesktop.bolt1.Manager.xml</file> |     <file preprocess="xml-stripblanks">org.freedesktop.bolt1.Manager.xml</file> | ||||||
|   | |||||||
| @@ -1,12 +1,11 @@ | |||||||
| [Unit] | [Unit] | ||||||
| Description=Disable GNOME Shell extensions after failure | Description=Disable GNOME Shell extensions after failure | ||||||
| # Note that this unit must not conflict with anything, and must |  | ||||||
| # be able to run in parallel with the gnome-session-shutdown.target. |  | ||||||
| DefaultDependencies=no | DefaultDependencies=no | ||||||
|  |  | ||||||
| # We want to disable extensions only if gnome-shell has flagged the extensions | # Only disable extensions for a short period of time after login. | ||||||
| # to be a likely cause of trouble. | # This means we err on the side of failing the first login after a broken | ||||||
| ConditionPathExists=%t/gnome-shell-disable-extensions | # extension was installed. | ||||||
|  | Requisite=gnome-session-stable.timer | ||||||
|  |  | ||||||
| [Service] | [Service] | ||||||
| Type=simple | Type=simple | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								data/gnome-shell-extension-prefs.desktop.in.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,12 @@ | |||||||
|  | [Desktop Entry] | ||||||
|  | Type=Application | ||||||
|  | Name=Shell Extensions | ||||||
|  | Comment=Configure GNOME Shell Extensions | ||||||
|  | Exec=@bindir@/gnome-shell-extension-prefs %u | ||||||
|  | X-GNOME-Bugzilla-Bugzilla=GNOME | ||||||
|  | X-GNOME-Bugzilla-Product=gnome-shell | ||||||
|  | X-GNOME-Bugzilla-Component=extensions | ||||||
|  | X-GNOME-Bugzilla-Version=@VERSION@ | ||||||
|  | Categories=GNOME;GTK; | ||||||
|  | OnlyShowIn=GNOME; | ||||||
|  | NoDisplay=true | ||||||
							
								
								
									
										12
									
								
								data/gnome-shell-extensions-disabled-warning.desktop.in.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,12 @@ | |||||||
|  | [Desktop Entry] | ||||||
|  | Type=Application | ||||||
|  | Name=GNOME Shell Extensions Disabled Warning | ||||||
|  | Comment=Warning shown if extensions were disabled due to a failure | ||||||
|  | Exec=@bindir@/gnome-shell-extension-prefs --disabled-warning | ||||||
|  | X-GNOME-Bugzilla-Bugzilla=GNOME | ||||||
|  | X-GNOME-Bugzilla-Product=gnome-shell | ||||||
|  | X-GNOME-Bugzilla-Component=general | ||||||
|  | X-GNOME-Bugzilla-Version=@VERSION@ | ||||||
|  | OnlyShowIn=GNOME; | ||||||
|  | AutostartCondition=if-exists gnome-shell-extensions-disabled-warning | ||||||
|  | X-GNOME-HiddenUnderSystemd=@systemd_hidden@ | ||||||
							
								
								
									
										13
									
								
								data/gnome-shell-extensions-disabled-warning.service.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,13 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=Warn about GNOME Shell extensions being disabled | ||||||
|  | ConditionPathExists=%E/gnome-shell-extensions-disabled-warning | ||||||
|  |  | ||||||
|  | Requisite=gnome-session.target | ||||||
|  | After=gnome-session.target | ||||||
|  |  | ||||||
|  | [Service] | ||||||
|  | Type=simple | ||||||
|  | ExecStartPre=-/bin/rm %E/gnome-shell-extensions-disabled-warning | ||||||
|  | ExecStart=@bindir@/gnome-shell-extension-prefs --disabled-warning | ||||||
|  | Restart=no | ||||||
|  |  | ||||||
| @@ -6,25 +6,24 @@ | |||||||
|     <file>checkbox-off-focused.svg</file> |     <file>checkbox-off-focused.svg</file> | ||||||
|     <file>checkbox-off.svg</file> |     <file>checkbox-off.svg</file> | ||||||
|     <file>checkbox.svg</file> |     <file>checkbox.svg</file> | ||||||
|     <file alias="icons/color-pick.svg">color-pick.svg</file> |  | ||||||
|     <file>dash-placeholder.svg</file> |     <file>dash-placeholder.svg</file> | ||||||
|     <file>gnome-shell.css</file> |     <file>gnome-shell.css</file> | ||||||
|     <file>gnome-shell-high-contrast.css</file> |     <file>gnome-shell-high-contrast.css</file> | ||||||
|  |     <file>key-enter.svg</file> | ||||||
|  |     <file>key-hide.svg</file> | ||||||
|  |     <file>key-layout.svg</file> | ||||||
|  |     <file>key-shift.svg</file> | ||||||
|  |     <file>key-shift-uppercase.svg</file> | ||||||
|  |     <file>key-shift-latched-uppercase.svg</file> | ||||||
|     <file alias="icons/message-indicator-symbolic.svg">message-indicator-symbolic.svg</file> |     <file alias="icons/message-indicator-symbolic.svg">message-indicator-symbolic.svg</file> | ||||||
|     <file>no-events.svg</file> |     <file>no-events.svg</file> | ||||||
|     <file>no-notifications.svg</file> |     <file>no-notifications.svg</file> | ||||||
|  |     <file>noise-texture.png</file> | ||||||
|     <file>pad-osd.css</file> |     <file>pad-osd.css</file> | ||||||
|     <file alias="icons/eye-open-negative-filled-symbolic.svg">eye-open-negative-filled-symbolic.svg</file> |  | ||||||
|     <file alias="icons/eye-not-looking-symbolic.svg">eye-not-looking-symbolic.svg</file> |  | ||||||
|     <file alias="icons/pointer-double-click-symbolic.svg">pointer-double-click-symbolic.svg</file> |     <file alias="icons/pointer-double-click-symbolic.svg">pointer-double-click-symbolic.svg</file> | ||||||
|     <file alias="icons/pointer-drag-symbolic.svg">pointer-drag-symbolic.svg</file> |     <file alias="icons/pointer-drag-symbolic.svg">pointer-drag-symbolic.svg</file> | ||||||
|     <file alias="icons/pointer-primary-click-symbolic.svg">pointer-primary-click-symbolic.svg</file> |     <file alias="icons/pointer-primary-click-symbolic.svg">pointer-primary-click-symbolic.svg</file> | ||||||
|     <file alias="icons/pointer-secondary-click-symbolic.svg">pointer-secondary-click-symbolic.svg</file> |     <file alias="icons/pointer-secondary-click-symbolic.svg">pointer-secondary-click-symbolic.svg</file> | ||||||
|     <file alias="icons/keyboard-caps-lock-filled-symbolic.svg">keyboard-caps-lock-filled-symbolic.svg</file> |  | ||||||
|     <file alias="icons/keyboard-enter-symbolic.svg">keyboard-enter-symbolic.svg</file> |  | ||||||
|     <file alias="icons/keyboard-hide-symbolic.svg">keyboard-hide-symbolic.svg</file> |  | ||||||
|     <file alias="icons/keyboard-layout-filled-symbolic.svg">keyboard-layout-filled-symbolic.svg</file> |  | ||||||
|     <file alias="icons/keyboard-shift-filled-symbolic.svg">keyboard-shift-filled-symbolic.svg</file> |  | ||||||
|     <file>process-working.svg</file> |     <file>process-working.svg</file> | ||||||
|     <file>toggle-off.svg</file> |     <file>toggle-off.svg</file> | ||||||
|     <file>toggle-off-dark.svg</file> |     <file>toggle-off-dark.svg</file> | ||||||
|   | |||||||
| @@ -19,13 +19,7 @@ Before=gnome-session-initialized.target | |||||||
| [Service] | [Service] | ||||||
| Type=notify | Type=notify | ||||||
| ExecStart=@bindir@/gnome-shell | ExecStart=@bindir@/gnome-shell | ||||||
|  |  | ||||||
| # unset some environment variables that were set by the shell and won't work now that the shell is gone |  | ||||||
| ExecStopPost=-systemctl --user unset-environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY |  | ||||||
|  |  | ||||||
| # Exit code 1 means we are probably *not* dealing with an extension failure | # Exit code 1 means we are probably *not* dealing with an extension failure | ||||||
| SuccessExitStatus=1 | SuccessExitStatus=1 | ||||||
| # On wayland we cannot restart | # On wayland we cannot restart | ||||||
| Restart=no | Restart=no | ||||||
| # Kill any stubborn child processes after this long |  | ||||||
| TimeoutStopSec=5 |  | ||||||
|   | |||||||
| @@ -8,3 +8,5 @@ Before=gnome-session-initialized.target | |||||||
|  |  | ||||||
| Requires=gnome-shell-wayland.service | Requires=gnome-shell-wayland.service | ||||||
| After=gnome-shell-wayland.service | After=gnome-shell-wayland.service | ||||||
|  |  | ||||||
|  | Wants=gnome-shell-extensions-disabled-warning.service | ||||||
|   | |||||||
| @@ -29,5 +29,3 @@ SuccessExitStatus=1 | |||||||
| Restart=always | Restart=always | ||||||
| # Do not wait before restarting the shell | # Do not wait before restarting the shell | ||||||
| RestartSec=0ms | RestartSec=0ms | ||||||
| # Kill any stubborn child processes after this long |  | ||||||
| TimeoutStopSec=5 |  | ||||||
|   | |||||||
| @@ -8,3 +8,5 @@ Before=gnome-session-initialized.target | |||||||
|  |  | ||||||
| Requires=gnome-shell-x11.service | Requires=gnome-shell-x11.service | ||||||
| After=gnome-shell-x11.service | After=gnome-shell-x11.service | ||||||
|  |  | ||||||
|  | Wants=gnome-shell-extensions-disabled-warning.service | ||||||
|   | |||||||
| Before Width: | Height: | Size: 6.1 KiB | 
| @@ -1 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M6.5 1.031c-.371 0-.742-.035-1.11.016-.367.05-.73.203-.972.476-.125.141-.215.309-.266.485-.047.18-.054.367-.02.55.032.184.102.356.192.516.09.164.203.309.317.457L5 4H2a1.8 1.8 0 00-.41.035.791.791 0 00-.36.195.791.791 0 00-.195.36C1 4.723 1 4.863 1 5v2.75l.77-.344c.265-.117.542-.23.832-.242.289-.016.586.074.812.254.227.18.383.441.465.723.082.277.101.57.121.859.02.316.04.637-.016.95-.058.312-.199.616-.43.831a1.264 1.264 0 01-.874.32c-.317-.007-.618-.128-.91-.257L1 10.5V14c0 .137.004.277.035.41a.791.791 0 00.195.36c.098.097.227.16.36.195.133.035.273.035.41.035h3l-.328-.68c-.14-.293-.274-.597-.29-.922-.015-.32.095-.652.31-.894.214-.242.523-.39.84-.453.316-.067.644-.059.968-.059.324 0 .652-.008.969.059.316.062.625.21.84.453.214.242.324.574.308.894-.015.325-.148.63-.289.922L8 15h3a1.8 1.8 0 00.41-.035.791.791 0 00.36-.195.791.791 0 00.195-.36C12 14.277 12 14.137 12 14v-3.563l.703.297c.29.125.59.239.902.246.313.004.63-.101.864-.308.238-.203.386-.496.46-.8C15 9.565 15 9.25 15 8.937c0-.313 0-.63-.07-.934-.075-.305-.223-.598-.461-.8a1.288 1.288 0 00-.864-.31c-.312.008-.613.122-.902.247L12 7.437V5a1.8 1.8 0 00-.035-.41.791.791 0 00-.195-.36.791.791 0 00-.36-.195C11.277 4 11.137 4 11 4H8l.36-.469c.113-.148.226-.293.316-.457.09-.16.16-.332.191-.515a1.248 1.248 0 00-.02-.551 1.256 1.256 0 00-.265-.485c-.242-.273-.605-.425-.973-.476-.367-.05-.738-.016-1.109-.016zm0 0" fill="#474747"/></svg> |  | ||||||
| Before Width: | Height: | Size: 1.4 KiB | 
| @@ -1 +0,0 @@ | |||||||
| install_subdir('hicolor', install_dir: icondir) |  | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| desktop_files = [ | desktop_files = [ | ||||||
|   'org.gnome.Shell.desktop', |   'org.gnome.Shell.desktop', | ||||||
|   'org.gnome.Shell.Extensions.desktop', |   'gnome-shell-extension-prefs.desktop' | ||||||
| ] | ] | ||||||
| service_files = [] | service_files = [] | ||||||
|  |  | ||||||
| @@ -13,6 +13,7 @@ desktopconf = configuration_data() | |||||||
| # We substitute in bindir so it works as an autostart | # We substitute in bindir so it works as an autostart | ||||||
| # file when built in a non-system prefix | # file when built in a non-system prefix | ||||||
| desktopconf.set('bindir', bindir) | desktopconf.set('bindir', bindir) | ||||||
|  | desktopconf.set('VERSION', meson.project_version()) | ||||||
| desktopconf.set('systemd_hidden', have_systemd ? 'true' : 'false') | desktopconf.set('systemd_hidden', have_systemd ? 'true' : 'false') | ||||||
|  |  | ||||||
| foreach desktop_file : desktop_files | foreach desktop_file : desktop_files | ||||||
| @@ -30,6 +31,19 @@ foreach desktop_file : desktop_files | |||||||
|   ) |   ) | ||||||
| endforeach | endforeach | ||||||
|  |  | ||||||
|  | i18n.merge_file('desktop', | ||||||
|  |   input: configure_file( | ||||||
|  |     input: 'gnome-shell-extensions-disabled-warning.desktop.in.in', | ||||||
|  |     output: 'gnome-shell-extensions-disabled-warning.desktop.in', | ||||||
|  |     configuration: desktopconf | ||||||
|  |   ), | ||||||
|  |   output: 'gnome-shell-extension-disabled-warning.desktop', | ||||||
|  |   po_dir: po_dir, | ||||||
|  |   install: true, | ||||||
|  |   install_dir: autostartdir, | ||||||
|  |   type: 'desktop' | ||||||
|  | ) | ||||||
|  |  | ||||||
| serviceconf = configuration_data() | serviceconf = configuration_data() | ||||||
| serviceconf.set('libexecdir', libexecdir) | serviceconf.set('libexecdir', libexecdir) | ||||||
| foreach service_file : service_files | foreach service_file : service_files | ||||||
| @@ -43,7 +57,6 @@ endforeach | |||||||
|  |  | ||||||
|  |  | ||||||
| subdir('dbus-interfaces') | subdir('dbus-interfaces') | ||||||
| subdir('icons') |  | ||||||
| subdir('theme') | subdir('theme') | ||||||
|  |  | ||||||
| data_resources = [ | data_resources = [ | ||||||
|   | |||||||
| @@ -1,10 +0,0 @@ | |||||||
| [Desktop Entry] |  | ||||||
| Type=Application |  | ||||||
| # Keep in sync with subprojects/extensions-app |  | ||||||
| Name=Extensions |  | ||||||
| # Translators: Do NOT translate or transliterate this text (this is an icon file name)! |  | ||||||
| Icon=org.gnome.Shell.Extensions |  | ||||||
| # Never launch this, just provide name+icon to portal dialog |  | ||||||
| Exec=false |  | ||||||
| OnlyShowIn=GNOME; |  | ||||||
| NoDisplay=true |  | ||||||
| @@ -3,6 +3,10 @@ Type=Application | |||||||
| Name=GNOME Shell | Name=GNOME Shell | ||||||
| Comment=Window management and application launching | Comment=Window management and application launching | ||||||
| Exec=@bindir@/gnome-shell | Exec=@bindir@/gnome-shell | ||||||
|  | X-GNOME-Bugzilla-Bugzilla=GNOME | ||||||
|  | X-GNOME-Bugzilla-Product=gnome-shell | ||||||
|  | X-GNOME-Bugzilla-Component=general | ||||||
|  | X-GNOME-Bugzilla-Version=@VERSION@ | ||||||
| Categories=GNOME;GTK;Core; | Categories=GNOME;GTK;Core; | ||||||
| OnlyShowIn=GNOME; | OnlyShowIn=GNOME; | ||||||
| NoDisplay=true | NoDisplay=true | ||||||
|   | |||||||
| @@ -50,7 +50,7 @@ | |||||||
|       </description> |       </description> | ||||||
|     </key> |     </key> | ||||||
|     <key name="favorite-apps" type="as"> |     <key name="favorite-apps" type="as"> | ||||||
|       <default>[ 'org.gnome.Epiphany.desktop', 'org.gnome.Geary.desktop', 'org.gnome.Calendar.desktop', 'org.gnome.Music.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop' ]</default> |       <default>[ 'epiphany.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop' ]</default> | ||||||
|       <summary>List of desktop file IDs for favorite applications</summary> |       <summary>List of desktop file IDs for favorite applications</summary> | ||||||
|       <description> |       <description> | ||||||
|         The applications corresponding to these identifiers |         The applications corresponding to these identifiers | ||||||
|   | |||||||
| @@ -12,9 +12,7 @@ | |||||||
|             "w" |             "w" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "e", |             "e" | ||||||
|             "é", |  | ||||||
|             "ë" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "r" |             "r" | ||||||
| @@ -23,58 +21,30 @@ | |||||||
|             "t" |             "t" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "y", |             "y" | ||||||
|             "ý", |  | ||||||
|             "ÿ" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "u", |             "u" | ||||||
|             "ú", |  | ||||||
|             "ü", |  | ||||||
|             "û", |  | ||||||
|             "ù", |  | ||||||
|             "ū" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "i", |             "i" | ||||||
|             "í", |  | ||||||
|             "ï" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "o", |             "o" | ||||||
|             "ó", |  | ||||||
|             "ô", |  | ||||||
|             "ò", |  | ||||||
|             "õ", |  | ||||||
|             "œ", |  | ||||||
|             "ō" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "p" |             "p" | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "å" |  | ||||||
|           ] |           ] | ||||||
|         ], |         ], | ||||||
|         [ |         [ | ||||||
|           [ |           [ | ||||||
|             "a", |             "a" | ||||||
|             "á", |  | ||||||
|             "ä", |  | ||||||
|             "à", |  | ||||||
|             "â", |  | ||||||
|             "ã", |  | ||||||
|             "ā" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "s", |             "s" | ||||||
|             "ß", |  | ||||||
|             "ś", |  | ||||||
|             "š" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "d", |             "d" | ||||||
|             "ð" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "f" |             "f" | ||||||
| @@ -92,16 +62,7 @@ | |||||||
|             "k" |             "k" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "l", |             "l" | ||||||
|             "ł" |  | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "ø", |  | ||||||
|             "ö" |  | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "æ", |  | ||||||
|             "ä" |  | ||||||
|           ] |           ] | ||||||
|         ], |         ], | ||||||
|         [ |         [ | ||||||
| @@ -121,9 +82,7 @@ | |||||||
|             "b" |             "b" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "n", |             "n" | ||||||
|             "ñ", |  | ||||||
|             "ń" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "m" |             "m" | ||||||
| @@ -162,9 +121,7 @@ | |||||||
|             "W" |             "W" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "E", |             "E" | ||||||
|             "É", |  | ||||||
|             "Ë" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "R" |             "R" | ||||||
| @@ -173,58 +130,30 @@ | |||||||
|             "T" |             "T" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "Y", |             "Y" | ||||||
|             "Ý", |  | ||||||
|             "Ÿ" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "U", |             "U" | ||||||
|             "Ú", |  | ||||||
|             "Ü", |  | ||||||
|             "Û", |  | ||||||
|             "Ù", |  | ||||||
|             "Ū" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "I", |             "I" | ||||||
|             "Í", |  | ||||||
|             "Ï" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "O", |             "O" | ||||||
|             "Ó", |  | ||||||
|             "Ô", |  | ||||||
|             "Ò", |  | ||||||
|             "Õ", |  | ||||||
|             "Œ", |  | ||||||
|             "Ō" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "P" |             "P" | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "Å" |  | ||||||
|           ] |           ] | ||||||
|         ], |         ], | ||||||
|         [ |         [ | ||||||
|           [ |           [ | ||||||
|             "A", |             "A" | ||||||
|             "Á", |  | ||||||
|             "Ä", |  | ||||||
|             "À", |  | ||||||
|             "Â", |  | ||||||
|             "Ã", |  | ||||||
|             "Ā" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "S", |             "S" | ||||||
|             "SS", |  | ||||||
|             "Ś", |  | ||||||
|             "Š" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "D", |             "D" | ||||||
|             "Ð" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "F" |             "F" | ||||||
| @@ -242,16 +171,7 @@ | |||||||
|             "K" |             "K" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "L", |             "L" | ||||||
|             "Ł" |  | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "Ø", |  | ||||||
|             "Ö" |  | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "Æ", |  | ||||||
|             "Ä" |  | ||||||
|           ] |           ] | ||||||
|         ], |         ], | ||||||
|         [ |         [ | ||||||
| @@ -271,9 +191,7 @@ | |||||||
|             "B" |             "B" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "N", |             "N" | ||||||
|             "Ñ", |  | ||||||
|             "Ń" |  | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "M" |             "M" | ||||||
| @@ -359,10 +277,10 @@ | |||||||
|             "#" |             "#" | ||||||
|           ], |           ], | ||||||
|           [ |           [ | ||||||
|             "€", |             "$", | ||||||
|             "¢", |             "¢", | ||||||
|             "£", |             "£", | ||||||
|             "$", |             "€", | ||||||
|             "¥", |             "¥", | ||||||
|             "₱" |             "₱" | ||||||
|           ], |           ], | ||||||
| @@ -500,16 +418,15 @@ | |||||||
|           [ |           [ | ||||||
|             "£" |             "£" | ||||||
|           ], |           ], | ||||||
|  |           [ | ||||||
|  |             "¢" | ||||||
|  |           ], | ||||||
|  |           [ | ||||||
|  |             "€" | ||||||
|  |           ], | ||||||
|           [ |           [ | ||||||
|             "¥" |             "¥" | ||||||
|           ], |           ], | ||||||
|           [ |  | ||||||
|             "$", |  | ||||||
|             "¢" |  | ||||||
|           ], |  | ||||||
|           [ |  | ||||||
|             "¢" |  | ||||||
|           ], |  | ||||||
|           [ |           [ | ||||||
|             "^", |             "^", | ||||||
|             "↑", |             "↑", | ||||||
| @@ -587,4 +504,4 @@ | |||||||
|   ], |   ], | ||||||
|   "locale": "nb", |   "locale": "nb", | ||||||
|   "name": "Norwegian Bokmål" |   "name": "Norwegian Bokmål" | ||||||
| } | } | ||||||
| @@ -1,94 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> |  | ||||||
| <!-- Created with Inkscape (http://www.inkscape.org/) --> |  | ||||||
|  |  | ||||||
| <svg |  | ||||||
|    xmlns:dc="http://purl.org/dc/elements/1.1/" |  | ||||||
|    xmlns:cc="http://creativecommons.org/ns#" |  | ||||||
|    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |  | ||||||
|    xmlns:svg="http://www.w3.org/2000/svg" |  | ||||||
|    xmlns="http://www.w3.org/2000/svg" |  | ||||||
|    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |  | ||||||
|    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |  | ||||||
|    width="5.4116011mm" |  | ||||||
|    height="5.1374583mm" |  | ||||||
|    viewBox="0 0 5.4116011 5.1374583" |  | ||||||
|    version="1.1" |  | ||||||
|    id="svg5595" |  | ||||||
|    inkscape:version="0.92.4 (unknown)" |  | ||||||
|    sodipodi:docname="color-pick.svg"> |  | ||||||
|   <defs |  | ||||||
|      id="defs5589"> |  | ||||||
|     <filter |  | ||||||
|        inkscape:collect="always" |  | ||||||
|        x="-0.10291173" |  | ||||||
|        width="1.2058235" |  | ||||||
|        y="-0.065432459" |  | ||||||
|        height="1.1308649" |  | ||||||
|        id="filter5601" |  | ||||||
|        style="color-interpolation-filters:sRGB"> |  | ||||||
|       <feGaussianBlur |  | ||||||
|          inkscape:collect="always" |  | ||||||
|          stdDeviation="0.610872" |  | ||||||
|          id="feGaussianBlur5603" /> |  | ||||||
|     </filter> |  | ||||||
|   </defs> |  | ||||||
|   <sodipodi:namedview |  | ||||||
|      id="base" |  | ||||||
|      pagecolor="#ffffff" |  | ||||||
|      bordercolor="#666666" |  | ||||||
|      borderopacity="1.0" |  | ||||||
|      inkscape:pageopacity="0.0" |  | ||||||
|      inkscape:pageshadow="2" |  | ||||||
|      inkscape:zoom="15.839192" |  | ||||||
|      inkscape:cx="39.387731" |  | ||||||
|      inkscape:cy="12.554326" |  | ||||||
|      inkscape:document-units="mm" |  | ||||||
|      inkscape:current-layer="layer1" |  | ||||||
|      showgrid="false" |  | ||||||
|      inkscape:window-width="1920" |  | ||||||
|      inkscape:window-height="1016" |  | ||||||
|      inkscape:window-x="0" |  | ||||||
|      inkscape:window-y="27" |  | ||||||
|      inkscape:window-maximized="1" |  | ||||||
|      fit-margin-top="0" |  | ||||||
|      fit-margin-left="0" |  | ||||||
|      fit-margin-right="0" |  | ||||||
|      fit-margin-bottom="0" /> |  | ||||||
|   <metadata |  | ||||||
|      id="metadata5592"> |  | ||||||
|     <rdf:RDF> |  | ||||||
|       <cc:Work |  | ||||||
|          rdf:about=""> |  | ||||||
|         <dc:format>image/svg+xml</dc:format> |  | ||||||
|         <dc:type |  | ||||||
|            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |  | ||||||
|         <dc:title></dc:title> |  | ||||||
|       </cc:Work> |  | ||||||
|     </rdf:RDF> |  | ||||||
|   </metadata> |  | ||||||
|   <g |  | ||||||
|      inkscape:label="Layer 1" |  | ||||||
|      inkscape:groupmode="layer" |  | ||||||
|      id="layer1" |  | ||||||
|      transform="translate(-103.12753,-146.26461)"> |  | ||||||
|     <circle |  | ||||||
|        r="8.4810486" |  | ||||||
|        cy="9.82623" |  | ||||||
|        cx="10.226647" |  | ||||||
|        id="circle7584" |  | ||||||
|        style="color:#000000;display:inline;overflow:visible;opacity:0.6;vector-effect:none;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;filter:url(#filter5601)" |  | ||||||
|        transform="matrix(0.26458333,0,0,0.26458333,103.12753,146.26461)" /> |  | ||||||
|     <path |  | ||||||
|        style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:0.26399338;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" |  | ||||||
|        d="m 108.07728,148.64122 c 0,1.2393 -1.00465,2.24394 -2.24395,2.24394 -1.23929,0 -2.24716,-1.00465 -2.25221,-2.24394 l -0.009,-2.24458 2.26136,6.4e-4 c 1.2393,3.4e-4 2.24395,1.00464 2.24395,2.24394 z" |  | ||||||
|        id="path7523-7" |  | ||||||
|        inkscape:connector-curvature="0" |  | ||||||
|        sodipodi:nodetypes="ssscss" /> |  | ||||||
|     <circle |  | ||||||
|        style="color:#000000;display:inline;overflow:visible;opacity:1;vector-effect:none;fill:#50dbb5;fill-opacity:1;stroke:none;stroke-width:0.36885914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal" |  | ||||||
|        id="path7482-1" |  | ||||||
|        cx="105.83707" |  | ||||||
|        cy="148.64352" |  | ||||||
|        r="1.844296" /> |  | ||||||
|   </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 3.7 KiB | 
| @@ -1,4 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> |  | ||||||
|     <path d="M13.98 1.99a1 1 0 0 0-.687.303l-.984.984A8 8 0 0 0 8 2 8 8 0 0 0 .262 8.01a8 8 0 0 0 2.943 4.37l-.912.913a1 1 0 1 0 1.414 1.414l11-11a1 1 0 0 0-.727-1.717zM8 4a4 4 0 0 1 2.611.974l-1.42 1.42A2 2 0 0 0 8 6a2 2 0 0 0-2 2 2 2 0 0 0 .396 1.19l-1.42 1.42A4 4 0 0 1 4 8a4 4 0 0 1 4-4zm7.03 2.209l-3.344 3.343a4 4 0 0 1-2.127 2.127l-2.28 2.28a8 8 0 0 0 .721.04 8 8 0 0 0 7.738-6.01 8 8 0 0 0-.709-1.78zm-7.53.79a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.5.5 0 0 1 .5-.5z" fill="#2e3436"/> |  | ||||||
| </svg> |  | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 572 B | 
| @@ -1,27 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> |  | ||||||
| <svg xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="16" viewBox="0 0 16 16" version="1.1" id="svg7384" height="16"> |  | ||||||
|   <metadata id="metadata90"> |  | ||||||
|     <rdf:RDF> |  | ||||||
|       <cc:Work rdf:about=""> |  | ||||||
|         <dc:format>image/svg+xml</dc:format> |  | ||||||
|         <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> |  | ||||||
|         <dc:title>Gnome Symbolic Icon Theme</dc:title> |  | ||||||
|       </cc:Work> |  | ||||||
|     </rdf:RDF> |  | ||||||
|   </metadata> |  | ||||||
|   <title id="title9167">Gnome Symbolic Icon Theme</title> |  | ||||||
|   <defs id="defs7386"> |  | ||||||
|     <linearGradient osb:paint="solid" id="linearGradient7212"> |  | ||||||
|       <stop style="stop-color:#000000;stop-opacity:1;" offset="0" id="stop7214"/> |  | ||||||
|     </linearGradient> |  | ||||||
|   </defs> |  | ||||||
|   <g transform="translate(-341.0002,-13.000323)" style="display:inline" id="layer9"/> |  | ||||||
|   <g transform="translate(-100,-380.00032)" id="layer1"/> |  | ||||||
|   <g transform="translate(-100,-380.00032)" style="display:inline" id="layer10"> |  | ||||||
|     <path d="m 108,382 a 8,8 0 0 0 -7.73828,6.00977 A 8,8 0 0 0 108,394 8,8 0 0 0 115.73828,387.99023 8,8 0 0 0 108,382 Z m 0,2 a 4,4 0 0 1 4,4 4,4 0 0 1 -4,4 4,4 0 0 1 -4,-4 4,4 0 0 1 4,-4 z" id="path2314" style="opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"/> |  | ||||||
|     <path id="path2318" d="m 110,388.00003 a 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 2,2 0 0 1 2,2 z" style="vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"/> |  | ||||||
|   </g> |  | ||||||
|   <g transform="translate(-100,-380.00032)" id="g6387"/> |  | ||||||
|   <g transform="translate(-100,-380.00032)" id="layer11"/> |  | ||||||
| </svg> |  | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 2.1 KiB | 
| @@ -1,17 +1,16 @@ | |||||||
| $variant: 'dark'; | $variant: 'light'; | ||||||
|  |  | ||||||
| @import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors | @import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors | ||||||
| @import "gnome-shell-sass/_drawing"; | @import "gnome-shell-sass/_drawing"; | ||||||
| @import "gnome-shell-sass/_common"; | @import "gnome-shell-sass/_common"; | ||||||
| @import "gnome-shell-sass/_widgets"; |  | ||||||
|  |  | ||||||
| //force symbolic icons | //force symbolic icons | ||||||
| stage { | stage { | ||||||
| 	-st-icon-style: symbolic; |   -st-icon-style: symbolic; | ||||||
| } | } | ||||||
|  |  | ||||||
| .toggle-switch { width: 48px; } | .toggle-switch { width: 48px; } | ||||||
| .toggle-switch-us, .toggle-switch-intl { | .toggle-switch-us, .toggle-switch-intl { | ||||||
| 	background-image: url("resource:///org/gnome/shell/theme/toggle-off-hc.svg"); |   background-image: url("resource:///org/gnome/shell/theme/toggle-off-hc.svg"); | ||||||
| 	&:checked { background-image: url("resource:///org/gnome/shell/theme/toggle-on-hc.svg"); } |   &:checked { background-image: url("resource:///org/gnome/shell/theme/toggle-on-hc.svg"); } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,15 +1,16 @@ | |||||||
| // When color definition differs for dark and light variant, | // When color definition differs for dark and light variant, | ||||||
| // it gets @if ed depending on $variant | // it gets @if ed depending on $variant | ||||||
|  |  | ||||||
| $base_color: if($variant == 'light', #fff, lighten(desaturate(#241f31, 20%), 2%)); |  | ||||||
|  | $base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 20%), 2%)); | ||||||
| $bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); | $bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); | ||||||
| $fg_color: if($variant == 'light', #2e3436, #eeeeec); | $fg_color: if($variant == 'light', #2e3436, #eeeeec); | ||||||
|  |  | ||||||
| $selected_fg_color: #fff; | $selected_fg_color: #ffffff; | ||||||
| $selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 10%)); | $selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 10%)); | ||||||
| $selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); | $selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); | ||||||
| $borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 8%)); | $borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 10%)); | ||||||
| $borders_edge: if($variant == 'light', rgba(255,255,255,0.8), transparentize($fg_color, 0.93)); | $borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93)); | ||||||
| $link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); | $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%)); | $link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%)); | ||||||
| $top_hilight: $borders_edge; | $top_hilight: $borders_edge; | ||||||
| @@ -27,12 +28,13 @@ $osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%); | |||||||
| $osd_borders_color: transparentize(black, 0.3); | $osd_borders_color: transparentize(black, 0.3); | ||||||
| $osd_outer_borders_color: transparentize(white, 0.84); | $osd_outer_borders_color: transparentize(white, 0.84); | ||||||
|  |  | ||||||
| $shadow_color: if($variant == 'light', rgba(0,0,0,0.1), rgba(0,0,0,0.2)); | $tooltip_borders_color: $osd_outer_borders_color; | ||||||
|  | $shadow_color: transparentize(black, 0.9); | ||||||
|  |  | ||||||
| //insensitive state derived colors | //insensitive state derived colors | ||||||
| $insensitive_fg_color: mix($fg_color, $bg_color, 50%); | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); | ||||||
| $insensitive_bg_color: mix($bg_color, $base_color, 60%); | $insensitive_bg_color: mix($bg_color, $base_color, 60%); | ||||||
| $insensitive_borders_color: mix($borders_color, $base_color, 60%); | $insensitive_borders_color: $borders_color; | ||||||
|  |  | ||||||
| //colors for the backdrop state, derived from the main colors. | //colors for the backdrop state, derived from the main colors. | ||||||
| $backdrop_base_color: if($variant =='light', darken($base_color,1%), lighten($base_color,1%)); | $backdrop_base_color: if($variant =='light', darken($base_color,1%), lighten($base_color,1%)); | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  |  | ||||||
| // generic drawing of more complex things | // generic drawing of more complex things | ||||||
|  |  | ||||||
| @function draw_widget_edge($c:$borders_edge) { | @function _widget_edge($c:$borders_edge) { | ||||||
| // outer highlight "used" on most widgets | // outer highlight "used" on most widgets | ||||||
|   @return 0 1px $c; |   @return 0 1px $c; | ||||||
| } | } | ||||||
| @@ -13,7 +13,7 @@ | |||||||
|   //font-size: ($size / $base) * 1rem; |   //font-size: ($size / $base) * 1rem; | ||||||
| } | } | ||||||
|  |  | ||||||
| @mixin draw_shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { | @mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) { | ||||||
| // | // | ||||||
| // Helper function to stack up to 4 box-shadows; | // Helper function to stack up to 4 box-shadows; | ||||||
| // | // | ||||||
| @@ -31,7 +31,8 @@ | |||||||
| // | // | ||||||
| // $t: entry type | // $t: entry type | ||||||
| // $fc: focus color | // $fc: focus color | ||||||
| // $edge: set to none to not draw the bottom edge or specify a color to not use the default one | // $edge: set to none to not draw the bottom edge or specify a color to not | ||||||
|  | //        use the default one | ||||||
| // | // | ||||||
| // possible $t values: | // possible $t values: | ||||||
| // normal, focus, insensitive | // normal, focus, insensitive | ||||||
| @@ -44,9 +45,8 @@ | |||||||
|   } |   } | ||||||
|   @if $t==focus { |   @if $t==focus { | ||||||
|     border-color: if($fc==$selected_bg_color, |     border-color: if($fc==$selected_bg_color, | ||||||
|               $selected_borders_color, |                      $selected_borders_color, | ||||||
|               darken($fc,35%)); |                      darken($fc,35%)); | ||||||
|     box-shadow: inset 0 0 0 1px $fc; |  | ||||||
|   } |   } | ||||||
|   @if $t==hover { } |   @if $t==hover { } | ||||||
|   @if $t==insensitive { |   @if $t==insensitive { | ||||||
| @@ -58,39 +58,36 @@ | |||||||
|  |  | ||||||
| // buttons | // buttons | ||||||
|  |  | ||||||
| @function draw_border_color ($c) { | @function _border_color ($c) { @return darken($c,25%); } // colored buttons want | ||||||
|   // |                                                          // the border form the | ||||||
|   // colored buttons want the border form the base color |                                                          // base color | ||||||
|   // |  | ||||||
|   @return if($variant == 'light', darken($c, 18%), darken($c, 4%)); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @function draw_text_shadow_color ($tc:$fg_color, $bg:$bg_color) { | @function _text_shadow_color ($tc:$fg_color, $bg:$bg_color) { | ||||||
| // | // | ||||||
| // calculate the color of text shadows | // calculate the color of text shadows | ||||||
| // | // | ||||||
| // $tc is the text color | // $tc is the text color | ||||||
| // $bg is the background color | // $bg is the background color | ||||||
| // | // | ||||||
|   $lbg: lightness($bg)/100%; |   $_lbg: lightness($bg)/100%; | ||||||
|   @if lightness($tc)<50% { @return rgba(255,255,255,$lbg/($lbg*1.3)); } |   @if lightness($tc)<50% { @return transparentize(white,1-$_lbg/($_lbg*1.3)); } | ||||||
|   @else { @return rgba(0,0,0,1-$lbg*0.8); } |   @else { @return transparentize(black,$_lbg*0.8); } | ||||||
| } | } | ||||||
|  |  | ||||||
| @function draw_button_hilight_color($c) { | @function _button_hilight_color($c) { | ||||||
| // | // | ||||||
| // calculate the right top hilight color for buttons | // calculate the right top hilight color for buttons | ||||||
| // | // | ||||||
| // $c: base color; | // $c: base color; | ||||||
| // | // | ||||||
|   @if lightness($c)>90% { @return white; } |   @if lightness($c)>90% { @return white; } | ||||||
|   @else if lightness($c)>80% { @return rgba(255,255,255, 0.7); } |   @else if lightness($c)>80% { @return transparentize(white, 0.3); } | ||||||
|   @else if lightness($c)>50% { @return rgba(255,255,255, 0.5); } |   @else if lightness($c)>50% { @return transparentize(white, 0.5); } | ||||||
|   @else if lightness($c)>40% { @return rgba(255,255,255, 0.3); } |   @else if lightness($c)>40% { @return transparentize(white, 0.7); } | ||||||
|   @else { @return rgba(255,255,255, 0.1); } |   @else { @return transparentize(white, 0.9); } | ||||||
| } | } | ||||||
|  |  | ||||||
| @mixin draw_button_text_shadow ($tc:$fg_color, $bg:$bg_color) { | @mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) { | ||||||
| // | // | ||||||
| // helper function for the text emboss effect | // helper function for the text emboss effect | ||||||
| // | // | ||||||
| @@ -99,19 +96,19 @@ | |||||||
| // TODO: this functions needs a way to deal with special cases | // TODO: this functions needs a way to deal with special cases | ||||||
| // | // | ||||||
|  |  | ||||||
|   $shadow: draw_text_shadow_color($tc, $bg); |   $_shadow: _text_shadow_color($tc, $bg); | ||||||
|  |  | ||||||
|   @if lightness($tc)<50% { |   @if lightness($tc)<50% { | ||||||
|     text-shadow: 0 1px $shadow; |     text-shadow: 0 1px $_shadow; | ||||||
|     icon-shadow: 0 1px $shadow; |     icon-shadow: 0 1px $_shadow; | ||||||
|   } |   } | ||||||
|   @else { |   @else { | ||||||
|     text-shadow: 0 -1px $shadow; |     text-shadow: 0 -1px $_shadow; | ||||||
|     icon-shadow: 0 -1px $shadow; |     icon-shadow: 0 -1px $_shadow; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| @mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_edge, $shadow: $shadow_color) { | @mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: $borders_edge) { | ||||||
| // | // | ||||||
| // Button drawing function | // Button drawing function | ||||||
| // | // | ||||||
| @@ -120,8 +117,6 @@ | |||||||
| // $tc:   optional text color for colored* types | // $tc:   optional text color for colored* types | ||||||
| // $edge: set to none to not draw the bottom edge or specify a color to not | // $edge: set to none to not draw the bottom edge or specify a color to not | ||||||
| //        use the default one | //        use the default one | ||||||
| // $shadow: set to none to not draw the drop shadow or specify a color to not |  | ||||||
| //          use the default one |  | ||||||
| // | // | ||||||
| // possible $t values: | // possible $t values: | ||||||
| // normal, hover, active, insensitive, insensitive-active, | // normal, hover, active, insensitive, insensitive-active, | ||||||
| @@ -129,53 +124,59 @@ | |||||||
| // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated | // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated | ||||||
| // | // | ||||||
|  |  | ||||||
|   $hilight_color: draw_button_hilight_color($c); |   $_hilight_color: _button_hilight_color($c); | ||||||
|   $button_edge: if($edge == none, none, draw_widget_edge($edge)); |   $_button_edge: if($edge == none, none, _widget_edge($edge)); | ||||||
|   $blank_edge: if($edge == none, none, draw_widget_edge(transparentize($edge,1))); |   $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1))); | ||||||
|   $button_shadow: if($shadow == none, none, 0 1px 1px 0 $shadow); |   $_button_shadow: 0 1px 2px transparentize($shadow_color, 0.03); | ||||||
|  |  | ||||||
|   // normal button |  | ||||||
|   @if $t==normal { |   @if $t==normal { | ||||||
|     color: $tc; |   // | ||||||
|     background-color: lighten($c, 3%); |   // normal button | ||||||
|     border-color: draw_border_color($c); |   // | ||||||
|     @include draw_shadows($button_shadow); |  | ||||||
|     // box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1); |  | ||||||
|     text-shadow: 0 1px $text_shadow_color; |  | ||||||
|     icon-shadow: 0 1px $text_shadow_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // focused button |  | ||||||
|   @if $t==focus { |  | ||||||
|     color: $tc; |     color: $tc; | ||||||
|     text-shadow: 0 1px $text_shadow_color; |     background-color: $c; | ||||||
|     icon-shadow: 0 1px $text_shadow_color; |     border-color: $borders_color; | ||||||
|     box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4); |     box-shadow: $_button_shadow; | ||||||
|  |     text-shadow: 0 1px black; | ||||||
|  |     icon-shadow: 0 1px black; | ||||||
|  |   } | ||||||
|  |   @if $t==focus { | ||||||
|  |   // | ||||||
|  |   // focused button | ||||||
|  |   //   | ||||||
|  |     color: $tc; | ||||||
|  |     text-shadow: 0 1px black; | ||||||
|  |     icon-shadow: 0 1px black; | ||||||
|  |     box-shadow: inset 0px 0px 0px 2px $selected_bg_color; | ||||||
|     //border-color: $selected_bg_color; |     //border-color: $selected_bg_color; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // hover button |  | ||||||
|   @else if $t==hover { |   @else if $t==hover { | ||||||
|  |   // | ||||||
|  |   // active osd button | ||||||
|  |   // | ||||||
|     color: $tc; |     color: $tc; | ||||||
|     background-color: lighten($c, if($variant == 'light', 8%, 5%)); |     border-color: $borders_color; | ||||||
|     border-color: if($variant == 'light', draw_border_color(lighten($c, 7%)), draw_border_color($c)); |     background-color: $c; | ||||||
|     @include draw_shadows($button_shadow); |     box-shadow: $_button_shadow; | ||||||
|     text-shadow: 0 1px $text_shadow_color; |     text-shadow: 0 1px black; | ||||||
|     icon-shadow: 0 1px $text_shadow_color; |     icon-shadow: 0 1px black; | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // active button |   } | ||||||
|   @else if $t==active { |   @else if $t==active { | ||||||
|  |   // | ||||||
|  |   // active osd button | ||||||
|  |   // | ||||||
|     color: $tc; |     color: $tc; | ||||||
|     background-color: darken($c,3%); |     border-color: $borders_color; | ||||||
|     border-color: draw_border_color(if($variant == 'light', $c, darken($c,7%))); |     background-color: $c; | ||||||
|     text-shadow: none; |     text-shadow: none; | ||||||
|     icon-shadow: none; |     icon-shadow: none; | ||||||
|     box-shadow: none; |     box-shadow: none; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // insensitive button |  | ||||||
|   @else if $t==insensitive { |   @else if $t==insensitive { | ||||||
|  |  | ||||||
|     color: $insensitive_fg_color; |     color: $insensitive_fg_color; | ||||||
|     border-color: $insensitive_borders_color; |     border-color: $insensitive_borders_color; | ||||||
|     background-color: $insensitive_bg_color; |     background-color: $insensitive_bg_color; | ||||||
| @@ -183,49 +184,19 @@ | |||||||
|     text-shadow: none; |     text-shadow: none; | ||||||
|     icon-shadow: none; |     icon-shadow: none; | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   // reset |  | ||||||
|   @else if $t==undecorated { |   @else if $t==undecorated { | ||||||
|  |   // | ||||||
|  |   // reset | ||||||
|  |   // | ||||||
|     border-color: transparent; |     border-color: transparent; | ||||||
|     background-color: transparent; |     background-color: transparent; | ||||||
|     background-image: none; |     background-image: none; | ||||||
|     @include draw_shadows(inset 0 1px rgba(255,255,255,0),$blank_edge); |  | ||||||
|  |     @include _shadows(inset 0 1px transparentize(white,1), | ||||||
|  |                       $_blank_edge); | ||||||
|  |  | ||||||
|     text-shadow: none; |     text-shadow: none; | ||||||
|     icon-shadow: none; |     icon-shadow: none; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| // overview icons |  | ||||||
| @mixin overview-icon($color) { |  | ||||||
|   .overview-icon { |  | ||||||
|     @extend %icon_tile; |  | ||||||
|     color: $color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:hover, |  | ||||||
|   &:selected { |  | ||||||
|     .overview-icon { |  | ||||||
|       background-color: transparentize($color, .9); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:focus { |  | ||||||
|     .overview-icon { |  | ||||||
|       background-color: transparentize($color, .7); |  | ||||||
|       // border-color: $selected_bg_color; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:drop { |  | ||||||
|     .overview-icon { |  | ||||||
|       background-color: transparentize($selected_bg_color, .15); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:active, |  | ||||||
|   &:checked { |  | ||||||
|     .overview-icon { |  | ||||||
|       background-color: transparentize(darken($osd_bg_color, 10%), .5); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|   | |||||||
| @@ -22,10 +22,11 @@ $destructive_color: darken(#ef2929,10%); | |||||||
|  |  | ||||||
| $osd_fg_color: #eeeeec; | $osd_fg_color: #eeeeec; | ||||||
| $osd_bg_color: #2e3436; | $osd_bg_color: #2e3436; | ||||||
| $osd_borders_color: rgba(0,0,0, 0.7); | $osd_borders_color: transparentize(black, 0.3); | ||||||
| $osd_outer_borders_color: rgba(255,255,255, 0.1); | $osd_outer_borders_color: transparentize(white, 0.9); | ||||||
|  |  | ||||||
| $shadow_color: rgba(0,0,0, 0.1); | $tooltip_borders_color: $osd_outer_borders_color; | ||||||
|  | $shadow_color: transparentize(black, 0.9); | ||||||
|  |  | ||||||
| //insensitive state derived colors | //insensitive state derived colors | ||||||
| $insensitive_fg_color: mix($fg_color, $bg_color, 50%); | $insensitive_fg_color: mix($fg_color, $bg_color, 50%); | ||||||
|   | |||||||
| @@ -1,51 +0,0 @@ | |||||||
| // |  | ||||||
| // Shell widgets stylesheets are placed in separate .scss files |  | ||||||
| // in 'widgets' and imported into the main stylesheet in this file. |  | ||||||
| // To create or update a widget for the shell modify the list below. |  | ||||||
| // |  | ||||||
|  |  | ||||||
| /* WIDGETS */ |  | ||||||
|  |  | ||||||
| // Primary widgets |  | ||||||
| @import 'widgets/base'; |  | ||||||
| @import 'widgets/entries'; |  | ||||||
| @import 'widgets/buttons'; |  | ||||||
| @import 'widgets/check-box'; |  | ||||||
| @import 'widgets/switches'; |  | ||||||
| @import 'widgets/slider'; |  | ||||||
| @import 'widgets/scrollbars'; |  | ||||||
| // Popovers |  | ||||||
| @import 'widgets/popovers'; |  | ||||||
| @import 'widgets/calendar'; |  | ||||||
| @import 'widgets/message-list'; |  | ||||||
| @import 'widgets/ibus-popup'; |  | ||||||
| // Notifications |  | ||||||
| @import 'widgets/notifications'; |  | ||||||
| @import 'widgets/hotplug'; |  | ||||||
| // Dialogs |  | ||||||
| @import 'widgets/dialogs'; |  | ||||||
| @import 'widgets/network-dialog'; |  | ||||||
| // OSDs |  | ||||||
| @import 'widgets/osd'; |  | ||||||
| @import 'widgets/switcher-popup'; |  | ||||||
| @import 'widgets/workspace-switcher'; |  | ||||||
| // Panel |  | ||||||
| @import 'widgets/panel'; |  | ||||||
| @import 'widgets/corner-ripple'; |  | ||||||
| // Overview |  | ||||||
| @import 'widgets/overview'; |  | ||||||
| @import 'widgets/window-picker'; |  | ||||||
| @import 'widgets/search-entry'; |  | ||||||
| @import 'widgets/search-results'; |  | ||||||
| @import 'widgets/app-grid'; |  | ||||||
| @import 'widgets/dash'; |  | ||||||
| @import 'widgets/workspace-thumbnails'; |  | ||||||
| // A11y / misc |  | ||||||
| @import 'widgets/a11y'; |  | ||||||
| @import 'widgets/misc'; |  | ||||||
| @import 'widgets/tiled-previews'; |  | ||||||
| @import 'widgets/keyboard'; |  | ||||||
| @import 'widgets/looking-glass'; |  | ||||||
| // Lock / login screens |  | ||||||
| @import 'widgets/login-dialog'; |  | ||||||
| @import 'widgets/screen-shield'; |  | ||||||
| @@ -1,24 +0,0 @@ | |||||||
| // Pointer location |  | ||||||
| .ripple-pointer-location { |  | ||||||
|   width: $ripple_size; |  | ||||||
|   height: $ripple_size; |  | ||||||
|   border-radius: $ripple_size * 0.5; // radius equals the size of the box to give us the curve |  | ||||||
|   background-color: lighten(transparentize($selected_bg_color, 0.7), 30%); |  | ||||||
|   box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Pointer accessibility notifications |  | ||||||
| .pie-timer { |  | ||||||
|   width: 60px; |  | ||||||
|   height: 60px; |  | ||||||
|   -pie-border-width: 3px; |  | ||||||
|   -pie-border-color: $selected_bg_color; |  | ||||||
|   -pie-background-color: lighten(transparentize($selected_bg_color, 0.7), 40%); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Screen zoom/Magnifier |  | ||||||
| .magnifier-zoom-region { |  | ||||||
|   border: 2px solid $selected_bg_color; |  | ||||||
|  |  | ||||||
|   &.full-screen { border-width: 0; } |  | ||||||
| } |  | ||||||
| @@ -1,144 +0,0 @@ | |||||||
| /* App Grid */ |  | ||||||
|  |  | ||||||
| $app_icon_size: 96px; |  | ||||||
|  |  | ||||||
| // app icons |  | ||||||
| .icon-grid { |  | ||||||
|   row-spacing: $base_spacing * 6; |  | ||||||
|   column-spacing: $base_spacing * 6; |  | ||||||
|   max-row-spacing: $base_spacing * 12; |  | ||||||
|   max-column-spacing: $base_spacing * 12; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* App Icons */ |  | ||||||
|  |  | ||||||
| $app_grid_fg_color: #fff; |  | ||||||
|  |  | ||||||
| // Icon tiles in the app grid |  | ||||||
| .app-well-app, |  | ||||||
| %app-well-app { |  | ||||||
|   @include overview-icon($app_grid_fg_color); |  | ||||||
|  |  | ||||||
|   .overview-icon.overview-icon-with-label { |  | ||||||
|     padding: 10px 8px 5px 8px; |  | ||||||
|  |  | ||||||
|     > StBoxLayout { |  | ||||||
|       spacing: $base_spacing; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* App Folders */ |  | ||||||
| .app-well-app.app-folder { |  | ||||||
|   background-color: transparentize($osd_bg_color, 0.8); |  | ||||||
|   border-radius: $base_border_radius + 4px; // same as %icon_tile |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // expanded folder |  | ||||||
| .app-folder-dialog { |  | ||||||
|   border-radius: $modal_radius * 1.5; |  | ||||||
|   border: 1px solid $osd_outer_borders_color; |  | ||||||
|   background-color: transparentize(darken($osd_bg_color,10%), 0.05); |  | ||||||
|   padding: 12px; |  | ||||||
|  |  | ||||||
|   & .folder-name-container { |  | ||||||
|     padding: 24px 36px 0; |  | ||||||
|     spacing: 12px; |  | ||||||
|  |  | ||||||
|     & .folder-name-label, |  | ||||||
|     & .folder-name-entry { |  | ||||||
|       font-size: 18pt; |  | ||||||
|       font-weight: 800; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     & .folder-name-entry { width: 300px } |  | ||||||
|  |  | ||||||
|     /* FIXME: this is to keep the label in sync with the entry */ |  | ||||||
|     & .folder-name-label { padding: 5px 7px; color: $osd_fg_color; } |  | ||||||
|  |  | ||||||
|     & .edit-folder-button { |  | ||||||
|       @extend %button; |  | ||||||
|  |  | ||||||
|       padding: 0; |  | ||||||
|       width: 36px; |  | ||||||
|       height: 36px; |  | ||||||
|       border-radius: 18px; |  | ||||||
|  |  | ||||||
|       & > StIcon { icon-size: 16px } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   & .icon-grid { |  | ||||||
|     row-spacing: $base_spacing * 2; |  | ||||||
|     column-spacing: $base_spacing * 5; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   & .page-indicators { |  | ||||||
|     margin-bottom: 18px; |  | ||||||
|  |  | ||||||
|     .page-indicator { |  | ||||||
|       padding: 15px 12px; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| .app-folder-dialog-container { |  | ||||||
|   padding: 12px; |  | ||||||
|   width: 620px; |  | ||||||
|   height: 620px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .app-folder-icon { |  | ||||||
|   padding: $base_padding; |  | ||||||
|   spacing-rows: $base_spacing; |  | ||||||
|   spacing-columns: $base_spacing; |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| // Running app indicator (also shown in dash) |  | ||||||
| .app-well-app-running-dot { |  | ||||||
|   height: 5px; |  | ||||||
|   width: 5px; |  | ||||||
|   border-radius:5px; |  | ||||||
|   background-color: $osd_fg_color; |  | ||||||
|   margin-bottom: 1px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Rename popup for app folders |  | ||||||
| .rename-folder-popup { |  | ||||||
|   .rename-folder-popup-item { |  | ||||||
|     spacing: $base_spacing; |  | ||||||
|     &:ltr, &:rtl { padding: 0 $base_padding * 2; } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // right-click app menu |  | ||||||
| .app-menu, |  | ||||||
| .app-well-menu { |  | ||||||
|   max-width: 27.25em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // App Grid pagination indicators |  | ||||||
| .page-indicator { |  | ||||||
|   padding: 15px 20px; |  | ||||||
|  |  | ||||||
|   .page-indicator-icon { |  | ||||||
|     width: 10px; |  | ||||||
|     height: 10px; |  | ||||||
|     border-radius: 10px; // the same as height&width |  | ||||||
|     background-color: white; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Some hacks I don't even know |  | ||||||
| .all-apps { |  | ||||||
|   // horizontal padding to make sure scrollbars or dash don't overlap content |  | ||||||
|   padding: 0px 88px 10px 88px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // shutdown and other actions in the grid |  | ||||||
| .system-action-icon { |  | ||||||
|   background-color: rgba(0,0,0,0.8); |  | ||||||
|   color: #fff; |  | ||||||
|   border-radius: 99px; |  | ||||||
|   icon-size: $app_icon_size * 0.5; |  | ||||||
| } |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| // Links |  | ||||||
| .shell-link { |  | ||||||
|   color: $link_color; |  | ||||||
|  |  | ||||||
|   &:hover { |  | ||||||
|     color: lighten($link_color, 10%); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Outline for low res icons |  | ||||||
| .lowres-icon { |  | ||||||
|   icon-shadow: 0 1px 2px rgba(black, 0.3); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Dropshadow for large icons |  | ||||||
| .icon-dropshadow { |  | ||||||
|   icon-shadow: 0 1px 2px rgba(black, 0.4); |  | ||||||
| } |  | ||||||
| @@ -1,5 +0,0 @@ | |||||||
| /* Buttons */ |  | ||||||
|  |  | ||||||
| .button { |  | ||||||
|   @extend %button; // that's it |  | ||||||
| } |  | ||||||
| @@ -1,290 +0,0 @@ | |||||||
| /* Date/Time Menu */ |  | ||||||
|  |  | ||||||
| .clock-display-box { |  | ||||||
|   spacing: $base_spacing / 2; |  | ||||||
|  |  | ||||||
|   .clock { |  | ||||||
|     padding-left: $base_padding; |  | ||||||
|     padding-right: $base_padding; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // overall menu |  | ||||||
| #calendarArea { |  | ||||||
|   padding:0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Calendar menu side column |  | ||||||
| .datemenu-calendar-column { |  | ||||||
|   spacing: $base_spacing; |  | ||||||
|   border: 0 solid $bubble_borders_color; |  | ||||||
|   padding: 0 $base_padding * 2; |  | ||||||
|  |  | ||||||
|   &:ltr {margin-right: $base_margin * 2; border-left-width: 1px; } |  | ||||||
|   &:rtl {margin-left: $base_margin * 2; border-right-width: 1px; } |  | ||||||
|  |  | ||||||
|   .datemenu-displays-section { |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .datemenu-displays-box { |  | ||||||
|     spacing: $base_spacing; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .events-section-title { |  | ||||||
|   @include notification_bubble($flat: true); |  | ||||||
|   color: desaturate(darken($fg_color,40%), 10%); |  | ||||||
|   font-weight: bold; |  | ||||||
|   padding: .4em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* today button (the date) */ |  | ||||||
| .datemenu-today-button { |  | ||||||
|   @include notification_bubble($flat: true); |  | ||||||
|   padding: $base_padding * 1.5; |  | ||||||
|  |  | ||||||
|   // weekday label |  | ||||||
|   .day-label { |  | ||||||
|     @include fontsize($base_font_size+1); |  | ||||||
|     font-weight: bold; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // date label |  | ||||||
|   .date-label { |  | ||||||
|     @include fontsize($base_font_size+7); |  | ||||||
|     font-weight: 1000; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Calendar */ |  | ||||||
| .calendar { |  | ||||||
|   @include notification_bubble; |  | ||||||
|   padding: $base_padding; |  | ||||||
|  |  | ||||||
|   // month |  | ||||||
|   .calendar-month-label { |  | ||||||
|     color: lighten($fg_color,5%); |  | ||||||
|     font-weight: bold; |  | ||||||
|     padding: 8px 0; |  | ||||||
|     &:focus {} |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // prev/next month icons |  | ||||||
|   .calendar-change-month-back StIcon, |  | ||||||
|   .calendar-change-month-forward StIcon { |  | ||||||
|     icon-size: $base_icon_size; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .pager-button { |  | ||||||
|     background-color: transparent; |  | ||||||
|     height: 32px; |  | ||||||
|     width: 32px; |  | ||||||
|     border-radius: $base_border_radius; |  | ||||||
|     &:hover, &:focus { background-color: lighten($hover_bg_color, 5%); } |  | ||||||
|     &:active { background-color: $active_bg_color; } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   $calendar_day_size: 32px; |  | ||||||
|  |  | ||||||
|   .calendar-day-base { |  | ||||||
|     @include fontsize($base_font_size - 3); |  | ||||||
|     text-align: center; |  | ||||||
|     width: $calendar_day_size; |  | ||||||
|     height: $calendar_day_size; |  | ||||||
|     padding: 0; |  | ||||||
|     margin: 2px; |  | ||||||
|     border-radius: $calendar_day_size * 0.5 + 2px; |  | ||||||
|     border: 1px solid transparent; //avoid jumparound due to today |  | ||||||
|     font-feature-settings: "tnum"; |  | ||||||
|     &:hover, &:focus { background-color: $hover_bg_color; } |  | ||||||
|     &:active,&:selected { |  | ||||||
|       color: lighten($fg_color,10%); |  | ||||||
|       background-color: darken($bg_color,5%); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     // day of week heading |  | ||||||
|     &.calendar-day-heading { |  | ||||||
|       color: lighten($fg_color,10%); |  | ||||||
|       margin-top: 1em; |  | ||||||
|       @include fontsize($base_font_size - 4); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-day { //border collapse hack - see calendar.js |  | ||||||
|     border-width: 0; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-day-top { |  | ||||||
|     border-top-width: 1px; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-day-left { |  | ||||||
|     border-left-width: 1px; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-work-day {} |  | ||||||
|  |  | ||||||
|   .calendar-nonwork-day { |  | ||||||
|     color: $insensitive_fg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // Today |  | ||||||
|   .calendar-today { |  | ||||||
|     font-weight: bold; |  | ||||||
|     border: 1px solid transparent; |  | ||||||
|     background-color: $selected_bg_color; |  | ||||||
|     color: $selected_fg_color; |  | ||||||
|  |  | ||||||
|     &:hover,&:focus { |  | ||||||
|       background-color:lighten($selected_bg_color, 3%); |  | ||||||
|       color: $selected_fg_color; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     &:active,&:selected { |  | ||||||
|       background-color: $selected_bg_color; |  | ||||||
|       color: $selected_fg_color; |  | ||||||
|  |  | ||||||
|       &:hover,&:focus { |  | ||||||
|         background-color:lighten($selected_bg_color, 3%); |  | ||||||
|         color: $selected_fg_color; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-day-with-events { |  | ||||||
|     background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); |  | ||||||
|     &.calendar-work-day { |  | ||||||
|        color: lighten($fg_color,10%); |  | ||||||
|        font-weight: bold; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-other-month-day { |  | ||||||
|     color: transparentize($fg_color ,0.5); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .calendar-week-number { |  | ||||||
|     @include fontsize($base_font_size - 4); |  | ||||||
|     font-weight: bold; |  | ||||||
|     height: 1.8em; |  | ||||||
|     width: 2.3em;  |  | ||||||
|     border-radius: 2px; |  | ||||||
|     padding: 0.5em 0 0; |  | ||||||
|     margin: 6px; |  | ||||||
|     background-color: darken($bg_color, 2%); |  | ||||||
|     color: lighten($fg_color, 5%); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Events */ |  | ||||||
| .events-button { |  | ||||||
|   @include notification_bubble; |  | ||||||
|   padding: $base_padding * 2; |  | ||||||
|  |  | ||||||
|   .events-box { |  | ||||||
|     spacing: $base_spacing; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .events-list { |  | ||||||
|     spacing: 2 * $base_spacing; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .events-title { |  | ||||||
|     color: desaturate(darken($fg_color,40%), 10%); |  | ||||||
|     font-weight: bold; |  | ||||||
|     margin-bottom: $base_margin; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .event-time { |  | ||||||
|     color: darken($fg_color,20%); |  | ||||||
|     font-feature-settings: "tnum"; |  | ||||||
|     @include fontsize($base_font_size - 1); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* World clocks */ |  | ||||||
| .world-clocks-button { |  | ||||||
|   @include notification_bubble; |  | ||||||
|   padding: $base_padding * 2; |  | ||||||
|  |  | ||||||
|   .world-clocks-grid { |  | ||||||
|     spacing-rows: $base_spacing; |  | ||||||
|     spacing-columns: $base_spacing * 2; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // title |  | ||||||
|   .world-clocks-header { |  | ||||||
|     color: desaturate(darken($fg_color,40%), 10%); |  | ||||||
|     font-weight: bold; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // city label |  | ||||||
|   .world-clocks-city { |  | ||||||
|     color: $fg_color; |  | ||||||
|     @include fontsize($base_font_size); |  | ||||||
|     font-weight: normal; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // timezone time |  | ||||||
|   .world-clocks-time { |  | ||||||
|     font-weight: bold; |  | ||||||
|     color: $fg_color; |  | ||||||
|     font-feature-settings: "tnum"; |  | ||||||
|     @include fontsize($base_font_size); |  | ||||||
|     text-align: right; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // timezone offset label |  | ||||||
|   .world-clocks-timezone { |  | ||||||
|     color: darken($fg_color,20%); |  | ||||||
|     font-feature-settings: "tnum"; |  | ||||||
|     @include fontsize($base_font_size - 1); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Weather */ |  | ||||||
| .weather-button { |  | ||||||
|   @include notification_bubble; |  | ||||||
|   padding: $base_padding * 2; |  | ||||||
|  |  | ||||||
|   .weather-box { |  | ||||||
|     spacing: $base_spacing + $base_margin; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .weather-header-box { |  | ||||||
|     spacing: $base_spacing; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .weather-header { |  | ||||||
|     color: desaturate(darken($fg_color,40%), 10%); |  | ||||||
|     font-weight: bold; |  | ||||||
|  |  | ||||||
|     &.location { |  | ||||||
|       font-weight: normal; |  | ||||||
|       @include fontsize($base_font_size - 1); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .weather-grid { |  | ||||||
|     spacing-rows: $base_spacing; |  | ||||||
|     spacing-columns: $base_spacing * 2; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .weather-forecast-time { |  | ||||||
|     color: darken($fg_color,30%); |  | ||||||
|     font-feature-settings: "tnum"; |  | ||||||
|     @include fontsize($base_font_size - 2); |  | ||||||
|     font-weight: normal; |  | ||||||
|     padding-top: 0.2em; |  | ||||||
|     padding-bottom: 0.4em; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .weather-forecast-icon { |  | ||||||
|     icon-size: $base_icon_size * 2; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .weather-forecast-temp { |  | ||||||
|     font-weight: bold; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,18 +0,0 @@ | |||||||
| /* Check Boxes */ |  | ||||||
|  |  | ||||||
| // these are equal to the size of the SVG assets |  | ||||||
| $check_height: 22px; |  | ||||||
| $check_width: 24px; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| .check-box { |  | ||||||
|   StBoxLayout { spacing: .8em; } |  | ||||||
|   StBin { |  | ||||||
|     width: $check_width; |  | ||||||
|     height: $check_height; |  | ||||||
|     background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); |  | ||||||
|   } |  | ||||||
|   &:focus StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); } |  | ||||||
|   &:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); } |  | ||||||
|   &:focus:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); } |  | ||||||
| } |  | ||||||
| @@ -1,15 +0,0 @@ | |||||||
| /* Activities Ripple */ |  | ||||||
|  |  | ||||||
| $ripple_size: 50px; |  | ||||||
|  |  | ||||||
| .ripple-box { |  | ||||||
|   background-color: lighten(transparentize($selected_bg_color, 0.7), 40%); |  | ||||||
|   box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%); |  | ||||||
|   // plus + 2px for the border (box-shadow) |  | ||||||
|   width: $ripple_size + 2px; |  | ||||||
|   height: $ripple_size + 2px; |  | ||||||
|   border-radius: 0 0 $ripple_size + 2px 0; // radius equals the size of the box to give us the curve |  | ||||||
|  |  | ||||||
|   // just a simple change to the border radius position |  | ||||||
|   &:rtl { border-radius: 0 0 0 $ripple_size + 2px; } |  | ||||||
| } |  | ||||||
| @@ -1,61 +0,0 @@ | |||||||
| /* Dash */ |  | ||||||
|  |  | ||||||
| $dash_placeholder_size: 32px; |  | ||||||
| $dash_spacing: $base_padding + 4px; |  | ||||||
| $dash_border_radius: $modal_radius * 1.5; |  | ||||||
|  |  | ||||||
| #dash { |  | ||||||
|   @extend %overview_panel; |  | ||||||
|   @include fontsize($base_font_size - 2); |  | ||||||
|   padding: ($dash_spacing / 2) 0; |  | ||||||
|  |  | ||||||
|   border-radius: 0 $dash_border_radius $dash_border_radius 0;  |  | ||||||
|   border-left-width: 0; |  | ||||||
|   &:rtl { |  | ||||||
|     border-radius: $dash_border_radius 0 0 $dash_border_radius; |  | ||||||
|     border-right-width: 0; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .placeholder { |  | ||||||
|     // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); |  | ||||||
|     background-image:none; |  | ||||||
|     background-size: contain; |  | ||||||
|     height: $dash_placeholder_size; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .empty-dash-drop-target { |  | ||||||
|     width: $dash_placeholder_size; |  | ||||||
|     height: $dash_placeholder_size; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Dash Items |  | ||||||
| .dash-item-container > StWidget { |  | ||||||
|   padding: ($dash_spacing / 2) $dash_spacing; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // OSD Tooltip |  | ||||||
| .dash-label { |  | ||||||
|   background-color: transparentize($osd_bg_color,0.05); |  | ||||||
|   border-radius: $base_border_radius + 2px; |  | ||||||
|   border:none; |  | ||||||
|   box-shadow:0 0 0 1px $osd_outer_borders_color; |  | ||||||
|   color: $osd_fg_color; |  | ||||||
|   padding: $base_padding $base_padding + 2px; |  | ||||||
|   text-align: center; |  | ||||||
|   -x-offset: $base_margin * 2; // distance from the dash edge |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Show apps button |  | ||||||
| .show-apps { |  | ||||||
|   @include overview-icon($osd_fg_color); |  | ||||||
|  |  | ||||||
|   &:focus, |  | ||||||
|   &:checked { |  | ||||||
|     .overview-icon { |  | ||||||
|       background-color: darken($osd_bg_color,10%); |  | ||||||
|       color: $fg_color; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| @@ -1,168 +0,0 @@ | |||||||
| /* Modal Dialogs */ |  | ||||||
|  |  | ||||||
| .headline { |  | ||||||
|   @include fontsize($base_font_size + 1); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .modal-dialog { |  | ||||||
|   border-radius: $modal_radius; |  | ||||||
|   @extend %bubble_panel; |  | ||||||
|  |  | ||||||
|   .modal-dialog-content-box { |  | ||||||
|     margin: 32px 40px; |  | ||||||
|     spacing: 32px; |  | ||||||
|     max-width: 28em; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .modal-dialog-linked-button { |  | ||||||
|     @extend %bubble_button; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* End Session Dialog */ |  | ||||||
| .end-session-dialog { |  | ||||||
|   width: 30em; |  | ||||||
|  |  | ||||||
|   .end-session-dialog-battery-warning, |  | ||||||
|   .dialog-list-title { |  | ||||||
|     color: $warning_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Message Dialog */ |  | ||||||
| .message-dialog-content { |  | ||||||
|   spacing: 18px; |  | ||||||
|  |  | ||||||
|   .message-dialog-title { |  | ||||||
|     text-align: center; |  | ||||||
|     font-size: 18pt; |  | ||||||
|     font-weight: 800; |  | ||||||
|  |  | ||||||
|     &.leightweight { |  | ||||||
|       font-size: 13pt; |  | ||||||
|       font-weight: 800; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   .message-dialog-description { text-align: center; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Dialog List */ |  | ||||||
| .dialog-list { |  | ||||||
|   spacing: 18px; |  | ||||||
|  |  | ||||||
|   .dialog-list-title { |  | ||||||
|     text-align: center; |  | ||||||
|     font-weight: bold; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .dialog-list-scrollview { max-height: 200px; } |  | ||||||
|   .dialog-list-box { |  | ||||||
|     spacing: 1em; |  | ||||||
|  |  | ||||||
|     .dialog-list-item { |  | ||||||
|       spacing: 1em; |  | ||||||
|  |  | ||||||
|       .dialog-list-item-title { font-weight: bold; } |  | ||||||
|       .dialog-list-item-description { |  | ||||||
|         color: darken($fg_color,5%); |  | ||||||
|         @include fontsize($base_font_size - 1); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Run Dialog */ |  | ||||||
| .run-dialog { |  | ||||||
|   .modal-dialog-content-box { |  | ||||||
|     margin-top: 24px; |  | ||||||
|     margin-bottom: 14px; |  | ||||||
|   } |  | ||||||
|   .run-dialog-entry { width: 20em; } |  | ||||||
|   .run-dialog-description { |  | ||||||
|     @include fontsize($base_font_size - 1); |  | ||||||
|     text-align: center; |  | ||||||
|     color: darken($fg_color, 20%); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Password or Authentication Dialog */ |  | ||||||
|  |  | ||||||
| .prompt-dialog { |  | ||||||
|   width: 28em; |  | ||||||
|  |  | ||||||
|   .modal-dialog-content-box { |  | ||||||
|     margin-bottom: 24px; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .prompt-dialog-password-grid { |  | ||||||
|   spacing-rows: 8px; |  | ||||||
|   spacing-columns: 4px; |  | ||||||
|  |  | ||||||
|   .prompt-dialog-password-entry { |  | ||||||
|     width: auto; |  | ||||||
|  |  | ||||||
|     // 4px (spacing) + 16px (spinner-width) |  | ||||||
|     &:ltr { margin-left: 20px; } |  | ||||||
|     &:rtl { margin-right: 20px; } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .prompt-dialog-password-layout { |  | ||||||
|   spacing: 8px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .prompt-dialog-password-entry { |  | ||||||
|   width: 20em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .prompt-dialog-error-label, |  | ||||||
| .prompt-dialog-info-label, |  | ||||||
| .prompt-dialog-null-label { |  | ||||||
|   text-align: center; |  | ||||||
|   @include fontsize($base_font_size - 1); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .prompt-dialog-error-label { |  | ||||||
|   color: $warning_color; |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| /* Polkit Dialog */ |  | ||||||
|  |  | ||||||
| .polkit-dialog-user-layout { |  | ||||||
|   text-align: center; |  | ||||||
|   spacing: 8px; |  | ||||||
|   margin-bottom: 6px; |  | ||||||
|  |  | ||||||
|   .polkit-dialog-user-icon { |  | ||||||
|     border-radius: 99px; |  | ||||||
|     background-size: contain; |  | ||||||
|   } |  | ||||||
|   .polkit-dialog-user-root-label { color: $warning_color; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Audio selection dialog */ |  | ||||||
| .audio-device-selection-dialog { |  | ||||||
|   .modal-dialog-content-box { margin-bottom: 28px; } |  | ||||||
|   .audio-selection-box { spacing: 20px; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .audio-selection-device { |  | ||||||
|   border: 1px solid $bubble_borders_color; |  | ||||||
|   border-radius: 12px; |  | ||||||
|   &:hover,&:focus { background-color: $hover_bg_color; } |  | ||||||
|   &:active {  |  | ||||||
|     background-color: $selected_bg_color; |  | ||||||
|     color: $selected_fg_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .audio-selection-device-box { |  | ||||||
|   padding: 20px; |  | ||||||
|   spacing: 20px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .audio-selection-device-icon { |  | ||||||
|   icon-size: $base_icon_size * 4; |  | ||||||
| } |  | ||||||
| @@ -1,27 +0,0 @@ | |||||||
| /* Entries */ |  | ||||||
|  |  | ||||||
| StEntry { |  | ||||||
|   border-radius: $base_border_radius; |  | ||||||
|   padding: 8px; |  | ||||||
|   border-width: 1px; |  | ||||||
|   color: $fg_color; |  | ||||||
|   @include entry(normal); |  | ||||||
|   //&:hover { @include entry(hover);} |  | ||||||
|   &:focus { @include entry(focus);} |  | ||||||
|   &:insensitive { @include entry(insensitive);} |  | ||||||
|   selection-background-color: $selected_bg_color; |  | ||||||
|   selected-color: $selected_fg_color; |  | ||||||
|   StIcon.capslock-warning { |  | ||||||
|     icon-size: 16px; |  | ||||||
|     warning-color: $warning_color; |  | ||||||
|     padding: 0 4px; |  | ||||||
|   } |  | ||||||
|   StIcon.peek-password { |  | ||||||
|     icon-size: $base_icon_size; |  | ||||||
|     padding: 0 4px; |  | ||||||
|   } |  | ||||||
|   StLabel.hint-text { |  | ||||||
|     margin-left: 2px; |  | ||||||
|     color: transparentize($fg_color, 0.3); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,10 +0,0 @@ | |||||||
| // hotplug |  | ||||||
|  |  | ||||||
| .hotplug-notification-item { |  | ||||||
|   @extend %bubble_button; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .hotplug-notification-item-icon { |  | ||||||
|   icon-size: 24px; |  | ||||||
|   padding: 0 4px; |  | ||||||
| } |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| // IBus Candidate Popup |  | ||||||
|  |  | ||||||
| .candidate-popup-boxpointer { |  | ||||||
|   @extend .popup-menu-boxpointer; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .candidate-popup-content { |  | ||||||
|   padding: 0.5em; |  | ||||||
|   spacing: 0.3em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .candidate-index { |  | ||||||
|   padding: 0 0.5em 0 0; |  | ||||||
|   color: darken($fg_color,10%); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .candidate-box { |  | ||||||
|   padding: 0.3em 0.5em 0.3em 0.5em; |  | ||||||
|   border-radius: $base_border_radius; |  | ||||||
|   &:selected,&:hover { background-color: $selected_bg_color; color: $selected_fg_color; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .candidate-page-button-box { |  | ||||||
|   height: 2em; |  | ||||||
|   .vertical & { padding-top: 0.5em; } |  | ||||||
|   .horizontal & { padding-left: 0.5em; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .candidate-page-button { |  | ||||||
|   padding: 4px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0; } |  | ||||||
| .candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px;  } |  | ||||||
| .candidate-page-button-icon { icon-size: 1em; } |  | ||||||
| @@ -1,115 +0,0 @@ | |||||||
| /* On-screen Keyboard */ |  | ||||||
|  |  | ||||||
| $key_size: 1.2em; |  | ||||||
| $key_border_radius: $base_border_radius + 3px; |  | ||||||
| $key_bg_color:  $bg_color; |  | ||||||
| // $default_key_bg_color: darken($key_bg_color, 4%); |  | ||||||
| $default_key_bg_color: if($variant=='light', darken($osd_bg_color, 11%), lighten($osd_bg_color, 2%)); |  | ||||||
|  |  | ||||||
|  |  | ||||||
| // draw keys using button function |  | ||||||
| #keyboard { |  | ||||||
|   background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); |  | ||||||
|   box-shadow: inset 0 1px 0 0 $osd_outer_borders_color; |  | ||||||
|  |  | ||||||
|   .page-indicator { |  | ||||||
|     padding: $base_padding; |  | ||||||
|  |  | ||||||
|     .page-indicator-icon { |  | ||||||
|       width: 8px; |  | ||||||
|       height: 8px; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // the container for individual keys |  | ||||||
| .key-container { |  | ||||||
|   padding: $base_margin; |  | ||||||
|   spacing: $base_margin; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // the keys |  | ||||||
| .keyboard-key { |  | ||||||
|  |  | ||||||
|   @include button(normal, $c:$key_bg_color); |  | ||||||
|  |  | ||||||
|   &:focus { @include button(focus);} |  | ||||||
|   &:hover, &:checked { @include button(hover, $c: $key_bg_color);} |  | ||||||
|   &:active { @include button(active, $c: $key_bg_color); } |  | ||||||
|  |  | ||||||
|   @include fontsize($base_font_size + 5); |  | ||||||
|   min-height: $key_size; |  | ||||||
|   min-width: $key_size; |  | ||||||
|   border-width: 1px; |  | ||||||
|   border-style: solid; |  | ||||||
|   border-radius: $key_border_radius; |  | ||||||
|  |  | ||||||
|   &:grayed { //FIXMEy |  | ||||||
|     background-color: darken($bg_color, 3%); |  | ||||||
|     color: $osd_fg_color; |  | ||||||
|     border-color: $osd_borders_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // non-character keys |  | ||||||
|   &.default-key { |  | ||||||
|     @include button(normal, $c:$default_key_bg_color); |  | ||||||
|     &:hover, &:checked {@include button(hover, $c: $default_key_bg_color);} |  | ||||||
|     &:active { @include button(active, $c: $default_key_bg_color);} |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // enter key is suggested-action |  | ||||||
|   &.enter-key { |  | ||||||
|     @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); |  | ||||||
|     &:hover, &:checked { @include button(hover, $c: lighten($selected_bg_color, 3%));} |  | ||||||
|     &:active {@include button(active, $c: darken($selected_bg_color, 2%));} |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &.shift-key-uppercase { color: $selected_bg_color } |  | ||||||
|  |  | ||||||
|   StIcon { icon-size: 1.125em; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // long press on a key popup |  | ||||||
| .keyboard-subkeys { |  | ||||||
|   color: $osd_fg_color; |  | ||||||
|   -arrow-border-radius: $modal_radius; |  | ||||||
|   -arrow-background-color: $osd_bg_color; |  | ||||||
|   -arrow-border-width: 1px; |  | ||||||
|   -arrow-border-color: lighten($osd_bg_color, 9%); |  | ||||||
|   -arrow-base: 20px; |  | ||||||
|   -arrow-rise: 10px; |  | ||||||
|   -boxpointer-gap: $base_spacing; |  | ||||||
|  |  | ||||||
|   .keyboard-key { |  | ||||||
|     @include button(normal, $c:$key_bg_color); |  | ||||||
|  |  | ||||||
|     &:focus { @include button(focus);} |  | ||||||
|     &:hover, &:checked { @include button(hover, $c: $key_bg_color);} |  | ||||||
|     &:active { @include button(active, $c: $key_bg_color); } |  | ||||||
|  |  | ||||||
|     border-radius:$base_border_radius; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // emoji |  | ||||||
| .emoji-page { |  | ||||||
|   .keyboard-key { |  | ||||||
|     background-color: transparent; |  | ||||||
|     border: none; |  | ||||||
|     color: initial; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .emoji-panel { |  | ||||||
|   .keyboard-key:latched { |  | ||||||
|     border-color: lighten($selected_bg_color, 5%); |  | ||||||
|     background-color: $selected_bg_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // suggestions |  | ||||||
| .word-suggestions { |  | ||||||
|   @include fontsize($base_font_size + 3); |  | ||||||
|   spacing: 12px; |  | ||||||
|   min-height: 20pt; |  | ||||||
| } |  | ||||||
| @@ -1,170 +0,0 @@ | |||||||
| /* Login Dialog */ |  | ||||||
|  |  | ||||||
| .login-dialog-banner-view { |  | ||||||
|   padding-top: 24px; |  | ||||||
|   max-width: 23em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog { |  | ||||||
|   //reset |  | ||||||
|   border: none; |  | ||||||
|   background-color: transparent; |  | ||||||
|  |  | ||||||
|   $_gdm_bg: lighten(#2e3436, 19%); |  | ||||||
|  |  | ||||||
|   StEntry { |  | ||||||
|     @if $variant=='dark' { |  | ||||||
|       $_gdm_entry_bg: transparentize(lighten(desaturate(#241f31, 20%), 2%), 0.5); |  | ||||||
|       background-color: $_gdm_entry_bg; |  | ||||||
|       color: $osd_fg_color; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .modal-dialog-button-box { spacing: 3px; } |  | ||||||
|   .modal-dialog-button { |  | ||||||
|     padding: 4px 18px; |  | ||||||
|     box-shadow: 0 1px 3px rgba(0,0,0,0.2); |  | ||||||
|     background-color: $_gdm_bg; |  | ||||||
|     border-color: $_gdm_bg; |  | ||||||
|     color: $fg_color; |  | ||||||
|  |  | ||||||
|     $_hover_c: lighten($_gdm_bg, 5%); |  | ||||||
|     &:hover, &:focus { |  | ||||||
|       background-color: $_hover_c; |  | ||||||
|       border-color: $_hover_c; |  | ||||||
|     } |  | ||||||
|     &:active { |  | ||||||
|       $_active_c: darken($_gdm_bg, 5%); |  | ||||||
|       box-shadow: none; |  | ||||||
|       background-color: $_active_c; |  | ||||||
|       border-color: $_active_c; |  | ||||||
|     } |  | ||||||
|     &:insensitive { |  | ||||||
|       @include button(insensitive); |  | ||||||
|       border-color: darken($_gdm_bg, 5%); |  | ||||||
|       background-color: darken($_gdm_bg, 5%); |  | ||||||
|       color: transparentize($fg_color, 0.3); |  | ||||||
|     } |  | ||||||
|     &:default { |  | ||||||
|       @include button(normal, $c:$selected_bg_color, $tc:$selected_fg_color); |  | ||||||
|       border-color: $selected_bg_color; |  | ||||||
|       &:hover, &:focus {  |  | ||||||
|         @include button(hover,$c:$selected_bg_color, $tc:$selected_fg_color); |  | ||||||
|         $_def_hover_c: lighten($selected_bg_color, 5%); |  | ||||||
|         background-color: $_def_hover_c; |  | ||||||
|         border-color: $_def_hover_c; |  | ||||||
|       } |  | ||||||
|       &:active { |  | ||||||
|         @include button(active,$c:$selected_bg_color, $tc:$selected_fg_color); |  | ||||||
|         $_def_active_c: darken($selected_bg_color, 5%); |  | ||||||
|         background-color: $_def_active_c; |  | ||||||
|         border-color: $_def_active_c; |  | ||||||
|       } |  | ||||||
|       &:insensitive { |  | ||||||
|         @include button(insensitive); |  | ||||||
|         border-color: darken($selected_bg_color, 10%); |  | ||||||
|         background-color: darken($selected_bg_color, 10%); |  | ||||||
|         color: transparentize($selected_fg_color, 0.3); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .cancel-button, |  | ||||||
|   .switch-user-button, |  | ||||||
|   .login-dialog-session-list-button { |  | ||||||
|     padding: 0; |  | ||||||
|     border-radius: 99px; |  | ||||||
|     width: $base_icon_size * 2; |  | ||||||
|     height: $base_icon_size * 2; |  | ||||||
|     border-color: transparentize($bg_color,0.7); |  | ||||||
|     background-color: transparentize($bg_color,0.7); |  | ||||||
|  |  | ||||||
|     StIcon { icon-size: $base_icon_size; } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .caps-lock-warning-label, |  | ||||||
|   .login-dialog-message-warning { |  | ||||||
|     color: $osd_fg_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-logo-bin { padding: 24px 0px; } |  | ||||||
| .login-dialog-banner { color: darken($osd_fg_color,10%); } |  | ||||||
| .login-dialog-button-box { width: 23em; spacing: 5px; } |  | ||||||
| .login-dialog-message { text-align: center; } |  | ||||||
| .login-dialog-message-hint { padding-top: 0; padding-bottom: 20px; } |  | ||||||
| .login-dialog-user-selection-box { padding: 100px 0px; } |  | ||||||
| .login-dialog-not-listed-label { |  | ||||||
|   padding-left: 2px; |  | ||||||
|   .login-dialog-not-listed-button:focus &, |  | ||||||
|   .login-dialog-not-listed-button:hover & { |  | ||||||
|     color: $osd_fg_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-not-listed-label { |  | ||||||
|   @include fontsize($base_font_size - 1); |  | ||||||
|   font-weight: bold; |  | ||||||
|   color: darken($osd_fg_color,30%); |  | ||||||
|   padding-top: 1em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-user-list-view { -st-vfade-offset: 1em; } |  | ||||||
| .login-dialog-user-list { |  | ||||||
|   spacing: 12px; |  | ||||||
|   width: 23em; |  | ||||||
|   &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; } |  | ||||||
|   &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-user-list-item { |  | ||||||
|   border-radius: $base_border_radius + 4px; |  | ||||||
|   padding: 6px; |  | ||||||
|   color: darken($osd_fg_color,30%); |  | ||||||
|   &:ltr .user-widget { padding-right: 1em; } |  | ||||||
|   &:rtl .user-widget { padding-left: 1em; } |  | ||||||
|   .login-dialog-timed-login-indicator { |  | ||||||
|     height: 2px; |  | ||||||
|     margin-top: 6px; |  | ||||||
|     background-color: $osd_fg_color; |  | ||||||
|   } |  | ||||||
|   &:focus .login-dialog-timed-login-indicator { background-color: $selected_fg_color; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .user-widget-label { |  | ||||||
|   color: $osd_fg_color; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .user-widget.horizontal .user-widget-label { |  | ||||||
|   @include fontsize($base_font_size + 2); |  | ||||||
|   font-weight: bold; |  | ||||||
|   text-align: left; |  | ||||||
|   padding-left: 15px; |  | ||||||
|  |  | ||||||
|   &:ltr { padding-left: 14px; } |  | ||||||
|   &:rtl { padding-right: 14px; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .user-widget.vertical .user-widget-label { |  | ||||||
|   @include fontsize($base_font_size + 5); |  | ||||||
|   text-align: center; |  | ||||||
|   font-weight: normal; |  | ||||||
|   padding-top: 16px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-prompt-layout { |  | ||||||
|   padding-top: 24px; |  | ||||||
|   padding-bottom: 12px; |  | ||||||
|   spacing: $base_spacing * 2; |  | ||||||
|   width: 23em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-prompt-entry { |  | ||||||
|   height: 1.5em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .login-dialog-prompt-label { |  | ||||||
|   color: darken($osd_fg_color, 20%); |  | ||||||
|   @include fontsize($base_font_size + 1); |  | ||||||
|   padding-top: 1em; |  | ||||||
| } |  | ||||||
| @@ -1,109 +0,0 @@ | |||||||
| /* Looking Glass */ |  | ||||||
|  |  | ||||||
| $text_fg_color: #ccc; |  | ||||||
|  |  | ||||||
| // Dialog |  | ||||||
| #LookingGlassDialog { |  | ||||||
|   background-color: $osd_bg_color; |  | ||||||
|   spacing: $base_spacing; |  | ||||||
|   padding: 4px; |  | ||||||
|   border: 1px solid transparentize($osd_fg_color, 0.8); |  | ||||||
|   border-radius: $base_border_radius; |  | ||||||
|   color: $osd_fg_color; |  | ||||||
|  |  | ||||||
|   & > #Toolbar { |  | ||||||
|     border: none; |  | ||||||
|     border-radius: $base_border_radius; |  | ||||||
|     background-color: $osd_bg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .labels { spacing: $base_spacing; } |  | ||||||
|   .notebook-tab { |  | ||||||
|     -natural-hpadding: $base_padding * 2; |  | ||||||
|     -minimum-hpadding: 6px; |  | ||||||
|     font-weight: bold; |  | ||||||
|     color: darken($osd_fg_color, 15%); |  | ||||||
|     transition-duration: 100ms; |  | ||||||
|     padding-left: .3em; |  | ||||||
|     padding-right: .3em; |  | ||||||
|     border-bottom-width: 2px; |  | ||||||
|     &:hover { |  | ||||||
|       color: $osd_fg_color; |  | ||||||
|     } |  | ||||||
|     &:selected { |  | ||||||
|       border-bottom-width: 2px; |  | ||||||
|       box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color, 5%); |  | ||||||
|       color: $osd_fg_color; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   StBoxLayout#EvalBox { padding: 4px; spacing: $base_spacing; } |  | ||||||
|   StBoxLayout#ResultsArea { spacing: $base_spacing; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-dialog { |  | ||||||
|   StEntry { |  | ||||||
|     background-color: transparentize(lighten($osd_bg_color, 5%), 0.4); |  | ||||||
|     color: $osd_fg_color; |  | ||||||
|     border-color: transparentize($osd_fg_color, 0.8); |  | ||||||
|     min-height: 22px; |  | ||||||
|     selection-background-color: $selected_bg_color; |  | ||||||
|     selected-color: $selected_fg_color; |  | ||||||
|   } |  | ||||||
|   .shell-link { |  | ||||||
|     color: $link_color; |  | ||||||
|     &:hover { color: lighten($link_color, 10%); } |  | ||||||
|     &:active { color: darken($link_color, 10%); } |  | ||||||
|    } |  | ||||||
|   .actor-link { |  | ||||||
|     color: $text_fg_color; |  | ||||||
|     &:hover { color: lighten($text_fg_color, 20%); } |  | ||||||
|     &:active { color: darken($text_fg_color, 20%); } |  | ||||||
|    } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-completions-text { |  | ||||||
|     font-size: .9em; |  | ||||||
|     font-style: italic; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-obj-inspector-title { |  | ||||||
|     spacing: $base_spacing; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-obj-inspector-button { |  | ||||||
|     border: 1px solid $osd_borders_color; |  | ||||||
|     padding: 4px; |  | ||||||
|     border-radius: $base_border_radius; |  | ||||||
|     &:hover { border: 1px solid #ffffff; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Extensions |  | ||||||
| #lookingGlassExtensions { padding: 4px; } |  | ||||||
|  |  | ||||||
| .lg-extensions-list { |  | ||||||
|     padding: 4px; |  | ||||||
|     spacing: 6px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-extension { |  | ||||||
|     border: 1px solid lighten($osd_borders_color, 5%); |  | ||||||
|     background-color: lighten($osd_bg_color, 5%); |  | ||||||
|     border-radius: $base_border_radius; |  | ||||||
|     padding: 4px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-extension-name { |  | ||||||
|     font-weight: bold; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lg-extension-meta { |  | ||||||
|     spacing: 6px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Inspector |  | ||||||
| #LookingGlassPropertyInspector { |  | ||||||
|   background: $osd_bg_color; |  | ||||||
|   border: 1px solid $osd_borders_color; |  | ||||||
|   border-radius: $base_border_radius; |  | ||||||
|   padding: 6px; |  | ||||||
| } |  | ||||||
| @@ -1,134 +0,0 @@ | |||||||
| /* Message List */ |  | ||||||
| // a.k.a. notifications in the menu |  | ||||||
|  |  | ||||||
| // main list |  | ||||||
| .message-list { |  | ||||||
|   width: 31.5em; |  | ||||||
|   padding: 0 $base_padding * 2; |  | ||||||
|  |  | ||||||
|   .message-list-placeholder { spacing: 12px; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .message-list-sections { |  | ||||||
|   spacing: $base_spacing; |  | ||||||
|   margin: 0 $base_margin * 4; // to account for scrollbar |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .message-list-section, |  | ||||||
| .message-list-section-list { |  | ||||||
|   spacing: $base_spacing; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // do-not-disturb + clear button |  | ||||||
| .message-list-controls { |  | ||||||
|   margin: ($base_margin * 2) ($base_margin * 4) 0; |  | ||||||
|   // NOTE: remove the padding if notification_bubble could remove margin for drop shadow |  | ||||||
|   padding: $base_margin; |  | ||||||
|   spacing: $base_spacing * 2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // message bubbles |  | ||||||
| .message { |  | ||||||
|   @include notification_bubble; |  | ||||||
|  |  | ||||||
|   // icon container |  | ||||||
|   .message-icon-bin { |  | ||||||
|     padding: ($base_padding * 3) 0 ($base_padding * 3) ($base_padding * 2); |  | ||||||
|  |  | ||||||
|     &:rtl { |  | ||||||
|       padding: ($base_padding * 3) ($base_padding * 2) ($base_padding * 3) 0; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     // icon size and color |  | ||||||
|     > StIcon { |  | ||||||
|       icon-size: $base_icon_size*2; // 32px |  | ||||||
|       -st-icon-style: symbolic; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     // fallback |  | ||||||
|     > .fallback-app-icon { |  | ||||||
|       width: $base_icon_size; |  | ||||||
|       height: $base_icon_size; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // content |  | ||||||
|   .message-content { |  | ||||||
|     padding: $base_padding + $base_margin * 2; |  | ||||||
|     spacing: 4px; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // title |  | ||||||
|   .message-title { |  | ||||||
|     font-weight: bold; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // secondary container in title box |  | ||||||
|   .message-secondary-bin { |  | ||||||
|     padding: 0 $base_margin * 2; |  | ||||||
|  |  | ||||||
|     // notification time stamp |  | ||||||
|     > .event-time { |  | ||||||
|       color: transparentize($fg_color, 0.5); |  | ||||||
|       @include fontsize($base_font_size - 2); |  | ||||||
|       text-align: right; |  | ||||||
|       /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */ |  | ||||||
|       padding-bottom: 0.13em; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // close button |  | ||||||
|   .message-close-button { |  | ||||||
|     color: lighten($fg_color, 15%); |  | ||||||
|     &:hover { color: if($variant=='light', lighten($fg_color, 30%), darken($fg_color, 10%)); } |  | ||||||
|     &:active { color: if($variant=='light', lighten($fg_color, 40%), darken($fg_color, 20%)); } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // body |  | ||||||
|   .message-body { |  | ||||||
|     color: darken($fg_color, 10%); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // URLs in messages |  | ||||||
| .url-highlighter { |  | ||||||
|   link-color: $link_color; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Media Controls */ |  | ||||||
| .message-media-control { |  | ||||||
|   padding: $base_padding * 2 $base_padding * 4; |  | ||||||
|   color: darken($fg_color, 15%); |  | ||||||
|  |  | ||||||
|   // uses $hover_bg_color since the media controls are in a notification_bubble |  | ||||||
|   &:hover { |  | ||||||
|     background-color: lighten($hover_bg_color, 5%); |  | ||||||
|     color: $fg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:active {  |  | ||||||
|     background-color: darken($hover_bg_color, 2%); |  | ||||||
|     color: $fg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:insensitive { color: darken($fg_color,40%); } |  | ||||||
|    |  | ||||||
|   // fix border-radius for last button |  | ||||||
|   &:last-child:ltr { border-radius: 0 $base_border_radius+2 $base_border_radius+2 0; } |  | ||||||
|   &:last-child:rtl { border-radius: $base_border_radius+2 0 0 $base_border_radius+2; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // album-art |  | ||||||
| .media-message-cover-icon { |  | ||||||
|   icon-size: $base_icon_size*2 !important; // 48px |  | ||||||
|   border-radius: $base_border_radius; |  | ||||||
|  |  | ||||||
|   // when there is no artwork |  | ||||||
|   &.fallback { |  | ||||||
|     color: darken($fg_color, 17%); |  | ||||||
|     background-color: $bg_color; |  | ||||||
|     border: 1px solid transparent; |  | ||||||
|     border-radius: $base_border_radius; |  | ||||||
|     icon-size: $base_icon_size * 2 !important; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,55 +0,0 @@ | |||||||
| // Rubberband for select-area screenshots |  | ||||||
| .select-area-rubberband { |  | ||||||
|   background-color: transparentize($selected_bg_color,0.7); |  | ||||||
|   border: 1px solid $selected_bg_color; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // User icon |  | ||||||
| .user-icon { |  | ||||||
|   background-size: contain; |  | ||||||
|   color: $osd_fg_color; |  | ||||||
|   border-radius: 99px; |  | ||||||
|   &:hover { |  | ||||||
|     color: lighten($osd_fg_color,30%); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   & StIcon { |  | ||||||
|     background-color: transparentize($osd_fg_color,0.95); |  | ||||||
|     border-radius: 99px; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .user-widget.vertical .user-icon { |  | ||||||
|   icon-size: $base_icon_size * 6; // 128px |  | ||||||
|  |  | ||||||
|   & StIcon { |  | ||||||
|     padding: $base_padding * 3 + 2px; // 20px |  | ||||||
|     padding-top: $base_padding * 3; // 18 px |  | ||||||
|     padding-bottom: $base_padding * 3 + 4px; // 22px |  | ||||||
|     width: $base_icon_size * 5.5; height:  $base_icon_size * 5.5; // 88px; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .user-widget.horizontal .user-icon { |  | ||||||
|   icon-size: $base_icon_size * 4; // 64px |  | ||||||
|  |  | ||||||
|   & StIcon { |  | ||||||
|     padding: $base_padding * 2 ; // 12px |  | ||||||
|     width: $base_icon_size * 2.5; height:  $base_icon_size * 2.5; // 40px; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .lightbox { background-color: black; } |  | ||||||
| .flashspot { background-color: white; } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| // Hidden |  | ||||||
| .hidden { color: rgba(0,0,0,0);} |  | ||||||
|  |  | ||||||
| // Caps-lock warning |  | ||||||
| .caps-lock-warning-label { |  | ||||||
|   text-align: center; |  | ||||||
|   padding-bottom: 8px; |  | ||||||
|   @include fontsize($base_font_size - 1); |  | ||||||
|   color: $warning_color; |  | ||||||
| } |  | ||||||
| @@ -1,56 +0,0 @@ | |||||||
| /* Network Dialogs */ |  | ||||||
| .nm-dialog { |  | ||||||
|   max-height: 34em; |  | ||||||
|   min-height: 31em; |  | ||||||
|   min-width: 32em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .nm-dialog-content { |  | ||||||
|   spacing: 20px; |  | ||||||
|   padding: 24px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .nm-dialog-airplane-box { spacing: 12px; } |  | ||||||
|  |  | ||||||
| .nm-dialog-airplane-headline { |  | ||||||
|   font-weight: bold; |  | ||||||
|   text-align: center; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .nm-dialog-airplane-text { color: $fg_color; } |  | ||||||
|  |  | ||||||
| // header |  | ||||||
| .nm-dialog-header { |  | ||||||
|   font-weight: bold; |  | ||||||
| } |  | ||||||
| .nm-dialog-header-icon { |  | ||||||
|   icon-size: $base_icon_size * 2; |  | ||||||
| } |  | ||||||
| .nm-dialog-header-hbox { spacing: 10px; } |  | ||||||
|  |  | ||||||
| // list of networks |  | ||||||
| .nm-dialog-scroll-view { |  | ||||||
|   border: 1px solid $borders_color; |  | ||||||
|   padding:0; |  | ||||||
|   background-color: darken($bg_color, 3%); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // list item |  | ||||||
| .nm-dialog-item { |  | ||||||
|   @include fontsize($base_font_size); |  | ||||||
|   border-bottom: 1px solid $borders_color; |  | ||||||
|   padding: $base_padding * 2; |  | ||||||
|   spacing: 0px; |  | ||||||
|   &:selected { |  | ||||||
|     background-color: $selected_bg_color; |  | ||||||
|     color: $selected_fg_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // icons in list |  | ||||||
| .nm-dialog-icon { icon-size: $base_icon_size; } |  | ||||||
| .nm-dialog-icons { spacing: $base_spacing * 2; } |  | ||||||
|  |  | ||||||
| // no networks |  | ||||||
| .no-networks-label { color: $insensitive_fg_color; } |  | ||||||
| .no-networks-box { spacing: $base_padding; } |  | ||||||
| @@ -1,57 +0,0 @@ | |||||||
| /* Notifications & Mesage Tray */ |  | ||||||
|  |  | ||||||
| $notification_banner_height: 64px; |  | ||||||
| $notification_banner_width: 34em; |  | ||||||
|  |  | ||||||
| // Banner notifications |  | ||||||
| .notification-banner { |  | ||||||
|   min-height: $notification_banner_height; |  | ||||||
|   width: $notification_banner_width; |  | ||||||
|  |  | ||||||
|   .notification-actions { |  | ||||||
|     spacing: 0; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .notification-button { |  | ||||||
|     @extend %bubble_button; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // counter |  | ||||||
| .summary-source-counter { |  | ||||||
|   font-size: $base_font_size - 1pt; |  | ||||||
|   font-weight: bold; |  | ||||||
|   height: 1.6em; |  | ||||||
|   width: 1.6em; |  | ||||||
|   -shell-counter-overlap-x: 3px; |  | ||||||
|   -shell-counter-overlap-y: 3px; |  | ||||||
|   background-color: $selected_bg_color; |  | ||||||
|   color: $selected_fg_color; |  | ||||||
|   border: 2px solid $fg_color; |  | ||||||
|   box-shadow: 0 2px 2px rgba(0,0,0,0.5); |  | ||||||
|   border-radius: 0.9em; // should be 0.8 but whatever; wish I could do 50%; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // chat bubbles |  | ||||||
| .chat-body { spacing: 5px; } |  | ||||||
| .chat-response { margin: 5px; } |  | ||||||
| .chat-log-message { color: darken($fg_color,10%); } |  | ||||||
| .chat-new-group { padding-top: 1em; } |  | ||||||
| .chat-received { |  | ||||||
|   padding-left: 4px; |  | ||||||
|   &:rtl { padding-left: 0px; padding-right: 4px; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chat-sent { |  | ||||||
|   padding-left: 18pt; |  | ||||||
|   color: lighten($fg_color, 15%); |  | ||||||
|   &:rtl { padding-left: 0; padding-right: 18pt; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chat-meta-message { |  | ||||||
|   padding-left: 4px; |  | ||||||
|   @include fontsize($base_font_size - 2); |  | ||||||
|   font-weight: bold; |  | ||||||
|   color: lighten($fg_color,18%); |  | ||||||
|   &:rtl { padding-left: 0; padding-right: 4px; } |  | ||||||
| } |  | ||||||
| @@ -1,45 +0,0 @@ | |||||||
| /* OSD */ |  | ||||||
|  |  | ||||||
| $osd_levelbar_height:8px; |  | ||||||
|  |  | ||||||
| .osd-window { |  | ||||||
|   @extend %osd_panel; |  | ||||||
|   text-align: center; |  | ||||||
|   font-weight: bold; |  | ||||||
|   spacing: $base_spacing * 2; // 12px |  | ||||||
|   margin: $base_margin * 8; // 32px |  | ||||||
|   min-width: 64px; |  | ||||||
|   min-height: 64px; |  | ||||||
|  |  | ||||||
|   StIcon { |  | ||||||
|     icon-size:$base_icon_size * 6; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .osd-monitor-label { font-size: 3em; } |  | ||||||
|    |  | ||||||
|   .level { |  | ||||||
|     height: $osd_levelbar_height; |  | ||||||
|     -barlevel-height: $osd_levelbar_height; |  | ||||||
|     -barlevel-background-color: transparentize($osd_fg_color, if($variant=='light', 0.7, 0.9)); |  | ||||||
|     -barlevel-active-background-color: $osd_fg_color; |  | ||||||
|     -barlevel-overdrive-color: $destructive_color; |  | ||||||
|     -barlevel-overdrive-separator-width: 3px; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* Pad OSD */ |  | ||||||
| .pad-osd-window { |  | ||||||
|   padding: 32px; |  | ||||||
|   background-color: transparentize(#000, 0.2); |  | ||||||
|  |  | ||||||
|   .pad-osd-title-box { spacing: 12px; } |  | ||||||
|   .pad-osd-title-menu-box { spacing: 6px; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .combo-box-label { |  | ||||||
|   width: 15em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .resize-popup { |  | ||||||
|   @extend %osd_panel; |  | ||||||
| } |  | ||||||
| @@ -1,10 +0,0 @@ | |||||||
| /* OVERVIEW */ |  | ||||||
|  |  | ||||||
| #overview { |  | ||||||
|   spacing: 24px; |  | ||||||
|   background-color: transparent; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .overview-controls { |  | ||||||
|   padding-bottom: 32px; |  | ||||||
| } |  | ||||||
| @@ -1,121 +0,0 @@ | |||||||
| /* Top Bar */ |  | ||||||
| // a.k.a. the panel |  | ||||||
|  |  | ||||||
| $panel_corner_radius: $base_border_radius+1; |  | ||||||
| $panel_bg_color: #000; |  | ||||||
| $panel_fg_color: #ccc; |  | ||||||
| $panel_height: 1.86em; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| #panel { |  | ||||||
|   background-color: $panel_bg_color; |  | ||||||
|   font-weight: bold; |  | ||||||
|   height: $panel_height; |  | ||||||
|   font-feature-settings: "tnum"; |  | ||||||
|  |  | ||||||
|   // transparent panel on lock & login screens |  | ||||||
|   &.unlock-screen, |  | ||||||
|   &.login-screen { |  | ||||||
|     background-color: transparent; |  | ||||||
|  |  | ||||||
|     .panel-corner { |  | ||||||
|       -panel-corner-radius: 0; |  | ||||||
|       -panel-corner-background-color: transparent; |  | ||||||
|       -panel-corner-border-color: transparent; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // spacing between activities, app menu and such |  | ||||||
|   #panelLeft, #panelCenter { |  | ||||||
|     spacing: $base_spacing; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // the rounded outset corners |  | ||||||
|   .panel-corner { |  | ||||||
|     -panel-corner-radius: $panel_corner_radius; |  | ||||||
|     -panel-corner-background-color: $panel_bg_color; |  | ||||||
|     -panel-corner-border-width: 2px; |  | ||||||
|     -panel-corner-border-color: transparent; |  | ||||||
|  |  | ||||||
|     &:active, &:overview, &:focus { |  | ||||||
|       -panel-corner-border-color: lighten($selected_bg_color,5%); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // panel menus |  | ||||||
|   .panel-button { |  | ||||||
|     font-weight: bold; |  | ||||||
|     color: $panel_fg_color; |  | ||||||
|     -natural-hpadding: $base_padding * 2; |  | ||||||
|     -minimum-hpadding: $base_padding; |  | ||||||
|  |  | ||||||
|     &:hover { |  | ||||||
|       color: lighten($panel_fg_color, 20%); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     &:active, &:overview, &:focus, &:checked { |  | ||||||
|       color: lighten($panel_fg_color, 20%); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     // status area icons |  | ||||||
|     .system-status-icon { |  | ||||||
|       icon-size: $base_icon_size; |  | ||||||
|       padding: $base_padding - 1px; |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     // app menu icon |  | ||||||
|     .app-menu-icon { |  | ||||||
|       margin-left: $base_margin; |  | ||||||
|       margin-right: $base_margin; |  | ||||||
|       -st-icon-style: symbolic; |  | ||||||
|       // dimensions of the icon are hardcoded |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     // lock & login screen styles |  | ||||||
|     .unlock-screen &, |  | ||||||
|     .login-screen & { |  | ||||||
|       color: lighten($fg_color, 10%); |  | ||||||
|       &:focus, &:hover, &:active { color: lighten($fg_color, 10%); } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .panel-button { |  | ||||||
|     &:active, &:overview, &:focus, &:checked { |  | ||||||
|       // Trick due to St limitations. It needs a background to draw a box-shadow |  | ||||||
|       background-color: rgba(0, 0, 0, 0.01); |  | ||||||
|       box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .panel-button.clock-display { |  | ||||||
|     // Move highlight from .panel-button to .clock |  | ||||||
|     &:active, &:overview, &:focus, &:checked { |  | ||||||
|       box-shadow: none; |  | ||||||
|  |  | ||||||
|       .clock { |  | ||||||
|         background-color: rgba(0, 0, 0, 0.01); |  | ||||||
|         box-shadow: inset 0 -2px 0 0 lighten($selected_bg_color,5%); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .panel-status-indicators-box, |  | ||||||
|   .panel-status-menu-box { |  | ||||||
|     spacing: 2px; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // spacing between power icon and (optional) percentage label |  | ||||||
|   .power-status.panel-status-indicators-box { |  | ||||||
|     spacing: 0; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // indicator for active |  | ||||||
|   .screencast-indicator, |  | ||||||
|   .remote-access-indicator { color: $warning_color; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // App Menu |  | ||||||
| #appMenu { |  | ||||||
|   spacing: $base_spacing; |  | ||||||
|   .label-shadow { color: transparent; } |  | ||||||
| } |  | ||||||
| @@ -1,129 +0,0 @@ | |||||||
| /* Popovers/Menus */ |  | ||||||
|  |  | ||||||
| $popover_arrow_height: 12px; |  | ||||||
|  |  | ||||||
| //.the popover itself |  | ||||||
| .popup-menu-boxpointer { |  | ||||||
|   -arrow-border-radius: $base_border_radius+4; |  | ||||||
|   -arrow-background-color: $bg_color; |  | ||||||
|   -arrow-border-width: 1px; |  | ||||||
|   -arrow-border-color: $borders_color; |  | ||||||
|   -arrow-base: $popover_arrow_height * 2; |  | ||||||
|   -arrow-rise: $popover_arrow_height; |  | ||||||
|   -arrow-box-shadow: 0 1px 3px rgba(0,0,0,0.5); // dreaming bugzilla #689995 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // container of the popover menu |  | ||||||
| .popup-menu { |  | ||||||
|   min-width: 15em; |  | ||||||
|   color: $fg_color; |  | ||||||
|  |  | ||||||
|   //.popup-status-menu-item { font-weight: normal;  color: pink; } //dunno what that is |  | ||||||
|   &.panel-menu { |  | ||||||
|     -boxpointer-gap: $base_margin; // distance from the panel |  | ||||||
|     margin-bottom: 1.75em; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .popup-menu-content { |  | ||||||
|   padding: $base_padding * 2 + $base_margin 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // menu items |  | ||||||
| .popup-menu-item { |  | ||||||
|   spacing: $base_padding; |  | ||||||
|   padding: $base_padding; |  | ||||||
|  |  | ||||||
|   &:ltr { padding-right:1.75em; padding-left: 0; } |  | ||||||
|   &:rtl { padding-right: 0; padding-left:1.75em; } |  | ||||||
|  |  | ||||||
|   &:checked { |  | ||||||
|     background-color: lighten($bg_color, 2%); |  | ||||||
|     box-shadow: none; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &.selected { |  | ||||||
|     background-color: transparentize(white, if($variant=='light', 0.2, 0.9)); |  | ||||||
|     color: $fg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:active {  |  | ||||||
|     background-color: $selected_bg_color; |  | ||||||
|     color: $selected_fg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:insensitive { color: transparentize($fg_color,0.5);} |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // all icons and other graphical elements |  | ||||||
| .popup-inactive-menu-item { |  | ||||||
|   color: $fg_color; |  | ||||||
|  |  | ||||||
|   &:insensitive { color: transparentize($fg_color,0.5); } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // symbolic icons in popover |  | ||||||
| .popup-menu-arrow, |  | ||||||
| .popup-menu-icon { icon-size: $base_icon_size; } |  | ||||||
|  |  | ||||||
| // popover submenus |  | ||||||
| .popup-sub-menu { |  | ||||||
|   background-color: darken($bg_color, 3%); |  | ||||||
|   box-shadow: none; |  | ||||||
|   border-top: 1px solid transparentize($borders_color, 0.2); |  | ||||||
|   border-bottom: 1px solid transparentize($borders_color, 0.2); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // container for radio and check boxes |  | ||||||
| .popup-menu-ornament { |  | ||||||
|   text-align: right; |  | ||||||
|   width: 1.2em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // separator |  | ||||||
| .popup-separator-menu-item { |  | ||||||
|   padding: 0; |  | ||||||
|  |  | ||||||
|   .popup-separator-menu-item-separator { |  | ||||||
|     //-margin-horizontal: 24px; |  | ||||||
|     height: 1px; //not really the whole box |  | ||||||
|     margin: 6px 64px; |  | ||||||
|     background-color: lighten($borders_color, 2%); |  | ||||||
|     .popup-sub-menu & { //submenu separators |  | ||||||
|       margin: 0 64px 0 32px; |  | ||||||
|       @if $variant == 'dark' { |  | ||||||
|         background-color: lighten($bg_color,10%); |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // desktop background menu |  | ||||||
| .background-menu { |  | ||||||
|   -boxpointer-gap: $base_margin; |  | ||||||
|   -arrow-rise: 0px; // hide the beak on the menu |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // system status menu |  | ||||||
| .aggregate-menu { |  | ||||||
|   min-width: 21em; |  | ||||||
|  |  | ||||||
|   // lock screen, shutdown, etc. buttons |  | ||||||
|   .popup-menu-icon {  |  | ||||||
|     padding:0; |  | ||||||
|     margin: 0 $base_margin; |  | ||||||
|     -st-icon-style: symbolic; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .popup-sub-menu .popup-menu-item > :first-child { |  | ||||||
|     // account for icons in submenus with padding |  | ||||||
|     &:ltr { |  | ||||||
|       padding-left: $base_padding + $base_margin * 2;  |  | ||||||
|       margin-left: $base_icon_size; |  | ||||||
|     } |  | ||||||
|     &:rtl { |  | ||||||
|       padding-right: $base_padding + $base_margin * 2; ; |  | ||||||
|       margin-right: $base_icon_size; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,78 +0,0 @@ | |||||||
| /* Screen Shield */ |  | ||||||
|  |  | ||||||
| .unlock-dialog-clock { |  | ||||||
|   color: white; |  | ||||||
|   font-weight: 300; |  | ||||||
|   text-align: center; |  | ||||||
|   spacing: 24px; |  | ||||||
|   padding-bottom: 2.5em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .unlock-dialog-clock-time { |  | ||||||
|   font-size: 64pt; |  | ||||||
|   padding-top: 42px; |  | ||||||
|   font-feature-settings: "tnum"; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .unlock-dialog-clock-date { |  | ||||||
|   font-size: 16pt; |  | ||||||
|   font-weight: normal; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .unlock-dialog-clock-hint { |  | ||||||
|   font-weight: normal; |  | ||||||
|   padding-top: 48px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .unlock-dialog-notifications-container { |  | ||||||
|   margin: 12px 0; |  | ||||||
|   spacing: 6px; |  | ||||||
|   width: 23em; |  | ||||||
|   background-color: transparent; |  | ||||||
|   .summary-notification-stack-scrollview { |  | ||||||
|     padding-top: 0; |  | ||||||
|     padding-bottom: 0; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .notification, |  | ||||||
|   .unlock-dialog-notification-source { |  | ||||||
|     padding: 12px 6px; |  | ||||||
|     border: none; |  | ||||||
|     background-color: transparentize($osd_bg_color,0.7); |  | ||||||
|     color: $osd_fg_color; |  | ||||||
|     border-radius: $modal_radius; |  | ||||||
|  |  | ||||||
|     &.critical { background-color: transparentize($osd_bg_color,0.1) } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .unlock-dialog-notification-label { |  | ||||||
|   padding: 0px 0px 0px 12px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .unlock-dialog-notification-count-text { |  | ||||||
|   weight: bold; |  | ||||||
|   padding: 0 6px; |  | ||||||
|   color: $osd_bg_color; |  | ||||||
|   background-color: transparentize($osd_fg_color, 0.7); |  | ||||||
|   border-radius: 99px; |  | ||||||
|   margin-right: 12px; |  | ||||||
|  |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .screen-shield-background { //just the shadow, really |  | ||||||
|   background: black; |  | ||||||
|   box-shadow: 0px 2px 4px rgba(0,0,0,0.6); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #lockDialogGroup { |  | ||||||
|   background-color: lighten(#2e3436, 8%); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #unlockDialogNotifications { |  | ||||||
|   StButton#vhandle, StButton#hhandle { |  | ||||||
|     background-color: transparentize($bg_color,0.7); |  | ||||||
|     &:hover, &:focus { background-color: transparentize($bg_color,0.5); } |  | ||||||
|     &:active { background-color: transparentize($selected_bg_color,0.5); } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,29 +0,0 @@ | |||||||
| /* Scrollbars */ |  | ||||||
|  |  | ||||||
| StScrollView { |  | ||||||
|   &.vfade { -st-vfade-offset: 68px; } |  | ||||||
|   &.hfade { -st-hfade-offset: 68px; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| StScrollBar { |  | ||||||
|   padding: 0; |  | ||||||
|  |  | ||||||
|   StScrollView & { |  | ||||||
|     min-width: 14px; |  | ||||||
|     min-height: 14px; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   StBin#trough { |  | ||||||
|     border-radius: 0; |  | ||||||
|     background-color: transparent; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   StButton#vhandle, StButton#hhandle { |  | ||||||
|     border-radius: 8px; |  | ||||||
|     background-color: mix($fg_color, $bg_color, 60%); |  | ||||||
|     //border: 3px solid transparent; //would be nice to margin or at least to transparent |  | ||||||
|     margin: 3px; |  | ||||||
|     &:hover { background-color: mix($fg_color, $bg_color, 80%); } |  | ||||||
|     &:active { background-color: $selected_bg_color; } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| // Search entry |  | ||||||
|  |  | ||||||
| $search_entry_width: 320px; |  | ||||||
| $search_entry_height: 36px; |  | ||||||
|  |  | ||||||
| %search_entry, |  | ||||||
| .search-entry { |  | ||||||
|   width: $search_entry_width; |  | ||||||
|   padding: $base_padding+1 $base_padding+3; |  | ||||||
|   border-radius: $search_entry_height * 0.5; // half the height |  | ||||||
|   color: transparentize($fg_color,0.3); |  | ||||||
|   background-color: $bg_color; |  | ||||||
|   border-color: $borders_color; |  | ||||||
|  |  | ||||||
|   &:hover { |  | ||||||
|     background-color: $hover_bg_color; |  | ||||||
|     border-color: $hover_borders_color; |  | ||||||
|     color: $hover_fg_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:focus { |  | ||||||
|     padding: $base_padding $base_padding+2; // 1px less to account for wider border |  | ||||||
|     border-width: 2px; |  | ||||||
|     border-style: solid; |  | ||||||
|     border-color: $selected_bg_color; |  | ||||||
|     color: $fg_color; |  | ||||||
|     box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.2); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .search-entry-icon {  |  | ||||||
|     icon-size: $base_icon_size; |  | ||||||
|     padding: 0 4px; |  | ||||||
|     color: inherit; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,108 +0,0 @@ | |||||||
| /* Search */ |  | ||||||
|  |  | ||||||
| // search overview container |  | ||||||
| #searchResultsContent { |  | ||||||
|   max-width: 1024px; |  | ||||||
|   spacing: $base_margin * 2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // search results sections "the boxes" |  | ||||||
| .search-section { |  | ||||||
|   // This should be equal to #searchResultsContent spacing |  | ||||||
|   spacing: $base_margin * 2; |  | ||||||
|  |  | ||||||
|   // separator |  | ||||||
|   .search-section-separator {  |  | ||||||
|     // height: 1px; |  | ||||||
|     // background-color: $osd_outer_borders_color; |  | ||||||
|     height: 0; |  | ||||||
|     background-color: transparent; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // content |  | ||||||
| .search-section-content { |  | ||||||
|   background-color: transparentize(lighten($osd_bg_color, 5%), 0.2); |  | ||||||
|   border-radius: $modal_radius+3; |  | ||||||
|   border: 1px solid $osd_outer_borders_color; |  | ||||||
|   box-shadow: 0 2px 4px 0 $shadow_color; |  | ||||||
|   text-shadow: 0 1px if($variant == 'light', rgba(255,255,255,0.2), rgba(0,0,0,0.2)); |  | ||||||
|   color: $osd_fg_color; |  | ||||||
|   padding: $base_padding * 3; |  | ||||||
|   // This is the space between the provider icon and the results container |  | ||||||
|   spacing: $base_margin * 2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| %search-section-content-item { |  | ||||||
|   @extend %icon_tile; |  | ||||||
|  |  | ||||||
|   &:focus, |  | ||||||
|   &:hover, |  | ||||||
|   &:selected { |  | ||||||
|     background-color: transparentize($osd_fg_color, .9); |  | ||||||
|     transition-duration: 200ms; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:active, |  | ||||||
|   &:checked { |  | ||||||
|     background-color: transparentize(darken($osd_bg_color, 10%), .1); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // "no results" text |  | ||||||
| .search-statustext { |  | ||||||
|   @extend %status_text; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .grid-search-results { |  | ||||||
|   spacing: $base_spacing * 6; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Search results with icons |  | ||||||
| .grid-search-result { |  | ||||||
|   @extend %app-well-app; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // search result provider |  | ||||||
| .search-provider-icon { |  | ||||||
|   @extend %search-section-content-item; |  | ||||||
|  |  | ||||||
|   // content |  | ||||||
|   .list-search-provider-content { |  | ||||||
|     spacing: $base_spacing * 2; |  | ||||||
|  |  | ||||||
|     // provider labels |  | ||||||
|     .list-search-provider-details { |  | ||||||
|       width: 120px; |  | ||||||
|       margin-top: 0; |  | ||||||
|       color: darken($osd_fg_color, 8%); |  | ||||||
|       // font-weight: bold; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // search results list |  | ||||||
| .list-search-results { |  | ||||||
|   spacing: $base_spacing; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // search result listitem |  | ||||||
| .list-search-result { |  | ||||||
|   @extend %search-section-content-item; |  | ||||||
|  |  | ||||||
|   // content |  | ||||||
|   .list-search-result-content { |  | ||||||
|     spacing: $base_padding; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // list item title (with leading icon) |  | ||||||
|   .list-search-result-title { |  | ||||||
|     spacing: $base_spacing * 2; |  | ||||||
|     // font-weight: bold; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // list item description |  | ||||||
|   .list-search-result-description { |  | ||||||
|     color: darken($osd_fg_color, 30%); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,27 +0,0 @@ | |||||||
| /* Slider */ |  | ||||||
|  |  | ||||||
| $slider_size: 15px; |  | ||||||
|  |  | ||||||
| .slider { |  | ||||||
|   height: $slider_size; |  | ||||||
|   // slider trough |  | ||||||
|   -barlevel-height: 3px; // has to be an odd number |  | ||||||
|   -barlevel-background-color: $borders_color; //background of the trough |  | ||||||
|   -barlevel-border-width: 1px;  |  | ||||||
|   -barlevel-border-color: $borders_color; // trough border color |  | ||||||
|   // fill style |  | ||||||
|   -barlevel-active-background-color: $selected_bg_color; //active trough fill |  | ||||||
|   -barlevel-active-border-color: if($variant == 'light', darken($selected_bg_color, 4%), lighten($selected_bg_color, 2%)); //active trough border |  | ||||||
|   // overfill style (red in this case) |  | ||||||
|   -barlevel-overdrive-color: $destructive_color; |  | ||||||
|   -barlevel-overdrive-border-color: if($variant == 'light', darken($destructive_color, 4%), lighten($destructive_color, 2%)); //trough border when red; |  | ||||||
|   -barlevel-overdrive-separator-width:1px; |  | ||||||
|   // slider hander |  | ||||||
|   -slider-handle-radius: $slider_size * 0.5; // half the size of the size |  | ||||||
|   -slider-handle-border-width: 1px; |  | ||||||
|   -slider-handle-border-color: if($variant == 'light', $borders_color, $fg_color); |  | ||||||
|  |  | ||||||
|   color: if($variant == 'light', lighten($bg_color, 10%), $fg_color); |  | ||||||
|   &:hover { color: $hover_bg_color; } |  | ||||||
|   &:active { color: $active_bg_color; } |  | ||||||
| } |  | ||||||
| @@ -1,65 +0,0 @@ | |||||||
| /* App Switcher */ |  | ||||||
|  |  | ||||||
| .switcher-popup { |  | ||||||
|   padding: 8px; |  | ||||||
|   spacing: $base_spacing * 4; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // switcher onscreen panel |  | ||||||
| .switcher-list { |  | ||||||
|   @extend %osd_panel; |  | ||||||
|  |  | ||||||
|   .item-box { |  | ||||||
|     padding: 8px; |  | ||||||
|     border-radius: $base_border_radius + 1px; |  | ||||||
|     border: 1px solid transparent; |  | ||||||
|  |  | ||||||
|     &:outlined { |  | ||||||
|       background-color: transparentize($osd_fg_color, 0.7); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     &:selected { |  | ||||||
|       background-color: transparentize($osd_fg_color, 0.7); |  | ||||||
|       color: $osd_fg_color; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // window thumbnails |  | ||||||
|   .thumbnail-box { |  | ||||||
|     padding: 2px; |  | ||||||
|     spacing: $base_spacing; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .thumbnail { |  | ||||||
|     width: 256px; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .separator { |  | ||||||
|     width: 1px; |  | ||||||
|     background: $borders_color; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   .switcher-list-item-container { |  | ||||||
|     spacing: $base_spacing * 2; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .switcher-arrow { |  | ||||||
|   border-color: rgba(0,0,0,0); |  | ||||||
|   color: transparentize($fg_color,0.2); |  | ||||||
|   &:highlighted { |  | ||||||
|     color: $fg_color; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Input Source Switcher |  | ||||||
| .input-source-switcher-symbol { |  | ||||||
|   font-size: 34pt; |  | ||||||
|   width: 96px; |  | ||||||
|   height: 96px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Window cycler highlight |  | ||||||
| .cycler-highlight { |  | ||||||
|   border: 5px solid $selected_bg_color; |  | ||||||
| } |  | ||||||
| @@ -1,16 +0,0 @@ | |||||||
| /* Switches */ |  | ||||||
|  |  | ||||||
| // these are equal to the size of the SVG assets |  | ||||||
| $switch_height: 22px; |  | ||||||
| $switch_width: 46px; |  | ||||||
|  |  | ||||||
| .toggle-switch { |  | ||||||
|   color: $fg_color; |  | ||||||
|   height: $switch_height; |  | ||||||
|   width: $switch_width; |  | ||||||
|   background-size: contain; |  | ||||||
|   background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off.svg"),url("resource:///org/gnome/shell/theme/toggle-off-dark.svg")); |  | ||||||
|   &:checked {  |  | ||||||
|     background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on.svg"),url("resource:///org/gnome/shell/theme/toggle-on-dark.svg")); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,19 +0,0 @@ | |||||||
|  |  | ||||||
| /* Tiled window previews */ |  | ||||||
| $tile_corner_radius: $base_border_radius + 1px; |  | ||||||
| .tile-preview { |  | ||||||
|   background-color: transparentize($selected_bg_color,0.5); |  | ||||||
|   border: 1px solid $selected_bg_color; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .tile-preview-left.on-primary { |  | ||||||
|   border-radius: $tile_corner_radius 0 0 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .tile-preview-right.on-primary { |  | ||||||
|   border-radius: 0 $tile_corner_radius 0 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .tile-preview-left.tile-preview-right.on-primary { |  | ||||||
|   border-radius: $tile_corner_radius $tile_corner_radius 0 0; |  | ||||||
| } |  | ||||||
| @@ -1,65 +0,0 @@ | |||||||
| /* Window Picker */ |  | ||||||
|  |  | ||||||
| $window_picker_spacing: $base_spacing * 2; // 16px |  | ||||||
| $window_picker_padding: $base_padding * 2; // 16px |  | ||||||
|  |  | ||||||
| $window_thumbnail_border_color:transparentize($selected_fg_color, 0.65); |  | ||||||
|  |  | ||||||
| $window_close_button_size: 24px; |  | ||||||
| $window_close_button_padding: 3px; |  | ||||||
|  |  | ||||||
| $window_clone_border_size: 6px; |  | ||||||
|  |  | ||||||
| // Window picker |  | ||||||
| .window-picker { |  | ||||||
|   // Space between window thumbnails |  | ||||||
|   -horizontal-spacing: $window_picker_spacing; |  | ||||||
|   -vertical-spacing: $window_picker_spacing; |  | ||||||
|   // Padding for container around window thumbnails |  | ||||||
|   padding: $window_picker_padding; |  | ||||||
|  |  | ||||||
|   &.external-monitor { padding: $window_picker_padding; } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Borders on window thumbnails |  | ||||||
| .window-clone-border { |  | ||||||
|   border-width: $window_clone_border_size; |  | ||||||
|   border-style: solid; |  | ||||||
|   border-color: $window_thumbnail_border_color; |  | ||||||
|   border-radius: $base_border_radius + 2; |  | ||||||
|   // For window decorations with round corners we can't match |  | ||||||
|   // the exact shape when the window is scaled. So apply a shadow |  | ||||||
|   // to fix that case |  | ||||||
|   box-shadow: inset 0 0 0 1px transparentize($borders_color, 0.8); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Window titles |  | ||||||
| .window-caption { |  | ||||||
|   color: $osd_fg_color; |  | ||||||
|   background-color: $osd_bg_color; |  | ||||||
|   border:1px solid $osd_outer_borders_color; |  | ||||||
|   border-radius: $base_border_radius + 1; |  | ||||||
|   padding: $base_padding $base_padding * 2; |  | ||||||
|   font-weight: bold; |  | ||||||
|   @include fontsize($base_font_size + 1); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // Close button |  | ||||||
| .window-close { |  | ||||||
|   background-color: $selected_bg_color; |  | ||||||
|   color: $selected_fg_color; |  | ||||||
|   border: none; |  | ||||||
|   border-radius: $window_close_button_size * 0.5 + $window_close_button_padding * 2; |  | ||||||
|   padding: $window_close_button_padding; |  | ||||||
|   height: $window_close_button_size; |  | ||||||
|   width: $window_close_button_size; |  | ||||||
|   box-shadow: -1px 1px 5px 0px rgba(0,0,0,0.5); |  | ||||||
|  |  | ||||||
|   &:hover { |  | ||||||
|     background-color: lighten($selected_bg_color, 5%); |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   &:active { |  | ||||||
|     background-color: darken($selected_bg_color, 5%); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -1,36 +0,0 @@ | |||||||
| /* Workspace Switcher */ |  | ||||||
| .workspace-switcher-group { |  | ||||||
|   padding: $base_padding * 2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .workspace-switcher-container { |  | ||||||
|   @extend %osd_panel; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .workspace-switcher { |  | ||||||
|   background: transparent; |  | ||||||
|   border: none; |  | ||||||
|   border-radius: 0; |  | ||||||
|   padding: 0; |  | ||||||
|   spacing: $base_spacing * 2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ws-switcher-box { |  | ||||||
|   background: transparent; |  | ||||||
|   height: 50px; |  | ||||||
|   background-size: 32px; |  | ||||||
|   border: 1px solid transparentize($osd_fg_color,0.9); |  | ||||||
|   border-radius: $base_border_radius + 3px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // active workspace in the switcher |  | ||||||
| .ws-switcher-active-up, |  | ||||||
| .ws-switcher-active-down, |  | ||||||
| .ws-switcher-active-left, |  | ||||||
| .ws-switcher-active-right { |  | ||||||
|   height: 52px; |  | ||||||
|   background-color: $selected_bg_color; |  | ||||||
|   border: 1px solid if($variant=='light', darken($selected_bg_color, 8%), lighten($selected_bg_color, 5%)); |  | ||||||
|   border-radius: $base_border_radius + 3px; |  | ||||||
|   color: $selected_fg_color; |  | ||||||
| } |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
| /* Workspace pager */ |  | ||||||
|  |  | ||||||
| // thumbnails in overview |  | ||||||
| .workspace-thumbnails { |  | ||||||
|   @extend %overview_panel; |  | ||||||
|   visible-width: 32px; //amount visible before hover |  | ||||||
|   spacing: $base_spacing; |  | ||||||
|   padding: $base_padding; |  | ||||||
|  |  | ||||||
|   border-radius: $modal_radius 0 0 $modal_radius; |  | ||||||
|   border-right-width: 0; |  | ||||||
|  |  | ||||||
|   &:rtl { |  | ||||||
|     border-radius: 0 $modal_radius $modal_radius 0; |  | ||||||
|     border-left-width: 0; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   // drag and drop indicator |  | ||||||
|   .placeholder { |  | ||||||
|     background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); |  | ||||||
|     background-size: contain; |  | ||||||
|     height: 24px; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| // selected indicator |  | ||||||
| .workspace-thumbnail-indicator { |  | ||||||
|   border: 3px solid $selected_bg_color; |  | ||||||
|   border-radius: 3px; |  | ||||||
|   padding: 0px; |  | ||||||
|   // background-color: transparentize($selected_bg_color, 0.9); |  | ||||||
| } |  | ||||||
| @@ -3,4 +3,3 @@ $variant: 'dark'; | |||||||
| @import "gnome-shell-sass/_colors"; //use gtk colors | @import "gnome-shell-sass/_colors"; //use gtk colors | ||||||
| @import "gnome-shell-sass/_drawing"; | @import "gnome-shell-sass/_drawing"; | ||||||
| @import "gnome-shell-sass/_common"; | @import "gnome-shell-sass/_common"; | ||||||
| @import "gnome-shell-sass/_widgets"; |  | ||||||
|   | |||||||
							
								
								
									
										109
									
								
								data/theme/key-enter.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,109 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    width="32" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg7384" | ||||||
|  |    height="32" | ||||||
|  |    sodipodi:docname="key-enter.svg" | ||||||
|  |    inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="1744" | ||||||
|  |      inkscape:window-height="866" | ||||||
|  |      id="namedview19" | ||||||
|  |      showgrid="false" | ||||||
|  |      inkscape:zoom="14.75" | ||||||
|  |      inkscape:cx="7.9322034" | ||||||
|  |      inkscape:cy="14.554666" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="55" | ||||||
|  |      inkscape:window-maximized="0" | ||||||
|  |      inkscape:current-layer="svg7384" /> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata90"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title>Gnome Symbolic Icon Theme</dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <title | ||||||
|  |      id="title9167">Gnome Symbolic Icon Theme</title> | ||||||
|  |   <defs | ||||||
|  |      id="defs7386"> | ||||||
|  |     <linearGradient | ||||||
|  |        osb:paint="solid" | ||||||
|  |        id="linearGradient19282" | ||||||
|  |        gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"> | ||||||
|  |       <stop | ||||||
|  |          style="stop-color:#666666;stop-opacity:1;" | ||||||
|  |          offset="0" | ||||||
|  |          id="stop19284" /> | ||||||
|  |     </linearGradient> | ||||||
|  |   </defs> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer9" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer10" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer11" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer13" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer14" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer15" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g71291" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g4953" /> | ||||||
|  |   <g | ||||||
|  |      transform="matrix(2,0,0,2,-281.56285,-1615.0002)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer12"> | ||||||
|  |     <path | ||||||
|  |        id="path16589" | ||||||
|  |        d="m 148.00015,821.0002 h -1 c -0.26528,0 -0.53057,-0.093 -0.71875,-0.2812 l -3.71875,-3.7188 c 0,0 2.47917,-2.4792 3.71875,-3.7187 0.18817,-0.1882 0.45344,-0.2813 0.71875,-0.2813 h 1 v 1 c 0,0.2653 -0.0931,0.5306 -0.28125,0.7188 l -2.28125,2.2812 2.28125,2.2813 c 0.18811,0.1881 0.28129,0.4534 0.28125,0.7187 z" | ||||||
|  |        style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Bitstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate" | ||||||
|  |        inkscape:connector-curvature="0" /> | ||||||
|  |     <path | ||||||
|  |        style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#bebebe;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" | ||||||
|  |        d="m 154.0002,810 v 4.5 c 0,1.3807 -1.11929,2.5 -2.5,2.5 h -6.50005" | ||||||
|  |        id="path16591" | ||||||
|  |        inkscape:connector-curvature="0" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 4.1 KiB | 
							
								
								
									
										114
									
								
								data/theme/key-hide.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,114 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    width="32" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg7384" | ||||||
|  |    height="32" | ||||||
|  |    sodipodi:docname="key-hide.svg" | ||||||
|  |    inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="1919" | ||||||
|  |      inkscape:window-height="1011" | ||||||
|  |      id="namedview19" | ||||||
|  |      showgrid="false" | ||||||
|  |      inkscape:zoom="14.75" | ||||||
|  |      inkscape:cx="-12.338983" | ||||||
|  |      inkscape:cy="14.554666" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="55" | ||||||
|  |      inkscape:window-maximized="0" | ||||||
|  |      inkscape:current-layer="svg7384" /> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata90"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title>Gnome Symbolic Icon Theme</dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <title | ||||||
|  |      id="title9167">Gnome Symbolic Icon Theme</title> | ||||||
|  |   <defs | ||||||
|  |      id="defs7386"> | ||||||
|  |     <linearGradient | ||||||
|  |        osb:paint="solid" | ||||||
|  |        id="linearGradient19282" | ||||||
|  |        gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"> | ||||||
|  |       <stop | ||||||
|  |          style="stop-color:#666666;stop-opacity:1;" | ||||||
|  |          offset="0" | ||||||
|  |          id="stop19284" /> | ||||||
|  |     </linearGradient> | ||||||
|  |   </defs> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer9" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer10" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer11" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer13" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer14" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer15" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g71291" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g4953" /> | ||||||
|  |   <g | ||||||
|  |      style="display:inline" | ||||||
|  |      inkscape:label="go-down" | ||||||
|  |      id="g11722" | ||||||
|  |      transform="matrix(2,0,0,2,-362.0004,-1494)"> | ||||||
|  |     <rect | ||||||
|  |        transform="rotate(90)" | ||||||
|  |        style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1;marker:none;enable-background:new" | ||||||
|  |        id="rect11718" | ||||||
|  |        y="-197.0002" | ||||||
|  |        x="747" | ||||||
|  |        height="16" | ||||||
|  |        width="16" /> | ||||||
|  |     <path | ||||||
|  |        style="display:inline;fill:#e5e5e5;fill-opacity:1;stroke:none" | ||||||
|  |        d="m 189.0002,759.4375 -5.71875,-5.7187 C 183.08558,753.5229 183.0002,753.2556 183.0002,753 v -1 h 1 c 0.25562,0 0.52288,0.085 0.71875,0.2813 l 4.28125,4.2812 4.28125,-4.2812 C 193.47732,752.0854 193.74458,752 194.0002,752 h 1 v 1 c 0,0.2556 -0.0854,0.5229 -0.28125,0.7188 z" | ||||||
|  |        id="path11720" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="ccscsccsscscc" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 3.5 KiB | 
							
								
								
									
										129
									
								
								data/theme/key-layout.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,129 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    width="32" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg7384" | ||||||
|  |    height="32" | ||||||
|  |    sodipodi:docname="key-layout.svg" | ||||||
|  |    inkscape:version="0.92.3 (2405546, 2018-03-11)"> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="3440" | ||||||
|  |      inkscape:window-height="1376" | ||||||
|  |      id="namedview19" | ||||||
|  |      showgrid="false" | ||||||
|  |      inkscape:zoom="1" | ||||||
|  |      inkscape:cx="46.246852" | ||||||
|  |      inkscape:cy="17.474578" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="27" | ||||||
|  |      inkscape:window-maximized="1" | ||||||
|  |      inkscape:current-layer="svg7384"> | ||||||
|  |     <inkscape:grid | ||||||
|  |        type="xygrid" | ||||||
|  |        id="grid861" /> | ||||||
|  |   </sodipodi:namedview> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata90"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title>Gnome Symbolic Icon Theme</dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <title | ||||||
|  |      id="title9167">Gnome Symbolic Icon Theme</title> | ||||||
|  |   <defs | ||||||
|  |      id="defs7386"> | ||||||
|  |     <linearGradient | ||||||
|  |        osb:paint="solid" | ||||||
|  |        id="linearGradient19282" | ||||||
|  |        gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"> | ||||||
|  |       <stop | ||||||
|  |          style="stop-color:#666666;stop-opacity:1;" | ||||||
|  |          offset="0" | ||||||
|  |          id="stop19284" /> | ||||||
|  |     </linearGradient> | ||||||
|  |   </defs> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer9" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer10" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer11" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer13" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer14" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer15" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g71291" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g4953" /> | ||||||
|  |   <g | ||||||
|  |      style="stroke-width:0.5;enable-background:new" | ||||||
|  |      id="g3561" | ||||||
|  |      inkscape:label="preferences-desktop-locale" | ||||||
|  |      transform="matrix(2,0,0,2,135.99464,-895.9793)"> | ||||||
|  |     <path | ||||||
|  |        sodipodi:nodetypes="cc" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        id="path3535" | ||||||
|  |        d="m -65,450 v 12" | ||||||
|  |        style="fill:#e5e5e5;fill-opacity:1;fill-rule:evenodd;stroke:#e5e5e5;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||||||
|  |     <path | ||||||
|  |        sodipodi:nodetypes="ccccccccc" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        id="path3537" | ||||||
|  |        d="m -65,456 h 4 l 1,2 h 5 v -6 h -4 l -1,-2 h -5 z" | ||||||
|  |        style="fill:none;fill-rule:evenodd;stroke:#e5e5e5;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||||||
|  |     <path | ||||||
|  |        style="opacity:1;vector-effect:none;fill:#e5e5e5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||||||
|  |        d="m -65,456 h 4 l 1,2 h 5 v -6 h -4 l -1,-2 h -5 z" | ||||||
|  |        id="path3539" | ||||||
|  |        inkscape:connector-curvature="0" | ||||||
|  |        sodipodi:nodetypes="ccccccccc" /> | ||||||
|  |     <rect | ||||||
|  |        style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:0.89050001;marker:none;enable-background:new" | ||||||
|  |        id="rect3543" | ||||||
|  |        y="448" | ||||||
|  |        x="-68" | ||||||
|  |        height="16" | ||||||
|  |        width="16" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 4.2 KiB | 
							
								
								
									
										109
									
								
								data/theme/key-shift-latched-uppercase.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,109 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    width="32" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg7384" | ||||||
|  |    height="32" | ||||||
|  |    sodipodi:docname="key-shift-latched-uppercase.svg" | ||||||
|  |    inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="1791" | ||||||
|  |      inkscape:window-height="984" | ||||||
|  |      id="namedview19" | ||||||
|  |      showgrid="false" | ||||||
|  |      inkscape:zoom="14.75" | ||||||
|  |      inkscape:cx="-0.77966097" | ||||||
|  |      inkscape:cy="18.847458" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="55" | ||||||
|  |      inkscape:window-maximized="0" | ||||||
|  |      inkscape:current-layer="svg7384" /> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata90"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title>Gnome Symbolic Icon Theme</dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <title | ||||||
|  |      id="title9167">Gnome Symbolic Icon Theme</title> | ||||||
|  |   <defs | ||||||
|  |      id="defs7386"> | ||||||
|  |     <linearGradient | ||||||
|  |        osb:paint="solid" | ||||||
|  |        id="linearGradient19282" | ||||||
|  |        gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"> | ||||||
|  |       <stop | ||||||
|  |          style="stop-color:#666666;stop-opacity:1;" | ||||||
|  |          offset="0" | ||||||
|  |          id="stop19284" /> | ||||||
|  |     </linearGradient> | ||||||
|  |   </defs> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer9" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer10" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer11" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer13" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer14" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer15" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g71291" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g4953" /> | ||||||
|  |   <g | ||||||
|  |      transform="matrix(2,0,0,2,-282.0004,-1614.2187)" | ||||||
|  |      style="display:inline;fill:#006098;fill-opacity:1" | ||||||
|  |      id="layer12"> | ||||||
|  |     <path | ||||||
|  |        style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#006098;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new" | ||||||
|  |        d="m 147,818 v -4 h -3.1248 l 5.125,-5.7813 5.125,5.7813 h -3.1875 v 4 z" | ||||||
|  |        id="path16532" | ||||||
|  |        inkscape:connector-curvature="0" /> | ||||||
|  |     <path | ||||||
|  |        id="path16534" | ||||||
|  |        d="m 147,822 v -2 h 3.9377 v 2 z" | ||||||
|  |        style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#006098;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new" | ||||||
|  |        inkscape:connector-curvature="0" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 3.4 KiB | 
							
								
								
									
										104
									
								
								data/theme/key-shift-uppercase.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,104 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    width="32" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg7384" | ||||||
|  |    height="32" | ||||||
|  |    sodipodi:docname="key-shift-uppercase.svg" | ||||||
|  |    inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="2160" | ||||||
|  |      inkscape:window-height="1311" | ||||||
|  |      id="namedview18" | ||||||
|  |      showgrid="false" | ||||||
|  |      inkscape:zoom="14.75" | ||||||
|  |      inkscape:cx="-27.898305" | ||||||
|  |      inkscape:cy="8" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="55" | ||||||
|  |      inkscape:window-maximized="1" | ||||||
|  |      inkscape:current-layer="svg7384" /> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata90"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title>Gnome Symbolic Icon Theme</dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <title | ||||||
|  |      id="title9167">Gnome Symbolic Icon Theme</title> | ||||||
|  |   <defs | ||||||
|  |      id="defs7386"> | ||||||
|  |     <linearGradient | ||||||
|  |        osb:paint="solid" | ||||||
|  |        id="linearGradient19282" | ||||||
|  |        gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"> | ||||||
|  |       <stop | ||||||
|  |          style="stop-color:#666666;stop-opacity:1;" | ||||||
|  |          offset="0" | ||||||
|  |          id="stop19284" /> | ||||||
|  |     </linearGradient> | ||||||
|  |   </defs> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer9" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer10" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer11" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer13" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      id="layer14" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer15" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g71291" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-141.0002,-791)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g4953" /> | ||||||
|  |   <g | ||||||
|  |      transform="matrix(2,0,0,2,-282.0008,-1614.2187)" | ||||||
|  |      style="display:inline;fill:#006098;fill-opacity:1" | ||||||
|  |      id="layer12"> | ||||||
|  |     <path | ||||||
|  |        id="path16548" | ||||||
|  |        d="m 147.0002,820 v -4 h -3.1248 l 5.125,-5.7813 5.125,5.7813 h -3.1875 v 4 z" | ||||||
|  |        style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#006098;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new" | ||||||
|  |        inkscape:connector-curvature="0" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 3.1 KiB | 
							
								
								
									
										108
									
								
								data/theme/key-shift.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,108 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <svg | ||||||
|  |    xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" | ||||||
|  |    xmlns:dc="http://purl.org/dc/elements/1.1/" | ||||||
|  |    xmlns:cc="http://creativecommons.org/ns#" | ||||||
|  |    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||||||
|  |    xmlns:svg="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns="http://www.w3.org/2000/svg" | ||||||
|  |    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||||||
|  |    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||||||
|  |    width="32" | ||||||
|  |    viewBox="0 0 32 32" | ||||||
|  |    version="1.1" | ||||||
|  |    id="svg7384" | ||||||
|  |    height="32" | ||||||
|  |    sodipodi:docname="key-shift.svg" | ||||||
|  |    inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> | ||||||
|  |   <sodipodi:namedview | ||||||
|  |      pagecolor="#ffffff" | ||||||
|  |      bordercolor="#666666" | ||||||
|  |      borderopacity="1" | ||||||
|  |      objecttolerance="10" | ||||||
|  |      gridtolerance="10" | ||||||
|  |      guidetolerance="10" | ||||||
|  |      inkscape:pageopacity="0" | ||||||
|  |      inkscape:pageshadow="2" | ||||||
|  |      inkscape:window-width="1400" | ||||||
|  |      inkscape:window-height="1034" | ||||||
|  |      id="namedview4569" | ||||||
|  |      showgrid="false" | ||||||
|  |      fit-margin-top="0" | ||||||
|  |      fit-margin-left="0" | ||||||
|  |      fit-margin-right="0" | ||||||
|  |      fit-margin-bottom="0" | ||||||
|  |      inkscape:zoom="14.75" | ||||||
|  |      inkscape:cx="1.5993763" | ||||||
|  |      inkscape:cy="5" | ||||||
|  |      inkscape:window-x="0" | ||||||
|  |      inkscape:window-y="55" | ||||||
|  |      inkscape:window-maximized="0" | ||||||
|  |      inkscape:current-layer="svg7384" /> | ||||||
|  |   <metadata | ||||||
|  |      id="metadata90"> | ||||||
|  |     <rdf:RDF> | ||||||
|  |       <cc:Work | ||||||
|  |          rdf:about=""> | ||||||
|  |         <dc:format>image/svg+xml</dc:format> | ||||||
|  |         <dc:type | ||||||
|  |            rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||||
|  |         <dc:title>Gnome Symbolic Icon Theme</dc:title> | ||||||
|  |       </cc:Work> | ||||||
|  |     </rdf:RDF> | ||||||
|  |   </metadata> | ||||||
|  |   <title | ||||||
|  |      id="title9167">Gnome Symbolic Icon Theme</title> | ||||||
|  |   <defs | ||||||
|  |      id="defs7386"> | ||||||
|  |     <linearGradient | ||||||
|  |        osb:paint="solid" | ||||||
|  |        id="linearGradient19282" | ||||||
|  |        gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"> | ||||||
|  |       <stop | ||||||
|  |          style="stop-color:#666666;stop-opacity:1;" | ||||||
|  |          offset="0" | ||||||
|  |          id="stop19284" /> | ||||||
|  |     </linearGradient> | ||||||
|  |   </defs> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer9" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer10" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      id="layer11" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer13" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      id="layer14" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer15" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g71291" /> | ||||||
|  |   <g | ||||||
|  |      transform="translate(-143.8754,-788)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="g4953" /> | ||||||
|  |   <g | ||||||
|  |      transform="matrix(2,0,0,2,-282.0008,-1614.2187)" | ||||||
|  |      style="display:inline" | ||||||
|  |      id="layer12"> | ||||||
|  |     <path | ||||||
|  |        id="path16548" | ||||||
|  |        d="m 147.0002,820 v -4 h -3.1248 l 5.125,-5.7813 5.125,5.7813 h -3.1875 v 4 z" | ||||||
|  |        style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new" | ||||||
|  |        inkscape:connector-curvature="0" /> | ||||||
|  |   </g> | ||||||
|  | </svg> | ||||||
| After Width: | Height: | Size: 3.1 KiB | 
| @@ -1,6 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> |  | ||||||
|     <g fill="#2e3436"> |  | ||||||
|         <path d="M6 8H2.937l5.126-5.781L13.186 8H10v2H6z" style="marker:none" color="#000" overflow="visible"/> |  | ||||||
|         <path d="M6 11h4v2H6z" style="marker:none"/> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 268 B | 
| @@ -1,6 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> |  | ||||||
|     <g font-weight="400" fill="#2e3436"> |  | ||||||
|         <path d="M11.994 3v4.004c.002.666-.183.72-.445.852-.262.13-.555.144-.555.144H4v2h6.994s.71.014 1.45-.355c.738-.37 1.552-1.313 1.55-2.645V3z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1;marker:none" color="#000" font-family="sans-serif" overflow="visible"/> |  | ||||||
|         <path d="M6 12v-1c0-.257-.13-.528-.313-.719l-1.28-1.303 1.28-1.26C5.87 7.529 6 7.258 6 7V6H5c-.31 0-.552.09-.75.281L1.594 8.978l2.656 2.74c.198.192.44.282.75.282z" style="line-height:normal;-inkscape-font-specification:'Bitstream Vera Sans';text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" color="#bebebe" font-family="Bitstream Vera Sans" overflow="visible"/> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 1.2 KiB | 
| @@ -1,7 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> |  | ||||||
|     <g color="#000" fill="#2e3436"> |  | ||||||
|         <path d="M4.707 5.293L3.293 6.707 8 11.414l4.707-4.707-1.414-1.414L8 8.586z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1;marker:none" font-weight="400" font-family="sans-serif" overflow="visible"/> |  | ||||||
|         <path d="M12 6V5h1v1zM3 6V5h1v1z" style="marker:none" overflow="visible"/> |  | ||||||
|         <path d="M3 6c0-.554.446-1 1-1s1 .446 1 1-.446 1-1 1-1-.446-1-1zM11 6c0-.554.446-1 1-1s1 .446 1 1-.446 1-1 1-1-.446-1-1z" style="marker:none" overflow="visible"/> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 990 B | 
| @@ -1,7 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> |  | ||||||
|     <g fill="#2e3436" fill-rule="evenodd"> |  | ||||||
|         <path d="M2 1v14h2V1z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1" color="#000" font-weight="400" font-family="sans-serif" overflow="visible"/> |  | ||||||
|         <path d="M3 1a1 1 0 00-1 1v6a1 1 0 001 1h3.383l.722 1.447A1 1 0 008 11h5a1 1 0 001-1V4a1 1 0 00-1-1H9.617l-.722-1.447A1 1 0 008 1zm1 2h3.383l.722 1.447A1 1 0 009 5h3v4H8.617l-.722-1.447A1 1 0 007 7H4z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;white-space:normal;shape-padding:0;isolation:auto;mix-blend-mode:normal;solid-color:#000;solid-opacity:1" color="#000" font-weight="400" font-family="sans-serif" overflow="visible"/> |  | ||||||
|         <path d="M3 8h4l1 2h5V4H9L8 2H3z"/> |  | ||||||
|     </g> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 1.4 KiB | 
| @@ -1,3 +0,0 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"> |  | ||||||
|     <path d="M6 13V9H2.937l5.126-5.781L13.186 9H10v4z" style="marker:none" color="#000" overflow="visible" fill="#2e3436"/> |  | ||||||
| </svg> |  | ||||||
| Before Width: | Height: | Size: 195 B | 
| @@ -4,42 +4,7 @@ theme_sources = files([ | |||||||
|   'gnome-shell-sass/_colors.scss', |   'gnome-shell-sass/_colors.scss', | ||||||
|   'gnome-shell-sass/_common.scss', |   'gnome-shell-sass/_common.scss', | ||||||
|   'gnome-shell-sass/_drawing.scss', |   'gnome-shell-sass/_drawing.scss', | ||||||
|   'gnome-shell-sass/_high-contrast-colors.scss', |   'gnome-shell-sass/_high-contrast-colors.scss' | ||||||
|   'gnome-shell-sass/_widgets.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_a11y.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_app-grid.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_base.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_buttons.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_calendar.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_check-box.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_corner-ripple.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_dash.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_dialogs.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_entries.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_hotplug.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_ibus-popup.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_keyboard.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_login-dialog.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_looking-glass.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_message-list.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_misc.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_network-dialog.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_notifications.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_osd.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_overview.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_panel.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_popovers.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_screen-shield.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_scrollbars.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_search-entry.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_search-results.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_slider.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_switcher-popup.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_switches.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_tiled-previews.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_window-picker.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_workspace-switcher.scss', |  | ||||||
|   'gnome-shell-sass/widgets/_workspace-thumbnails.scss' |  | ||||||
| ]) | ]) | ||||||
|  |  | ||||||
| styles = [ | styles = [ | ||||||
| @@ -58,4 +23,3 @@ foreach style: styles | |||||||
|                               ], |                               ], | ||||||
|                               depend_files: theme_sources) |                               depend_files: theme_sources) | ||||||
| endforeach | endforeach | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								data/theme/noise-texture.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 78 KiB | 
| @@ -1 +1 @@ | |||||||
| <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46" height="22"><defs><linearGradient id="a"><stop offset="0" stop-color="#39393a"/><stop offset="1" stop-color="#302f30"/></linearGradient><linearGradient xlink:href="#a" id="b" x1="53" y1="294.429" x2="53" y2="309.804" gradientUnits="userSpaceOnUse" gradientTransform="translate(-42.76)"/></defs><g transform="translate(0 -291.18)" stroke-width="1.085" stroke="#151515"><rect style="marker:none" width="44.446" height="20.911" x=".625" y="291.715" rx="10.455" ry="10.073" fill="#282828"/><rect ry="10.455" rx="10.455" y="291.715" x=".543" height="20.911" width="21.143" style="marker:none" fill="url(#b)"/></g></svg> | <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="46" height="22"><defs><linearGradient id="a"><stop offset="0" stop-color="#39393a"/><stop offset="1" stop-color="#302f30"/></linearGradient><linearGradient xlink:href="#a" id="b" x1="53" y1="294.429" x2="53" y2="309.804" gradientUnits="userSpaceOnUse" gradientTransform="translate(-42.76)"/></defs><g transform="translate(0 -291.18)" stroke-width="1.085"><rect style="marker:none" width="44.446" height="20.911" x=".625" y="291.715" rx="10.455" ry="10.073" fill="#323233" stroke="#272728"/><rect ry="10.455" rx="10.455" y="291.715" x=".543" height="20.911" width="21.143" style="marker:none" fill="url(#b)" stroke="#151515"/></g></svg> | ||||||
| Before Width: | Height: | Size: 708 B After Width: | Height: | Size: 725 B | 
| @@ -1,9 +1,10 @@ | |||||||
| #!/bin/env bash | #!/bin/env bash | ||||||
|  |  | ||||||
| CLDR_LAYOUTS_TARBALL="http://www.unicode.org/Public/cldr/latest/keyboards.zip" | CLDR_LAYOUTS_TARBALL="http://www.unicode.org/Public/cldr/latest/keyboards.zip" | ||||||
|  | CLDR2JSON_GIT="git://repo.or.cz/cldr2json.git" | ||||||
|  |  | ||||||
| WORKDIR=".osk-layout-workbench" | WORKDIR=".osk-layout-workbench" | ||||||
| CLDR2JSON="cldr2json/cldr2json.py" | CLDR2JSON="$WORKDIR/cldr2json/cldr2json.py" | ||||||
| SRCDIR="$WORKDIR/keyboards/android" | SRCDIR="$WORKDIR/keyboards/android" | ||||||
| DESTDIR="osk-layouts" | DESTDIR="osk-layouts" | ||||||
| GRESOURCE_FILE="gnome-shell-osk-layouts.gresource.xml" | GRESOURCE_FILE="gnome-shell-osk-layouts.gresource.xml" | ||||||
| @@ -19,6 +20,7 @@ mkdir -p "osk-layouts" | |||||||
| # Download stuff on the work dir | # Download stuff on the work dir | ||||||
| pushd $WORKDIR | pushd $WORKDIR | ||||||
| gio copy $CLDR_LAYOUTS_TARBALL . | gio copy $CLDR_LAYOUTS_TARBALL . | ||||||
|  | git clone $CLDR2JSON_GIT | ||||||
| unzip keyboards.zip | unzip keyboards.zip | ||||||
| popd | popd | ||||||
|  |  | ||||||
|   | |||||||
| @@ -31,34 +31,34 @@ its dependencies to build from tarballs.</description> | |||||||
|   <programming-language>JavaScript</programming-language> |   <programming-language>JavaScript</programming-language> | ||||||
|   <programming-language>C</programming-language> |   <programming-language>C</programming-language> | ||||||
|  |  | ||||||
|   <author> |   <maintainer> | ||||||
|     <foaf:Person> |     <foaf:Person> | ||||||
|       <foaf:name>William Jon McCann</foaf:name> |       <foaf:name>William Jon McCann</foaf:name> | ||||||
|       <foaf:mbox rdf:resource="mailto:jmccann@redhat.com" /> |       <foaf:mbox rdf:resource="mailto:jmccann@redhat.com" /> | ||||||
|       <gnome:userid>mccann</gnome:userid> |       <gnome:userid>mccann</gnome:userid> | ||||||
|     </foaf:Person> |     </foaf:Person> | ||||||
|   </author> |   </maintainer> | ||||||
|   <author> |   <maintainer> | ||||||
|     <foaf:Person> |     <foaf:Person> | ||||||
|       <foaf:name>Owen Taylor</foaf:name> |       <foaf:name>Owen Taylor</foaf:name> | ||||||
|       <foaf:mbox rdf:resource="mailto:otaylor@redhat.com" /> |       <foaf:mbox rdf:resource="mailto:otaylor@redhat.com" /> | ||||||
|       <gnome:userid>otaylor</gnome:userid> |       <gnome:userid>otaylor</gnome:userid> | ||||||
|     </foaf:Person> |     </foaf:Person> | ||||||
|   </author> |   </maintainer> | ||||||
|   <author> |   <maintainer> | ||||||
|     <foaf:Person> |     <foaf:Person> | ||||||
|       <foaf:name>Colin Walters</foaf:name> |       <foaf:name>Colin Walters</foaf:name> | ||||||
|       <foaf:mbox rdf:resource="mailto:walters@verbum.org" /> |       <foaf:mbox rdf:resource="mailto:walters@verbum.org" /> | ||||||
|       <gnome:userid>walters</gnome:userid> |       <gnome:userid>walters</gnome:userid> | ||||||
|     </foaf:Person> |     </foaf:Person> | ||||||
|   </author> |   </maintainer> | ||||||
|   <author> |   <maintainer> | ||||||
|     <foaf:Person> |     <foaf:Person> | ||||||
|       <foaf:name>Marina Zhurakhinskaya</foaf:name> |       <foaf:name>Marina Zhurakhinskaya</foaf:name> | ||||||
|       <foaf:mbox rdf:resource="mailto:marinaz@redhat.com" /> |       <foaf:mbox rdf:resource="mailto:marinaz@redhat.com" /> | ||||||
|       <gnome:userid>marinaz</gnome:userid> |       <gnome:userid>marinaz</gnome:userid> | ||||||
|     </foaf:Person> |     </foaf:Person> | ||||||
|   </author> |   </maintainer> | ||||||
|   <maintainer> |   <maintainer> | ||||||
|     <foaf:Person> |     <foaf:Person> | ||||||
|       <foaf:name>Florian Müllner</foaf:name> |       <foaf:name>Florian Müllner</foaf:name> | ||||||
| @@ -66,11 +66,4 @@ its dependencies to build from tarballs.</description> | |||||||
|       <gnome:userid>fmuellner</gnome:userid> |       <gnome:userid>fmuellner</gnome:userid> | ||||||
|     </foaf:Person> |     </foaf:Person> | ||||||
|   </maintainer> |   </maintainer> | ||||||
|   <maintainer> |  | ||||||
|     <foaf:Person> |  | ||||||
|       <foaf:name>Georges Basile Stavracas Neto</foaf:name> |  | ||||||
|       <foaf:mbox rdf:resource="mailto:gbsneto@gnome.org" /> |  | ||||||
|       <gnome:userid>gbsneto</gnome:userid> |  | ||||||
|     </foaf:Person> |  | ||||||
|   </maintainer> |  | ||||||
| </Project> | </Project> | ||||||
|   | |||||||
| @@ -1,5 +0,0 @@ | |||||||
| imports.package.start({ |  | ||||||
|     name: '@PACKAGE_NAME@', |  | ||||||
|     prefix: '@prefix@', |  | ||||||
|     libdir: '@libdir@', |  | ||||||
| }); |  | ||||||