├── .gitignore ├── LICENSE ├── README.md └── gnome-shell ├── calendar-arrow-left-hover.svg ├── calendar-arrow-left.svg ├── calendar-arrow-right-hover.svg ├── calendar-arrow-right.svg ├── checkbox-focused.svg ├── checkbox-off-focused.svg ├── checkbox-off.svg ├── checkbox.svg ├── close-window.svg ├── corner-ripple-ltr.svg ├── corner-ripple-rtl.svg ├── dash-placeholder.svg ├── dock-shadow.svg ├── filter-selected-ltr.svg ├── filter-selected-rtl.svg ├── gnome-shell.css ├── logged-in-indicator.svg ├── menu-arrow-symbolic.svg ├── more-results.svg ├── noise-texture.png ├── page-indicator-active.svg ├── page-indicator-checked.svg ├── page-indicator-hover.svg ├── page-indicator-inactive.svg ├── panel-button-border.svg ├── panel-button-highlight-narrow.svg ├── panel-button-highlight-wide.svg ├── process-working.svg ├── running-indicator.svg ├── toggle-off.png ├── toggle-on.png ├── ws-switch-arrow-down.png └── ws-switch-arrow-up.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Backup Copies from Text Editor 2 | *~ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Official GNOME Shell theme for [Ozon OS](http://ozon-os.com). 2 | 3 | ### Installation 4 | 5 | Place the directory under `/usr/share/themes/` or `~/.local/share/themes/` 6 | 7 | The theme requires [User Theme Extension](https://extensions.gnome.org/extension/19/user-themes/) for Gnome Shell. 8 | 9 | ### Compatibility 10 | 11 | Gnome 3.10, 3.12, 3.14 and 3.16 12 | 13 | ### Code and license 14 | 15 | Report bugs or contribute at [GitHub](https://github.com/ozonos/ozon-shell-theme) 16 | 17 | License: GPL-3.0+ 18 | -------------------------------------------------------------------------------- /gnome-shell/calendar-arrow-left-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/calendar-arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/calendar-arrow-right-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/calendar-arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/checkbox-focused.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gnome-shell/checkbox-off-focused.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/checkbox-off.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/checkbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gnome-shell/close-window.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/corner-ripple-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gnome-shell/corner-ripple-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gnome-shell/dash-placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /gnome-shell/dock-shadow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 25 | 28 | 32 | 36 | 37 | 47 | 55 | 59 | 60 | 61 | 82 | 88 | 94 | 100 | 103 | 104 | 106 | 107 | 109 | image/svg+xml 110 | 112 | 113 | 114 | 115 | 116 | 121 | 127 | 133 | 134 | 135 | -------------------------------------------------------------------------------- /gnome-shell/filter-selected-ltr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/filter-selected-rtl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/gnome-shell.css: -------------------------------------------------------------------------------- 1 | /* Copyright 2009, Red Hat, Inc. 2 | * 3 | * Portions adapted from Mx's data/style/default.css 4 | * Copyright 2009 Intel Corporation 5 | * 6 | * This program is free software; you can redistribute it and/or modify it 7 | * under the terms and conditions of the GNU Lesser General Public License, 8 | * version 2.1, as published by the Free Software Foundation. 9 | * 10 | * This program is distributed in the hope it will be useful, but WITHOUT ANY 11 | * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 12 | * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for 13 | * more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public License 16 | * along with this program; if not, write to the Free Software Foundation, 17 | * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 18 | */ 19 | 20 | /* Text Styles */ 21 | 22 | /* default text style */ 23 | stage { 24 | font-family: Noto Sans; 25 | font-size: 10pt; 26 | color: #eee; 27 | } 28 | 29 | /* links */ 30 | .shell-link { 31 | color: #00f; 32 | text-decoration: underline; 33 | } 34 | 35 | .shell-link:hover { 36 | color: #00e; 37 | } 38 | 39 | /* small */ 40 | .app-well-menu, 41 | .run-dialog-error-label { 42 | font-size: 9pt; 43 | } 44 | 45 | /* small bold */ 46 | .dash-label, 47 | .window-caption, 48 | .switcher-list, 49 | .app-well-app > .overview-icon, 50 | .show-apps > .overview-icon, 51 | .grid-search-result .overview-icon { 52 | font-size: 9pt; 53 | font-weight: bold; 54 | } 55 | 56 | /* Scroll Bars */ 57 | 58 | StScrollBar { 59 | padding: 0; 60 | } 61 | 62 | StScrollView.vfade { 63 | -st-vfade-offset: 21px; 64 | } 65 | 66 | StScrollView.hfade { 67 | -st-hfade-offset: 21px; 68 | } 69 | 70 | StScrollView StScrollBar { 71 | min-width: 10px; 72 | min-height: 15px; 73 | } 74 | 75 | StScrollBar StBin#trough { 76 | background-color: transparent; 77 | border-radius: 4px; 78 | } 79 | 80 | StScrollBar StButton#vhandle { 81 | background-image: none; 82 | background-gradient-direction: none; 83 | background-color: #555; 84 | border-width: 1px; 85 | border-color: #555; 86 | border-radius: 4px; 87 | transition-duration: 100ms; 88 | } 89 | 90 | StScrollBar StButton#vhandle:hover { 91 | background-image: none; 92 | background-gradient-direction: none; 93 | background-color: #11aa89; 94 | border-color: #11aa89; 95 | } 96 | 97 | StScrollBar StButton#vhandle:active { 98 | background-image: none; 99 | background-gradient-direction: none; 100 | background-color: #11aa89; 101 | border-color: #11aa89; 102 | } 103 | 104 | StScrollBar StButton#hhandle { 105 | background-image: none; 106 | background-gradient-direction: none; 107 | background-color: #555; 108 | border-width: 1px; 109 | border-color: #555; 110 | border-radius: 4px; 111 | transition-duration: 100ms; 112 | } 113 | 114 | StScrollBar StButton#hhandle:hover { 115 | background-image: none; 116 | background-gradient-direction: none; 117 | background-color: #11aa89; 118 | border-color: #11aa89; 119 | } 120 | 121 | StScrollBar StButton#hhandle:active { 122 | background-image: none; 123 | background-gradient-direction: none; 124 | background-color: #11aa89; 125 | border-color: #11aa89; 126 | } 127 | 128 | /* Check Boxes */ 129 | 130 | .check-box StBoxLayout { 131 | spacing: .8em; 132 | } 133 | 134 | .check-box StBin { 135 | width: 24px; 136 | height: 22px; 137 | background-image: url("checkbox-off.svg"); 138 | } 139 | 140 | .check-box:focus StBin { 141 | background-image: url("checkbox-off-focused.svg"); 142 | } 143 | 144 | .check-box:checked StBin { 145 | background-image: url("checkbox.svg"); 146 | } 147 | 148 | .check-box:focus:checked StBin { 149 | background-image: url("checkbox-focused.svg"); 150 | } 151 | 152 | /* Slider */ 153 | 154 | .slider { 155 | -slider-height: .2em; 156 | -slider-background-color: rgba(0, 0, 0, .3); 157 | -slider-border-color: transparent; 158 | -slider-active-background-color: rgba(255, 255, 255, .8); 159 | -slider-active-border-color: rgba(72, 72, 72, .3); 160 | -slider-border-width: 1px; 161 | -slider-handle-radius: .5em; 162 | 163 | height: 1em; 164 | } 165 | 166 | /* PopupMenu */ 167 | 168 | .popup-menu-ornament { 169 | text-align: right; 170 | width: 1em; 171 | } 172 | 173 | .popup-menu-boxpointer, 174 | .candidate-popup-boxpointer { 175 | -arrow-border-radius: 4px; 176 | -arrow-border-width: 0; 177 | -arrow-background-color: #313736; 178 | -arrow-base: 21px; 179 | -arrow-rise: 9px; 180 | 181 | color: #eee; 182 | border-radius: 4px; 183 | border-width: 0; 184 | background-color: transparent; 185 | border-color: transparent; 186 | } 187 | 188 | .popup-menu { 189 | min-width: 200px; 190 | } 191 | 192 | .popup-menu-arrow { 193 | width: 16px; 194 | height: 16px; 195 | } 196 | 197 | .popup-submenu-menu-item:open { 198 | background-color: #313736; 199 | } 200 | 201 | .popup-sub-menu { 202 | background-image: none; 203 | background-gradient-direction: none; 204 | background-color: rgba(0, 0, 0, .03); 205 | box-shadow: inset 0 0 4px rgba(0, 0, 0, .6); 206 | } 207 | 208 | .popup-sub-menu:scrolled .popup-menu-item:ltr { 209 | padding-right: 0em; 210 | } 211 | 212 | .popup-sub-menu:scrolled .popup-menu-item:rtl { 213 | padding-left: 0em; 214 | } 215 | 216 | .popup-sub-menu StScrollBar { 217 | padding: 4px; 218 | } 219 | 220 | .popup-sub-menu StScrollBar StBin#trough { 221 | border-width: 0; 222 | } 223 | 224 | .popup-sub-menu StScrollBar StBin#vhandle { 225 | background-color: rgba(0, 0, 0, .2); 226 | border-width: 0; 227 | } 228 | 229 | /* The remaining popup-menu sizing is all done in ems, so that if you 230 | * override .popup-menu.font-size, everything else will scale with it. 231 | */ 232 | .popup-menu-content { 233 | padding: 1em 0em; 234 | } 235 | 236 | .popup-menu-item { 237 | spacing: 1em; 238 | border: 1px solid transparent; 239 | border-left-width: 0; 240 | border-right-width: 0; 241 | transition-duration: 100ms; 242 | } 243 | 244 | .popup-menu-item:ltr { 245 | padding: .4em 1.75em .4em 0em; 246 | } 247 | 248 | .popup-menu-item:rtl { 249 | padding: .4em 0em .4em 1.75em; 250 | } 251 | 252 | .popup-menu-item:active { 253 | color: #eee; 254 | background-image: none; 255 | background-gradient-direction: none; 256 | background-color: #11aa89; 257 | border-color: #11aa89; 258 | } 259 | 260 | .popup-menu-item:insensitive { 261 | color: #999; 262 | } 263 | 264 | .popup-image-menu-item { 265 | } 266 | 267 | .popup-separator-menu-item { 268 | -gradient-height: 1px; 269 | -gradient-start: rgba(255, 255, 255, .1); 270 | -gradient-end: rgba(255, 255, 255, .1); 271 | -margin-horizontal: 0em; 272 | 273 | height: 1px; 274 | padding: 5px 0; 275 | } 276 | 277 | .popup-alternating-menu-item:alternate { 278 | font-weight: bold; 279 | } 280 | 281 | .popup-status-menu-item { 282 | font-weight: normal; 283 | color: #999; 284 | } 285 | 286 | .popup-inactive-menu-item, .popup-inactive-menu-item:insensitive { 287 | color: #eee; 288 | } 289 | 290 | .popup-menu-icon { 291 | icon-size: 16px; 292 | } 293 | 294 | /* Switches */ 295 | .toggle-switch { 296 | width: 54px; 297 | height: 18px; 298 | } 299 | 300 | .toggle-switch-us, 301 | .toggle-switch-intl { 302 | background-image: url("toggle-off.png"); 303 | background-size: contain; 304 | background-color: rgba(233, 233, 233, 1.0); 305 | border: 1px solid rgba(0, 0, 0, .3); 306 | border-radius: 4px; 307 | } 308 | 309 | .toggle-switch-us:checked, 310 | .toggle-switch-intl:checked { 311 | background-image: url("toggle-on.png"); 312 | background-size: contain; 313 | background-color: #11aa89; 314 | } 315 | 316 | /* Network */ 317 | 318 | .nm-dialog { 319 | max-height: 500px; 320 | min-height: 450px; 321 | min-width: 470px; 322 | } 323 | 324 | .nm-dialog-content { 325 | spacing: 20px; 326 | } 327 | 328 | .nm-dialog-header-hbox { 329 | spacing: 10px; 330 | } 331 | 332 | .nm-dialog-airplane-box { 333 | spacing: 12px; 334 | } 335 | 336 | .nm-dialog-airplane-headline { 337 | font-size: 1.1em; 338 | font-weight: bold; 339 | text-align: center; 340 | } 341 | 342 | .nm-dialog-airplane-text { 343 | color: #999; 344 | } 345 | 346 | .nm-dialog-header-icon { 347 | icon-size: 32px; 348 | } 349 | 350 | .nm-dialog-scroll-view { 351 | border: 1px solid #313736; 352 | border-radius: 4px; 353 | } 354 | 355 | .nm-dialog-header { 356 | font-weight: bold; 357 | } 358 | 359 | .nm-dialog-item { 360 | font-size: 12pt; 361 | border-bottom: 1px solid #313736; 362 | padding: 12px; 363 | spacing: 20px; 364 | } 365 | 366 | .nm-dialog-item:selected { 367 | background-color: rgba(0, 0, 0, .1); 368 | } 369 | 370 | .nm-dialog-icons { 371 | spacing: .5em; 372 | } 373 | 374 | .nm-dialog-icon { 375 | icon-size: 16px; 376 | } 377 | 378 | /* Buttons */ 379 | 380 | .candidate-page-button, 381 | .notification-button, 382 | .notification-icon-button, 383 | .hotplug-notification-item, 384 | .modal-dialog-button, 385 | .app-view-control { 386 | color: #eee; 387 | background-image: none; 388 | background-gradient-direction: none; 389 | background-color: #4a4a4a; 390 | border: 1px solid #4a4a4a; 391 | border-radius: 10px; 392 | border-image: none; 393 | transition-duration: 100ms; 394 | box-shadow: 0 1px 2px -1px rgba(0, 0, 0, .12); 395 | } 396 | 397 | .candidate-page-button:hover, 398 | .notification-button:hover, 399 | .notification-icon-button:hover, 400 | .hotplug-notification-item:hover, 401 | .modal-dialog-button:hover { 402 | color: #eee; 403 | background-image: none; 404 | background-gradient-direction: none; 405 | background-color: #11aa89; 406 | border: 1px solid #11aa89; 407 | border-image: none; 408 | box-shadow: 0 1px 2px -1px rgba(0, 0, 0, .32); 409 | } 410 | 411 | .notification-button:focus, 412 | .notification-icon-button:focus, 413 | .hotplug-notification-item:focus, 414 | .modal-dialog-button:focus, 415 | .app-view-control:focus { 416 | color: #eee; 417 | background-image: none; 418 | background-gradient-direction: none; 419 | background-color: #11aa89; 420 | border: 1px solid #11aa89; 421 | border-image: none; 422 | box-shadow: 0 1px 2px -1px rgba(0, 0, 0, .32); 423 | } 424 | 425 | .notification-button:focus:hover, 426 | .notification-icon-button:focus:hover, 427 | .hotplug-notification-item:focus:hover, 428 | .modal-dialog-button:focus:hover, 429 | .app-view-control:focus:hover { 430 | color: #eee; 431 | background-image: none; 432 | background-gradient-direction: none; 433 | background-color: #11aa89; 434 | border: 1px solid #11aa89; 435 | } 436 | 437 | .notification-button:focus:active, 438 | .notification-icon-button:focus:active, 439 | .hotplug-notification-item:focus:active, 440 | .modal-dialog-button:focus:active, 441 | .app-view-control:focus:active { 442 | color: #eee; 443 | background-image: none; 444 | background-gradient-direction: none; 445 | background-color: #11aa89; 446 | border: 1px solid #11aa89; 447 | border-image: none; 448 | } 449 | 450 | .app-view-control:focus { 451 | padding: 4px; 452 | } 453 | 454 | .app-view-control:first-child:ltr:focus, 455 | .app-view-control:last-child:rtl:focus { 456 | border-right-width: 1px; 457 | } 458 | 459 | .candidate-page-button:active, 460 | .candidate-page-button:pressed, 461 | .notification-button:active, 462 | .notification-icon-button:active, 463 | .hotplug-notification-item:active, 464 | .modal-dialog-button:active, 465 | .modal-dialog-button:pressed, 466 | .app-view-control:checked { 467 | color: #eee; 468 | background-image: none; 469 | background-gradient-direction: none; 470 | background-color: #0f9376; 471 | border: 1px solid #0f9376; 472 | box-shadow: 0 1.5px 0 0 rgba(0, 0, 0, 0.4); 473 | border-image: none; 474 | } 475 | 476 | .candidate-page-button:insensitive, 477 | .notification-button:insensitive, 478 | .notification-icon-button:insensitive, 479 | .modal-dialog-button:insensitive { 480 | color: #999; 481 | } 482 | 483 | .hotplug-resident-eject-button { 484 | background-color: transparent; 485 | border: none; 486 | transition-duration: 100ms; 487 | } 488 | 489 | .hotplug-resident-eject-button:hover { 490 | color: #eee; 491 | background-image: none; 492 | background-gradient-direction: none; 493 | background-color: #11aa89; 494 | } 495 | 496 | .hotplug-resident-eject-button:active { 497 | color: #eee; 498 | background-image: none; 499 | background-gradient-direction: none; 500 | background-color: #11aa89; 501 | } 502 | 503 | /* fix for media player extension buttons */ 504 | .hotplug-resident-eject-button > .button-icon { 505 | color: #eee; 506 | } 507 | 508 | .hotplug-resident-eject-button:hover > .button-icon { 509 | color: #eee; 510 | } 511 | 512 | /* Common radii */ 513 | 514 | #searchEntry, 515 | .modal-dialog-button, 516 | .notification-button, 517 | .hotplug-notification-item, 518 | .app-view-controls, 519 | #screenShieldNotifications { 520 | border-radius: 4px; 521 | } 522 | 523 | .app-view-control:first-child:ltr, 524 | .app-view-control:last-child:rtl { 525 | border-radius: 4px 0 0 4px; 526 | border-right-width: 0; 527 | } 528 | 529 | .app-view-control:last-child:ltr, 530 | .app-view-control:first-child:rtl { 531 | border-radius: 0 4px 4px 0; 532 | } 533 | 534 | /* Entries */ 535 | 536 | #searchEntry, 537 | .login-dialog StEntry, 538 | .notification StEntry, 539 | .modal-dialog StEntry { 540 | caret-color: #666; 541 | caret-size: 1px; 542 | selection-background-color: #11aa89; 543 | selected-color: #eee; 544 | padding: 5px 12px 6px; 545 | box-shadow: none; 546 | } 547 | 548 | #searchEntry, 549 | .login-dialog StEntry, 550 | .run-dialog-entry, 551 | .notification StEntry { 552 | color: #313736; 553 | background-image: none; 554 | background-gradient-direction: none; 555 | background-color: #eee; 556 | border-width: 1px; 557 | border-color: #eee; 558 | transition-duration: 100ms; 559 | } 560 | 561 | #searchEntry:focus, 562 | #searchEntry:hover, 563 | .login-dialog StEntry:focus, 564 | .notification StEntry:focus, 565 | .modal-dialog StEntry { 566 | color: #313736; 567 | background-image: none; 568 | background-gradient-direction: none; 569 | background-color: #eee; 570 | border-width: 1px; 571 | border-color: #eee; 572 | } 573 | 574 | .login-dialog StEntry:focus, 575 | .notification StEntry:focus, 576 | .modal-dialog StEntry:focus { 577 | border: #eee; 578 | } 579 | 580 | #searchEntry { 581 | font-size: 10pt; 582 | color: rgba(238, 238, 238, .2); 583 | background-image: none; 584 | background-gradient-direction: none; 585 | background-color: rgba(49, 55, 54, .1); 586 | border: none; 587 | border-image: none; 588 | } 589 | 590 | #searchEntry:focus, 591 | #searchEntry:hover { 592 | color: #eee; 593 | background-image: none; 594 | background-gradient-direction: none; 595 | background-color: rgba(49, 55, 54, .2); 596 | border: none; 597 | border-image: none; 598 | caret-color: #666; 599 | transition-duration: 100ms; 600 | } 601 | 602 | .login-dialog StEntry, 603 | .run-dialog-entry, 604 | .notification StEntry, 605 | .modal-dialog StEntry { 606 | border-radius: 4px; 607 | padding: 4px 4px; 608 | } 609 | 610 | .prompt-dialog-password-entry .capslock-warning, 611 | .login-dialog-prompt-entry .capslock-warning { 612 | icon-size: 16px; 613 | warning-color: #999; 614 | padding: 0 4px; 615 | } 616 | 617 | .login-dialog StEntry:insensitive, 618 | .modal-dialog StEntry:insensitive { 619 | color: #999; 620 | border: 1px solid rgba(255, 255, 255, .2); 621 | } 622 | 623 | /* Panel */ 624 | 625 | #panel { 626 | color: #eee; 627 | background-image: none; 628 | background-gradient-direction: none; 629 | background-color: #313736; 630 | font-weight: bold; 631 | height: 32px; 632 | transition-duration: 100ms; 633 | box-shadow: 0 1.5px 3px rgba(0, 0, 0, .4); 634 | } 635 | 636 | #panel.in-overview, 637 | #panel:overview { 638 | background-gradient-direction: none; 639 | background-color: transparent; 640 | border-color: transparent; 641 | } 642 | 643 | #panel.unlock-screen, 644 | #panel.login-screen { 645 | background-color: transparent; 646 | } 647 | 648 | #panelLeft, #panelCenter { 649 | spacing: 4px; 650 | } 651 | 652 | #panelLeft:ltr { 653 | padding-right: 4px; 654 | } 655 | 656 | #panelLeft:rtl { 657 | padding-left: 4px; 658 | } 659 | 660 | #panelRight:ltr { 661 | padding-left: 4px; 662 | } 663 | 664 | #panelRight:rtl { 665 | padding-right: 4px; 666 | } 667 | 668 | .panel-corner { 669 | -panel-corner-radius: 0; 670 | -panel-corner-background-color: transparent; 671 | -panel-corner-border-width: 0; 672 | -panel-corner-border-color: transparent; 673 | } 674 | 675 | .panel-corner:active, 676 | .panel-corner:overview, 677 | .panel-corner:focus { 678 | -panel-corner-border-color: transparent; 679 | } 680 | 681 | .panel-corner.lock-screen, 682 | .panel-corner.unlock-screen, 683 | .panel-corner.login-screen { 684 | -panel-corner-background-color: transparent; 685 | -panel-corner-border-color: transparent; 686 | } 687 | 688 | #appMenu { 689 | spinner-image: url("process-working.svg"); 690 | spacing: 4px; 691 | padding-left: 4px; 692 | } 693 | 694 | /* used for the app menu header only */ 695 | .label-shadow { 696 | color: transparent; 697 | } 698 | 699 | .panel-button #appMenuIcon { 700 | height: 24; 701 | width: 0; 702 | app-icon-bottom-clip: 0; 703 | } 704 | 705 | .panel-button:active #appMenuIcon, 706 | .panel-button:checked #appMenuIcon, 707 | .panel-button:focus #appMenuIcon { 708 | app-icon-bottom-clip: 0; 709 | } 710 | 711 | .app-menu-icon { 712 | width: 0; 713 | height: 0; 714 | } 715 | 716 | .panel-button { 717 | -natural-hpadding: 12px; 718 | -minimum-hpadding: 6px; 719 | box-shadow: none; /* Remove the blue underline present in 3.16 */ 720 | background-image: none; 721 | color: #eee; 722 | font-weight: bold; 723 | border: 1px solid transparent; 724 | border-top-width: 0; 725 | border-bottom-width: 0; 726 | border-image: none; 727 | transition-duration: 100ms; 728 | } 729 | 730 | #panel.unlock-screen .panel-button, 731 | #panel.lock-screen .panel-button, 732 | #panel.login-screen .panel-button { 733 | color: #e6e6e6; 734 | } 735 | 736 | #panel.unlock-screen .panel-button:hover, 737 | #panel.lock-screen .panel-button:hover, 738 | #panel.login-screen .panel-button:hover, 739 | #panel.unlock-screen .panel-button:active, 740 | #panel.lock-screen .panel-button:active, 741 | #panel.login-screen .panel-button:active, 742 | #panel.unlock-screen .panel-button:focus, 743 | #panel.lock-screen .panel-button:focus, 744 | #panel.login-screen .panel-button:focus { 745 | color: white; 746 | } 747 | 748 | .panel-button:hover, 749 | .panel-button:hover:overview { 750 | color: #eee; 751 | background-gradient-direction: none; 752 | background-color: #11aa89; 753 | border-color: #11aa89; 754 | text-shadow: none; 755 | } 756 | 757 | .panel-button:active, 758 | .panel-button:focus { 759 | color: #eee; 760 | background-gradient-direction: none; 761 | background-color: #11aa89; 762 | border-color: #11aa89; 763 | border-image: none; 764 | text-shadow: none; 765 | } 766 | 767 | .panel-button:overview { 768 | background-gradient-direction: none; 769 | background-color: transparent; 770 | border-color: transparent; 771 | } 772 | 773 | .panel-status-button:active, 774 | .panel-status-button:checked, 775 | .panel-status-button:focus { 776 | color: #eee; 777 | background-image: none; 778 | background-gradient-direction: none; 779 | background-color: #11aa89; 780 | border-color: #11aa89; 781 | } 782 | 783 | .panel-button:active > .system-status-icon, 784 | .panel-button:checked > .system-status-icon, 785 | .panel-button:focus > .system-status-icon { 786 | icon-shadow: none; 787 | } 788 | 789 | .panel-menu { 790 | -boxpointer-gap: 4px; 791 | } 792 | 793 | .panel-status-indicators-box, 794 | .panel-status-menu-box { 795 | spacing: 2px; 796 | } 797 | 798 | .system-status-icon { 799 | icon-size: 16px; 800 | padding: 0 5px; 801 | } 802 | 803 | .aggregate-menu { 804 | width: 340px; 805 | } 806 | 807 | .aggregate-menu .popup-menu-icon { 808 | padding: 0 4px; 809 | } 810 | 811 | .system-switch-user-submenu-icon { 812 | icon-size: 24px; 813 | border: 1px solid #8b8b8b; 814 | } 815 | 816 | .system-menu-action { 817 | color: #eee; 818 | border-radius: 32px; /* wish we could do 50% */ 819 | padding: 13px; 820 | background-color: #4a4a4a; 821 | border: 1px solid #4a4a4a; /* using rgba() is flaky unfortunately */ 822 | } 823 | 824 | .system-menu-action:hover, 825 | .system-menu-action:focus { 826 | color: #eee; 827 | background-image: none; 828 | background-gradient-direction: none; 829 | background-color: #11aa89; 830 | border-color: #11aa89; 831 | } 832 | 833 | /* 834 | 835 | There is no ".system-menu-action:pressed" subclass. Sometmes the restrivness of the Gnome-Shell theming kills me. I iz sad kitteh. 836 | 837 | .system-menu-action:pressed { 838 | color: #eee; 839 | background-image: none; 840 | background-gradient-direction: none; 841 | background-color: #0f9376; 842 | border-color: #0f9376; 843 | box-shadow: 0 1.5px 0 0 rgba(0, 0, 0, 0.4); 844 | } 845 | */ 846 | 847 | .system-menu-action:active { 848 | color: #eee; 849 | background-image: none; 850 | background-gradient-direction: none; 851 | background-color: #0f9376; 852 | border-color: #0f9376; 853 | box-shadow: 0 1.5px 0 0 rgba(0, 0, 0, 0.4); 854 | } 855 | 856 | .system-menu-action > StIcon { 857 | icon-size: 16px; 858 | } 859 | 860 | .screencast-indicator { 861 | color: #ff0000; 862 | } 863 | 864 | /* Overview */ 865 | 866 | #overview { 867 | spacing: 24px; 868 | } 869 | 870 | .overview-controls { 871 | padding-bottom: 32px; 872 | } 873 | 874 | .workspace-thumbnails { 875 | spacing: 11px; 876 | visible-width: 32px; /* Amount visible before hovering */ 877 | border: none; 878 | border-radius: 4px 0 0 4px; 879 | background-image: none; 880 | background-gradient-direction: none; 881 | background-color: transparent; 882 | padding: 9px 7px 9px 9px; 883 | } 884 | 885 | .workspace-thumbnails:rtl { 886 | border-right: 1px; 887 | border-left: 0; 888 | border-radius: 0 4px 4px 0; 889 | padding: 9px 9px 9px 7px; 890 | } 891 | 892 | .workspace-thumbnail-indicator { 893 | border: 2px solid #11aa89; 894 | border-radius: 4px; 895 | padding: 1px; 896 | } 897 | 898 | .window-caption { 899 | -shell-caption-spacing: 12px; 900 | 901 | spacing: 25px; 902 | color: #eee; 903 | background-image: none; 904 | background-gradient-direction: none; 905 | background-color: #313736; 906 | border: 1px solid #313736; 907 | border-radius: 4px; 908 | padding: 2px 12px; 909 | } 910 | 911 | .window-caption:hover { 912 | border: 1px solid #313736; 913 | } 914 | 915 | .window-close, .notification-close { 916 | background-image: url("close-window.svg"); 917 | background-size: 28px; 918 | background-color: #11aa89; 919 | border: 2px solid rgba(255, 255, 255, 1); 920 | border-radius: 16px; 921 | height: 28px; 922 | width: 28px; 923 | } 924 | 925 | .window-close { 926 | -shell-close-overlap: 20px; 927 | } 928 | 929 | .window-clone-border { 930 | border: 2px solid #11aa89; 931 | border-radius: 4px; 932 | } 933 | 934 | .notification-close { 935 | /* we start out in the top right of the 936 | * notification, inset. 937 | * 938 | * center is 32px/2 = 16px 939 | * 940 | * adjust left 2px 941 | * adjust down 8px */ 942 | 943 | -shell-close-overlap-x: 14px; 944 | -shell-close-overlap-y: -12px; 945 | } 946 | 947 | .notification-close:rtl { 948 | /* as above, but starting out in the top left of the 949 | * notification. */ 950 | 951 | -shell-close-overlap-x: -14px; 952 | } 953 | 954 | .window-close:rtl { 955 | -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, .5); 956 | } 957 | 958 | .window-picker { 959 | -horizontal-spacing: 32px; 960 | -vertical-spacing: 32px; 961 | 962 | padding-left: 32px; 963 | padding-right: 32px; 964 | padding-bottom: 48px; 965 | } 966 | 967 | .window-picker.external-monitor { 968 | padding: 32px; 969 | } 970 | 971 | .messages-indicator { 972 | color: rgba(255, 255, 255, .5); 973 | height: 32px; 974 | } 975 | 976 | .messages-indicator-contents { 977 | spacing: 12px; 978 | padding-bottom: 12px; 979 | } 980 | 981 | .messages-indicator-contents:hover { 982 | color: white; 983 | text-shadow: black 0 2px 2px; 984 | } 985 | 986 | .messages-indicator-highlight { 987 | background-image: none; 988 | background-gradient-direction: vertical; 989 | background-gradient-start: transparent; 990 | background-gradient-end: rgba(255, 255, 255, .5); 991 | height: 6px; 992 | } 993 | 994 | /* Dash */ 995 | 996 | #dash { 997 | background-gradient-direction: none; 998 | background-color: transparent; 999 | border: none; 1000 | padding: 10px 10px 0px 10px; 1001 | transition-duration:800ms; 1002 | } 1003 | 1004 | #dash:desktop { 1005 | color: #eee; 1006 | font-size: 10pt; 1007 | padding: 10px 10px 0px 10px; 1008 | background-image: none; 1009 | background-color: #313736; 1010 | border-image: url("dock-shadow.svg") 20 15 25 15 stretch; 1011 | transition-duration:800ms; 1012 | } 1013 | 1014 | #dash:rtl { 1015 | border-left: 1px; 1016 | border-right: 0; 1017 | padding: 10px 10px; 1018 | border-radius: 4px 0 0 4px; 1019 | } 1020 | 1021 | .placeholder { 1022 | background-image: url("dash-placeholder.svg"); 1023 | background-size: contain; 1024 | height: 24px; 1025 | } 1026 | 1027 | .empty-dash-drop-target { 1028 | width: 24px; 1029 | height: 24px; 1030 | } 1031 | 1032 | /* Search Box */ 1033 | 1034 | .search-entry { 1035 | color: rgba(238, 238, 238, .5); 1036 | border-radius: 4px; 1037 | border-color: rgba(255, 255, 255, .0); 1038 | width: 300px; 1039 | box-shadow: none; 1040 | background-gradient-start: rgba(255, 255, 255, .1); 1041 | background-gradient-end: rgba(255, 255, 255, .1); 1042 | background-gradient-direction: vertical; 1043 | } 1044 | 1045 | .search-entry-icon { 1046 | icon-size: 1em; 1047 | color: rgba(238, 238, 238, .5); 1048 | } 1049 | 1050 | .search-entry:hover { 1051 | color: rgba(238, 238, 238, 1.0); 1052 | background-gradient-start: rgba(255, 255, 255, .2); 1053 | background-gradient-end: rgba(255, 255, 255, .2); 1054 | background-gradient-direction: vertical; 1055 | } 1056 | .search-entry:hover .search-entry-icon, 1057 | .search-entry:focus .search-entry-icon { 1058 | color: rgba(255, 255, 255, 1.0); 1059 | } 1060 | 1061 | .search-entry:focus { 1062 | color: rgba(238, 238, 238, 1.0); 1063 | font-weight: normal; 1064 | transition-duration: 5ms; 1065 | background-gradient-start: rgba(255, 255, 255, .2); 1066 | background-gradient-end: rgba(255, 255, 255, .2); 1067 | } 1068 | 1069 | /* Search Results */ 1070 | 1071 | #searchResults { 1072 | padding: 20px 10px 0 10px; 1073 | spacing: 18px; 1074 | } 1075 | 1076 | #searchResultsBin { 1077 | max-width: 1000px; 1078 | } 1079 | 1080 | #searchResultsContent { 1081 | padding-left: 20px; 1082 | padding-right: 20px; 1083 | spacing: 16px; 1084 | } 1085 | 1086 | .search-section { 1087 | /* This should be equal to #searchResultsContent spacing */ 1088 | spacing: 16px; 1089 | } 1090 | 1091 | .search-section-separator { 1092 | -gradient-height: 1px; 1093 | -gradient-start: rgba(255, 255, 255, .2); 1094 | -gradient-end: rgba(255, 255, 255, .2); 1095 | -margin-horizontal: 1.5em; 1096 | 1097 | height: 1px; 1098 | } 1099 | 1100 | .search-section-content { 1101 | /* This is the space between the provider icon and the results container */ 1102 | spacing: 32px; 1103 | } 1104 | 1105 | .search-statustext { 1106 | color: #efefef; 1107 | font-size: 2em; 1108 | font-weight: bold; 1109 | } 1110 | 1111 | .list-search-results { 1112 | spacing: 4px; 1113 | } 1114 | 1115 | .dash-label { 1116 | -x-offset: 8px; 1117 | 1118 | color: #eee; 1119 | background-image: none; 1120 | background-gradient-direction: none; 1121 | background-color: #313736; 1122 | border: 1px solid #313736; 1123 | border-radius: 4px; 1124 | padding: 2px 12px; 1125 | text-align: center; 1126 | } 1127 | 1128 | /* Application Launchers, Grid and List results */ 1129 | 1130 | .icon-grid { 1131 | -shell-grid-horizontal-item-size: 136px; 1132 | -shell-grid-vertical-item-size: 136px; 1133 | 1134 | spacing: 30px; 1135 | } 1136 | 1137 | .icon-grid .overview-icon { 1138 | icon-size: 96px; 1139 | } 1140 | 1141 | .app-display { 1142 | spacing: 20px; 1143 | } 1144 | 1145 | .app-view-controls { 1146 | padding-bottom: 32px; 1147 | } 1148 | 1149 | .app-view-control { 1150 | padding: 4px 32px; 1151 | } 1152 | 1153 | .app-view-control:focus { 1154 | } 1155 | 1156 | .search-display > StBoxLayout, 1157 | .all-apps, 1158 | .frequent-apps > StBoxLayout { 1159 | /* horizontal padding to make sure scrollbars or dash don't overlap content */ 1160 | padding: 0 88px 10px 88px; 1161 | } 1162 | 1163 | .page-indicator { 1164 | padding: 15px 30px; 1165 | } 1166 | 1167 | .page-indicator .page-indicator-icon { 1168 | width: 18px; 1169 | height: 18px; 1170 | background-image: url(page-indicator-inactive.svg); 1171 | } 1172 | 1173 | .page-indicator:hover .page-indicator-icon { 1174 | background-image: url(page-indicator-hover.svg); 1175 | } 1176 | 1177 | .page-indicator:active .page-indicator-icon { 1178 | background-image: url(page-indicator-active.svg); 1179 | } 1180 | 1181 | .page-indicator:checked .page-indicator-icon, 1182 | .page-indicator:checked:active .page-indicator-icon { 1183 | background-image: url(page-indicator-checked.svg); 1184 | } 1185 | 1186 | .no-frequent-applications-label { 1187 | font-size: 18pt; 1188 | color: #999999; 1189 | } 1190 | 1191 | .app-folder-icon { 1192 | padding: 5px; 1193 | spacing-rows: 5px; 1194 | spacing-columns: 5px; 1195 | } 1196 | 1197 | .dash-item-container > StButton { 1198 | padding: 4px 8px; 1199 | } 1200 | 1201 | .list-search-result-content { 1202 | spacing: 12px; 1203 | padding: 12px; 1204 | } 1205 | 1206 | .list-search-result-title { 1207 | font-weight: bold; 1208 | font-size: 14pt; 1209 | color: white; 1210 | } 1211 | 1212 | .list-search-result-description { 1213 | color: #eeeeec; 1214 | } 1215 | 1216 | .search-provider-icon-more { 1217 | width: 16px; 1218 | height: 16px; 1219 | background-image: url("more-results.svg"); 1220 | } 1221 | 1222 | .app-well-app > .overview-icon.overview-icon-with-label, 1223 | .grid-search-result .overview-icon.overview-icon-with-label { 1224 | /* since the label controls its own spacing, it is visually more 1225 | consistent to use different padding values for top and bottom */ 1226 | padding: 10px 8px 5px 8px; 1227 | spacing: 4px; 1228 | } 1229 | 1230 | .app-well-app > .overview-icon, 1231 | .show-apps > .overview-icon, 1232 | .search-provider-icon, 1233 | .list-search-result, 1234 | .grid-search-result .overview-icon { 1235 | padding: 4px; 1236 | border-top: none; 1237 | border-bottom: 4px solid transparent; 1238 | border-left: none; 1239 | border-right: none; 1240 | border-radius: 4px; 1241 | text-align: center; 1242 | transition-duration: 100ms; 1243 | text-shadow: rgba(0, 0, 0, .6) .5px 1.5px 1px; 1244 | } 1245 | 1246 | .search-provider-icon { 1247 | padding: 15px; 1248 | } 1249 | 1250 | .app-folder-popup { 1251 | -arrow-border-radius: 4px; 1252 | -arrow-border-width: 0; 1253 | -arrow-background-color: #313736; 1254 | -arrow-border-color: #313736; 1255 | -arrow-base: 21px; 1256 | -arrow-rise: 9px; 1257 | 1258 | color: #eee; 1259 | border-radius: 4px; 1260 | border-width: 0; 1261 | background-color: transparent; 1262 | border-color: transparent; 1263 | } 1264 | 1265 | .app-folder-popup-bin { 1266 | padding: 10px; 1267 | } 1268 | 1269 | /* Not working on 3.16 anymore */ 1270 | .app-well-app.running > .overview-icon { 1271 | background-image: none; 1272 | border-image: url("running-indicator.svg") 10 10 0 2; 1273 | text-shadow: rgba(0, 0, 0, .6) .5px 1.5px 1px; 1274 | } 1275 | 1276 | /* Re-use the new 3.16 running indicator, 1277 | just change the color and width */ 1278 | .app-well-app-running-dot { 1279 | width: 64px; 1280 | height: 3px; 1281 | background-color: #11aa88; 1282 | margin-bottom: 2px; 1283 | } 1284 | 1285 | .app-well-app.app-folder > .overview-icon { 1286 | color: #eee; 1287 | background-image: none; 1288 | background-gradient-direction: none; 1289 | background-color: #313736; 1290 | border-color: #313736; 1291 | text-shadow: none; 1292 | } 1293 | 1294 | .app-well-app:hover > .overview-icon, 1295 | .app-well-app.running:hover > .overview-icon, 1296 | .show-apps:hover > .overview-icon, 1297 | .search-provider-icon:hover, 1298 | .list-search-result:hover, 1299 | .grid-search-result:hover .overview-icon { 1300 | color: #eee; 1301 | border-radius: 4px; 1302 | background-image: none; 1303 | background-gradient-direction: none; 1304 | background-color: #11aa89; 1305 | border-color: #11aa89; 1306 | border-image: none; 1307 | transition-duration: 100ms; 1308 | text-shadow: rgba(0, 0, 0, .6) .5px 1.5px 1px; 1309 | } 1310 | 1311 | .app-display .app-well-app > .overview-icon { 1312 | border-radius: 4px; 1313 | } 1314 | 1315 | .list-search-result:hover .list-search-result-description { 1316 | text-shadow: rgba(0, 0, 0, .8) 0 1px 2px; 1317 | } 1318 | 1319 | .show-apps { 1320 | padding: 4px 0; 1321 | } 1322 | 1323 | .show-apps-icon { 1324 | color: #eee; 1325 | } 1326 | 1327 | .show-apps:hover .show-apps-icon { 1328 | color: #eee; 1329 | } 1330 | 1331 | .app-well-app:checked > .overview-icon, 1332 | .app-well-app:active > .overview-icon, 1333 | .show-apps:checked > .overview-icon, 1334 | .show-apps:active > .overview-icon, 1335 | .search-provider-icon:active, 1336 | .list-search-result:active { 1337 | color: #eee; 1338 | background-image: none; 1339 | background-gradient-direction: none; 1340 | background-color: #11aa89; 1341 | border-color: #11aa89; 1342 | transition-duration: 100ms; 1343 | } 1344 | 1345 | .show-apps:checked .show-apps-icon, 1346 | .show-apps:focus .show-apps-icon { 1347 | color: #eee; 1348 | transition-duration: 100ms; 1349 | } 1350 | 1351 | .app-well-app:focus > .overview-icon, 1352 | .grid-search-result:focus .overview-icon, 1353 | .show-apps:focus > .overview-icon, 1354 | .search-provider-icon:focus, 1355 | .list-search-result:focus, 1356 | .app-well-app:selected > .overview-icon, 1357 | .grid-search-result:selected .overview-icon, 1358 | .search-provider-icon:selected, 1359 | .list-search-result:selected { 1360 | color: #eee; 1361 | background-image: none; 1362 | background-gradient-direction: none; 1363 | background-color: #11aa89; 1364 | border-color: #11aa89; 1365 | } 1366 | 1367 | /* LookingGlass */ 1368 | 1369 | #LookingGlassDialog { 1370 | background-color: rgba(0, 0, 0, .8); 1371 | spacing: 4px; 1372 | padding: 4px; 1373 | border: 1px solid rgba(0, 0, 0, .2); 1374 | border-radius: 4px; 1375 | } 1376 | 1377 | #LookingGlassDialog > #Toolbar { 1378 | border: 1px solid rgba(0, 0, 0, .2); 1379 | border-radius: 4px; 1380 | } 1381 | 1382 | #LookingGlassDialog .labels { 1383 | spacing: 4px; 1384 | } 1385 | 1386 | #LookingGlassDialog .notebook-tab { 1387 | -natural-hpadding: 12px; 1388 | -minimum-hpadding: 6px; 1389 | 1390 | color: #ccc; 1391 | padding: 2px; 1392 | transition-duration: 100ms; 1393 | } 1394 | 1395 | #LookingGlassDialog .notebook-tab:hover { 1396 | color: white; 1397 | } 1398 | 1399 | #LookingGlassDialog .notebook-tab:selected { 1400 | border-image: none; 1401 | color: white; 1402 | font-weight: bold; 1403 | } 1404 | 1405 | #LookingGlassDialog .lg-inspector-title { 1406 | font-weight: bold; 1407 | padding-bottom: 8px; 1408 | } 1409 | 1410 | .lg-dialog StEntry { 1411 | selection-background-color: #11aa89; 1412 | selected-color: #eee; 1413 | } 1414 | 1415 | .lg-completions-text { 1416 | font-size: .9em; 1417 | font-style: italic; 1418 | } 1419 | 1420 | .lg-obj-inspector-title { 1421 | spacing: 4px; 1422 | } 1423 | 1424 | .lg-obj-inspector-button { 1425 | font-weight: bold; 1426 | background-color: rgba(0, 0, 0, .2); 1427 | border: 1px solid rgba(0, 0, 0, .2); 1428 | padding: 4px; 1429 | border-radius: 4px; 1430 | transition-duration: 100ms; 1431 | } 1432 | 1433 | .lg-obj-inspector-button:hover { 1434 | background-color: rgba(0, 0, 0, .8); 1435 | } 1436 | 1437 | .lg-dialog .shell-link { 1438 | color: #eee; 1439 | } 1440 | 1441 | .lg-dialog .shell-link:hover { 1442 | color: white; 1443 | } 1444 | 1445 | #LookingGlassDialog StBoxLayout#EvalBox { 1446 | padding: 4px; 1447 | spacing: 4px; 1448 | } 1449 | 1450 | #LookingGlassDialog StBoxLayout#ResultsArea { 1451 | spacing: 4px; 1452 | } 1453 | 1454 | #lookingGlassExtensions { 1455 | padding: 4px; 1456 | } 1457 | 1458 | .lg-extensions-list { 1459 | padding: 4px; 1460 | spacing: 6px; 1461 | } 1462 | 1463 | .lg-extension { 1464 | border: 1px solid #666; 1465 | border-radius: 4px; 1466 | padding: 4px; 1467 | } 1468 | 1469 | .lg-extension-name { 1470 | font-weight: bold; 1471 | } 1472 | 1473 | .lg-extension-meta { 1474 | spacing: 6px; 1475 | } 1476 | 1477 | #LookingGlassPropertyInspector { 1478 | background: rgba(0, 0, 0, .8); 1479 | border: 1px solid rgba(0, 0, 0, .2); 1480 | border-radius: 4px; 1481 | padding: 6px; 1482 | } 1483 | 1484 | /* Calendar popup */ 1485 | 1486 | .calendar-vertical-separator { 1487 | -stipple-width: 1px; 1488 | -stipple-color: #666; 1489 | 1490 | width: .3em; 1491 | } 1492 | 1493 | #calendarPopup .calendar { 1494 | padding: 10px; 1495 | } 1496 | 1497 | .calendar { 1498 | padding: .4em 1.75em .8em 1.75em; 1499 | spacing-rows: 0; 1500 | spacing-columns: 0; 1501 | } 1502 | 1503 | .calendar-month-label { 1504 | color: #eee; 1505 | font-size: 10pt; 1506 | font-weight: bold; 1507 | padding-bottom: 8px; 1508 | padding-top: 8px; 1509 | } 1510 | 1511 | .calendar-month-label:focus { 1512 | color: #eee; 1513 | } 1514 | 1515 | .calendar-change-month-back { 1516 | width: 18px; 1517 | height: 12px; 1518 | background-image: url("calendar-arrow-left.svg"); 1519 | } 1520 | 1521 | .calendar-change-month-back:rtl { 1522 | background-image: url("calendar-arrow-right.svg"); 1523 | } 1524 | 1525 | .calendar-change-month-back:hover, 1526 | .calendar-change-month-back:focus { 1527 | background-color: transparent; 1528 | background-image: url("calendar-arrow-left-hover.svg"); 1529 | } 1530 | 1531 | .calendar-change-month-back:active { 1532 | background-color: transparent; 1533 | background-image: url("calendar-arrow-left.svg"); 1534 | } 1535 | 1536 | .calendar-change-month-forward { 1537 | width: 18px; 1538 | height: 12px; 1539 | background-image: url("calendar-arrow-right.svg"); 1540 | } 1541 | 1542 | .calendar-change-month-forward:rtl { 1543 | background-image: url("calendar-arrow-left.svg"); 1544 | } 1545 | 1546 | .calendar-change-month-forward:hover, 1547 | .calendar-change-month-forward:focus { 1548 | background-color: transparent; 1549 | background-image: url("calendar-arrow-right-hover.svg"); 1550 | } 1551 | 1552 | .calendar-change-month-forward:active { 1553 | background-color: transparent; 1554 | background-image: url("calendar-arrow-right.svg"); 1555 | } 1556 | 1557 | .datemenu-date-label { 1558 | padding: .4em 1.7em; 1559 | font-weight: bold; 1560 | text-align: center; 1561 | color: #eee; 1562 | } 1563 | 1564 | .datemenu-date-label:hover, 1565 | .datemenu-date-label:focus { 1566 | color: #eee; 1567 | } 1568 | 1569 | .calendar-day-base { 1570 | font-size: 9pt; 1571 | text-align: center; 1572 | width: 2.4em; 1573 | height: 2.4em; 1574 | } 1575 | 1576 | .calendar-day-base:hover, 1577 | .calendar-day-base:focus { 1578 | color: #eee; 1579 | background-image: none; 1580 | background-gradient-direction: none; 1581 | background-color: #11aa89; 1582 | } 1583 | 1584 | .calendar-day-base:active { 1585 | color: #eee; 1586 | background-image: none; 1587 | background-gradient-direction: none; 1588 | background-color: #11aa89; 1589 | } 1590 | 1591 | .calendar-day-heading { 1592 | color: #eee; 1593 | padding-top: .2em; 1594 | height: 1.7em; 1595 | } 1596 | 1597 | .calendar-week-number { 1598 | color: #eee; 1599 | font-weight: bold; 1600 | } 1601 | 1602 | /* Hack used in lieu of border-collapse - see calendar.js */ 1603 | .calendar-day { 1604 | border: 1px solid #333; 1605 | color: #eee; 1606 | border-top-width: 0; 1607 | border-left-width: 0; 1608 | } 1609 | 1610 | .calendar-day-top { 1611 | border-top-width: 1px; 1612 | } 1613 | 1614 | .calendar-day-left { 1615 | border-left-width: 1px; 1616 | } 1617 | 1618 | .calendar-work-day { 1619 | } 1620 | 1621 | .calendar-nonwork-day { 1622 | background-color: rgba(128, 128, 128, .1); 1623 | } 1624 | 1625 | .calendar-today { 1626 | color: #11aa89; 1627 | text-shadow: none; 1628 | font-weight: bold; 1629 | } 1630 | 1631 | .calendar-today:hover { 1632 | color: #eee; 1633 | background-image: none; 1634 | background-gradient-direction: none; 1635 | background-color: #11aa89; 1636 | } 1637 | 1638 | .calendar-day-with-events { 1639 | font-weight: bold; 1640 | color: #eee; 1641 | } 1642 | 1643 | .calendar-other-month-day { 1644 | color: #999; 1645 | } 1646 | 1647 | .events-table { 1648 | width: 320px; 1649 | spacing-columns: 6pt; 1650 | padding: 0 1.4em; 1651 | } 1652 | 1653 | .events-table:ltr { 1654 | padding-right: 1.9em; 1655 | } 1656 | 1657 | .events-table:rtl { 1658 | padding-left: 1.9em; 1659 | } 1660 | 1661 | .events-day-header { 1662 | font-weight: bold; 1663 | color: #eee; 1664 | padding-left: .4em; 1665 | padding-top: 1.2em; 1666 | } 1667 | 1668 | .events-day-header:first-child { 1669 | padding-top: 0; 1670 | } 1671 | 1672 | .events-day-header:rtl { 1673 | padding-left: 0; 1674 | padding-right: .4em; 1675 | } 1676 | 1677 | .events-day-dayname { 1678 | color: #eee; 1679 | text-align: left; 1680 | min-width: 20px; 1681 | } 1682 | 1683 | .events-day-dayname:rtl { 1684 | text-align: right; 1685 | } 1686 | 1687 | .events-day-time { 1688 | color: #eee; 1689 | text-align: right; 1690 | } 1691 | 1692 | .events-day-time:rtl { 1693 | text-align: left; 1694 | } 1695 | 1696 | .events-day-task { 1697 | color: #eee; 1698 | padding-left: 8pt; 1699 | } 1700 | 1701 | .events-day-task:rtl { 1702 | padding-left: 0; 1703 | padding-right: 8pt; 1704 | } 1705 | 1706 | .url-highlighter { 1707 | link-color: #ccf; 1708 | } 1709 | 1710 | /* Message Tray */ 1711 | #message-tray { 1712 | background: #333 url(noise-texture.png); 1713 | background-repeat: repeat; 1714 | transition-duration: 100ms; 1715 | height: 72px; 1716 | } 1717 | 1718 | .message-tray-summary { 1719 | height: 72px; 1720 | } 1721 | 1722 | .message-tray-menu-button StIcon { 1723 | padding: 0 20px; 1724 | color: #aaa; 1725 | icon-size: 24px; 1726 | } 1727 | 1728 | .message-tray-menu-button:hover StIcon, 1729 | .message-tray-menu-button:active StIcon, 1730 | .message-tray-menu-button:focus StIcon { 1731 | color: #eee; 1732 | } 1733 | 1734 | .no-messages-label, 1735 | .no-networks-label { 1736 | color: #999; 1737 | } 1738 | 1739 | .no-networks-box { 1740 | spacing: 12px; 1741 | } 1742 | 1743 | .notification { 1744 | color: #eee; 1745 | border-radius: 4px 4px 0 0; 1746 | background-image: none; 1747 | background-gradient-direction: none; 1748 | background-color: #313736; 1749 | border: none; 1750 | border-bottom: 0; 1751 | padding: 8px 8px 4px 8px; 1752 | spacing-rows: 4px; 1753 | spacing-columns: 10px; 1754 | } 1755 | 1756 | .notification, #notification-container { 1757 | font-size: 10pt; 1758 | width: 34em; 1759 | } 1760 | 1761 | .notification.multi-line-notification { 1762 | padding-bottom: 8px; 1763 | } 1764 | 1765 | .notification-unexpanded { 1766 | /* We want to force the actor at a specific size, irrespective 1767 | of its minimum and preferred size, so we override both */ 1768 | min-height: 36px; 1769 | height: 36px; 1770 | } 1771 | 1772 | /* We use row-span = 2 for the image cell, which prevents its height preferences to be 1773 | taken into account during allocation, so its height ends up being limited by the height 1774 | of the content in the other rows. To avoid showing a stretched image, we set the minimum 1775 | height of the table to be ICON_SIZE + IMAGE_SIZE + spacing-rows = 24 + 125 + 10 = 159 */ 1776 | .notification-with-image { 1777 | min-height: 159px; 1778 | } 1779 | 1780 | .summary-boxpointer { 1781 | -arrow-border-radius: 4px; 1782 | -arrow-border-width: 0; 1783 | -boxpointer-gap: 6px; 1784 | -arrow-background-color: #313736; 1785 | -arrow-border-color: #313736; 1786 | -arrow-base: 21px; 1787 | -arrow-rise: 9px; 1788 | 1789 | color: #eee; 1790 | border-radius: 4px; 1791 | border-width: 0; 1792 | background-color: transparent; 1793 | border-color: transparent; 1794 | } 1795 | 1796 | .summary-boxpointer .notification { 1797 | border-radius: 4px; 1798 | background-gradient-direction: none !important; 1799 | padding-bottom: 12px; 1800 | border-width: 0; 1801 | } 1802 | 1803 | .summary-boxpointer #summary-right-click-menu { 1804 | padding-top: 12px; 1805 | padding-bottom: 12px; 1806 | } 1807 | 1808 | .summary-notification-stack-scrollview { 1809 | max-height: 18em; 1810 | padding-top: 6px; 1811 | padding-bottom: 6px; 1812 | } 1813 | 1814 | .summary-notification-stack-scrollview:ltr { 1815 | padding-right: 8px; 1816 | } 1817 | 1818 | .summary-notification-stack-scrollview:rtl { 1819 | padding-left: 8px; 1820 | } 1821 | 1822 | .notification-scrollview { 1823 | -st-vfade-offset: 21px; 1824 | 1825 | max-height: 10em; 1826 | } 1827 | 1828 | .notification-scrollview:ltr > StScrollBar { 1829 | padding-left: 6px; 1830 | } 1831 | 1832 | .notification-scrollview:rtl > StScrollBar { 1833 | padding-right: 6px; 1834 | } 1835 | 1836 | .notification-body { 1837 | spacing: 5px; 1838 | } 1839 | 1840 | .notification-actions { 1841 | padding-top: 18px; 1842 | spacing: 10px; 1843 | } 1844 | 1845 | .notification-button { 1846 | -st-natural-width: 140px; 1847 | 1848 | border-radius: 4px; 1849 | padding: 4px 42px 5px; 1850 | } 1851 | 1852 | .notification-button:focus { 1853 | } 1854 | 1855 | .notification-icon-button { 1856 | border-radius: 4px; 1857 | padding: 5px; 1858 | } 1859 | 1860 | .notification-icon-button:focus { 1861 | } 1862 | 1863 | .notification-icon-button > StIcon { 1864 | icon-size: 16px; 1865 | padding: 8px; 1866 | } 1867 | 1868 | .secondary-icon { 1869 | icon-size: 1.09em; 1870 | } 1871 | 1872 | .hotplug-transient-box { 1873 | spacing: 6px; 1874 | padding: 2px 72px 2px 12px; 1875 | } 1876 | 1877 | .hotplug-notification-item { 1878 | padding: 2px 10px; 1879 | border-radius: 4px; 1880 | } 1881 | 1882 | .hotplug-notification-item:focus { 1883 | padding: 1px 71px 1px 11px; 1884 | } 1885 | 1886 | .hotplug-notification-item-icon { 1887 | icon-size: 24px; 1888 | padding: 2px 5px; 1889 | } 1890 | 1891 | .hotplug-resident-box { 1892 | spacing: 8px; 1893 | } 1894 | 1895 | .hotplug-resident-mount { 1896 | color: #eee; 1897 | spacing: 8px; 1898 | border-radius: 4px; 1899 | transition-duration: 100ms; 1900 | } 1901 | 1902 | .hotplug-resident-mount:hover { 1903 | color: #eee; 1904 | background-image: none; 1905 | background-gradient-direction: none; 1906 | background-color: #11aa89; 1907 | border-color: #11aa89; 1908 | } 1909 | 1910 | .hotplug-resident-mount-label { 1911 | color: inherit; 1912 | padding-left: 6px; 1913 | } 1914 | 1915 | .hotplug-resident-mount-icon { 1916 | icon-size: 24px; 1917 | padding-left: 6px; 1918 | } 1919 | 1920 | .hotplug-resident-eject-icon { 1921 | icon-size: 16px; 1922 | } 1923 | 1924 | .hotplug-resident-eject-button { 1925 | padding: 7px; 1926 | border-radius: 4px; 1927 | color: #eee; 1928 | } 1929 | 1930 | .chat-log-message { 1931 | color: #999; 1932 | } 1933 | 1934 | .chat-group-sent, 1935 | .chat-group-meta { 1936 | padding: 8px 0; 1937 | } 1938 | 1939 | .chat-received { 1940 | padding-left: 4px; 1941 | } 1942 | 1943 | .chat-received:rtl { 1944 | padding-left: 0; 1945 | padding-right: 4px; 1946 | } 1947 | 1948 | .chat-sent { 1949 | padding-left: 18pt; 1950 | color: #eee; 1951 | } 1952 | 1953 | .chat-sent:rtl { 1954 | padding-left: 0; 1955 | padding-right: 18pt; 1956 | } 1957 | 1958 | .chat-meta-message { 1959 | padding-left: 4px; 1960 | font-size: 9pt; 1961 | color: #aaa; 1962 | } 1963 | 1964 | .chat-meta-message:rtl { 1965 | padding-left: 0; 1966 | padding-right: 4px; 1967 | } 1968 | 1969 | .chat-notification-scrollview { 1970 | max-height: 22em; 1971 | } 1972 | 1973 | .subscription-message { 1974 | font-style: italic; 1975 | } 1976 | 1977 | .notification StEntry { 1978 | border-radius: 4px; 1979 | } 1980 | 1981 | .summary-source-button { 1982 | padding: 6px 4px 6px 4px; 1983 | } 1984 | 1985 | .summary-source-button:last-child:ltr { 1986 | padding-right: 6px; 1987 | } 1988 | 1989 | .summary-source-button:last-child:rtl { 1990 | padding-left: 6px; 1991 | } 1992 | 1993 | .summary-source-button:hover .summary-source { 1994 | color: #eee; 1995 | background-image: none; 1996 | background-gradient-direction: none; 1997 | background-color: #11aa89; 1998 | border-color: #11aa89; 1999 | } 2000 | 2001 | .summary-source-button:focus .summary-source, 2002 | .summary-source-button:selected .summary-source { 2003 | background-image: none; 2004 | background-gradient-direction: none; 2005 | background-color: rgba(255, 255, 255, .2); 2006 | } 2007 | 2008 | .summary-source { 2009 | border-radius: 4px; 2010 | padding: 0 6px 0 6px; 2011 | transition-duration: 100ms; 2012 | } 2013 | 2014 | .summary-source-counter { 2015 | -shell-counter-overlap-x: 13px; 2016 | -shell-counter-overlap-y: 13px; 2017 | 2018 | color: #eee; 2019 | background-image: none; 2020 | background-color: #11aa89; 2021 | border: 2px solid #eee; 2022 | border-radius: 2.1em; 2023 | font-size: 10pt; 2024 | font-weight: bold; 2025 | height: 2.1em; 2026 | width: 2.1em; 2027 | } 2028 | 2029 | /* OSD */ 2030 | .osd-window { 2031 | text-align: center; 2032 | font-weight: bold; 2033 | spacing: 1em; 2034 | } 2035 | 2036 | .osd-window .level { 2037 | height: .6em; 2038 | border-radius: .3em; 2039 | color: #eee; 2040 | background-image: none; 2041 | background-gradient-direction: none; 2042 | background-color: #313736; 2043 | } 2044 | 2045 | /* App Switcher */ 2046 | .switcher-popup { 2047 | padding: 8px; 2048 | spacing: 16px; 2049 | } 2050 | 2051 | .osd-window, 2052 | .switcher-list { 2053 | color: #eee; 2054 | background-image: none; 2055 | background-gradient-direction: none; 2056 | background-color: #313736; 2057 | border: none; 2058 | border-radius: 4px; 2059 | padding: 20px; 2060 | } 2061 | 2062 | .switcher-list-item-container { 2063 | spacing: 8px; 2064 | } 2065 | 2066 | .thumbnail-scroll-gradient-left { 2067 | background-image: none; 2068 | background-gradient-direction: horizontal; 2069 | background-gradient-start: rgba(33, 33, 33, 1.0); 2070 | background-gradient-end: rgba(33, 33, 33, 0); 2071 | border-radius: 24px; 2072 | border-radius-topright: 0; 2073 | border-radius-bottomright: 0; 2074 | width: 60px; 2075 | } 2076 | 2077 | .thumbnail-scroll-gradient-right { 2078 | background-image: none; 2079 | background-gradient-direction: horizontal; 2080 | background-gradient-start: rgba(33, 33, 33, 0); 2081 | background-gradient-end: rgba(33, 33, 33, 1.0); 2082 | border-radius: 24px; 2083 | border-radius-topleft: 0; 2084 | border-radius-bottomleft: 0; 2085 | width: 60px; 2086 | } 2087 | 2088 | .switcher-list .item-box { 2089 | padding: 8px; 2090 | border-radius: 4px; 2091 | } 2092 | 2093 | .switcher-list .item-box:outlined { 2094 | padding: 6px; 2095 | border: 1px solid #11aa89; 2096 | } 2097 | 2098 | .switcher-list .item-box:selected { 2099 | color: #eee; 2100 | background-image: none; 2101 | background-gradient-direction: none; 2102 | background-color: #11aa89; 2103 | border-color: #11aa89; 2104 | } 2105 | 2106 | .switcher-list .thumbnail-box { 2107 | padding: 2px; 2108 | spacing: 4px; 2109 | } 2110 | 2111 | .switcher-list .thumbnail { 2112 | width: 256px; 2113 | } 2114 | 2115 | .switcher-list .separator { 2116 | width: 1px; 2117 | background: rgba(0, 0, 0, .2); 2118 | } 2119 | 2120 | .ripple-box { 2121 | width: 48px; 2122 | height: 48px; 2123 | background-image: url("corner-ripple-ltr.svg"); 2124 | background-size: contain; 2125 | } 2126 | 2127 | .ripple-box:rtl { 2128 | background-image: url("corner-ripple-rtl.svg"); 2129 | } 2130 | 2131 | .switcher-arrow { 2132 | border-color: transparent; 2133 | color: #999; 2134 | } 2135 | 2136 | .switcher-arrow:highlighted { 2137 | border-color: transparent; 2138 | color: #11aa89; 2139 | } 2140 | 2141 | /* Workspace Switcher */ 2142 | .workspace-switcher-group { 2143 | padding: 12px; 2144 | } 2145 | 2146 | .workspace-switcher-container { 2147 | color: #eee; 2148 | background-image: none; 2149 | background-gradient-direction: none; 2150 | background-color: #313736; 2151 | border: none; 2152 | border-radius: 4px; 2153 | padding: 20px; 2154 | } 2155 | 2156 | .workspace-switcher { 2157 | background: transparent; 2158 | border: none; 2159 | border-radius: 0; 2160 | padding: 0; 2161 | spacing: 8px; 2162 | } 2163 | 2164 | .ws-switcher-active-up { 2165 | height: 100px; 2166 | border: none; 2167 | background-color: #11aa89; 2168 | background-image: url("ws-switch-arrow-up.png"); 2169 | border-radius: 4px; 2170 | } 2171 | 2172 | .ws-switcher-active-down { 2173 | height: 100px; 2174 | border: none; 2175 | background-color: #11aa89; 2176 | background-image: url("ws-switch-arrow-down.png"); 2177 | border-radius: 4px; 2178 | } 2179 | 2180 | .ws-switcher-box { 2181 | height: 96px; 2182 | border: 1px solid rgba(0, 0, 0, .2); 2183 | background: transparent; 2184 | border-radius: 4px; 2185 | } 2186 | 2187 | /* Tile previews */ 2188 | .tile-preview { 2189 | background-color: rgba(17, 170, 136, .3); 2190 | border: 1px solid #11aa89; /* theme selected bg color */ 2191 | } 2192 | 2193 | .tile-preview-left.on-primary { 2194 | /* keep in sync with -panel-corner-radius */ 2195 | border-radius: 0 0 0 0; 2196 | } 2197 | 2198 | .tile-preview-right.on-primary { 2199 | /* keep in sync with -panel-corner-radius */ 2200 | border-radius: 0 0 0 0; 2201 | } 2202 | 2203 | .tile-preview-left.tile-preview-right.on-primary { 2204 | /* keep in sync with -panel-corner-radius */ 2205 | border-radius: 0 0 0 0; 2206 | } 2207 | 2208 | /* Modal Dialogs */ 2209 | 2210 | /* Dialog Subject Text Style */ 2211 | .show-processes-dialog-subject, 2212 | .mount-question-dialog-subject, 2213 | .end-session-dialog-subject { 2214 | font-size: 12pt; 2215 | font-weight: bold; 2216 | color: #11aa89; 2217 | } 2218 | 2219 | .modal-dialog { 2220 | border-radius: 4px; 2221 | color: #eee; 2222 | background-image: none; 2223 | background-gradient-direction: none; 2224 | background-color: #313736; 2225 | border: none; 2226 | padding-right: 20px; 2227 | padding-left: 20px; 2228 | padding-bottom: 15px; 2229 | padding-top: 20px; 2230 | } 2231 | 2232 | .modal-dialog-button-box { 2233 | spacing: 21px; 2234 | padding-top: 2em; 2235 | } 2236 | 2237 | .modal-dialog-button { 2238 | padding: 4px 20px 5px; 2239 | } 2240 | 2241 | .modal-dialog-button:focus { 2242 | } 2243 | 2244 | /* Run Dialog */ 2245 | 2246 | .run-dialog-label { 2247 | color: #eee; 2248 | font-size: 10pt; 2249 | font-weight: bold; 2250 | padding-bottom: 1em; 2251 | } 2252 | 2253 | .run-dialog-error-box { 2254 | padding-top: 15px; 2255 | spacing: 5px; 2256 | } 2257 | 2258 | .modal-dialog .run-dialog-entry { 2259 | width: 20em; 2260 | } 2261 | 2262 | .lightbox { 2263 | background-color: black; 2264 | } 2265 | 2266 | .flashspot { 2267 | background-color: white; 2268 | } 2269 | 2270 | /* End Session Dialog */ 2271 | .end-session-dialog { 2272 | spacing: 42px; 2273 | } 2274 | 2275 | .end-session-dialog-list { 2276 | padding-top: 20px; 2277 | } 2278 | 2279 | .end-session-dialog-subject { 2280 | padding-left: 17px; 2281 | padding-bottom: 20px; 2282 | } 2283 | 2284 | .end-session-dialog-layout:rtl { 2285 | padding-right: 17px; 2286 | } 2287 | 2288 | .end-session-dialog-description { 2289 | padding-left: 17px; 2290 | width: 28em; 2291 | } 2292 | 2293 | .end-session-dialog-description:rtl { 2294 | width: 28em; 2295 | padding-bottom: 10px; 2296 | text-align: right; 2297 | } 2298 | 2299 | .end-session-dialog-warning { 2300 | width: 28em; 2301 | color: #f57900; 2302 | padding-top: 6px; 2303 | } 2304 | 2305 | .end-session-dialog-warning:rtl { 2306 | width: 28em; 2307 | color: #f57900; 2308 | padding-top: 6px; 2309 | text-align: right; 2310 | } 2311 | 2312 | .end-session-dialog-logout-icon { 2313 | border: 1px solid rgba(0, 0, 0, .2); 2314 | border-radius: 4px; 2315 | width: 32px; 2316 | height: 32px; 2317 | background-size: contain; 2318 | } 2319 | 2320 | .end-session-dialog-shutdown-icon { 2321 | color: #999; 2322 | width: 32px; 2323 | height: 32px; 2324 | } 2325 | 2326 | .end-session-dialog-inhibitor-layout { 2327 | spacing: 16px; 2328 | max-height: 200px; 2329 | padding-right: 50px; 2330 | padding-left: 50px; 2331 | } 2332 | 2333 | .end-session-dialog-session-list, 2334 | .end-session-dialog-app-list { 2335 | spacing: 1em; 2336 | } 2337 | 2338 | .end-session-dialog-list-header { 2339 | font-weight: bold; 2340 | } 2341 | 2342 | .end-session-dialog-list-header:rtl { 2343 | text-align: right; 2344 | } 2345 | 2346 | .end-session-dialog-app-list-item, 2347 | .end-session-dialog-session-list-item { 2348 | spacing: 1em; 2349 | } 2350 | 2351 | .end-session-dialog-app-list-item-name, 2352 | .end-session-dialog-session-list-item-name { 2353 | font-weight: bold; 2354 | } 2355 | 2356 | .end-session-dialog-app-list-item-description { 2357 | font-size: 8pt; 2358 | color: #666; 2359 | } 2360 | 2361 | /* ShellMountOperation Dialogs */ 2362 | .shell-mount-operation-icon { 2363 | icon-size: 48px; 2364 | } 2365 | 2366 | .mount-password-reask { 2367 | color: red; 2368 | } 2369 | 2370 | .show-processes-dialog, 2371 | .mount-question-dialog { 2372 | spacing: 24px; 2373 | } 2374 | 2375 | .show-processes-dialog-subject, 2376 | .mount-question-dialog-subject { 2377 | padding-top: 10px; 2378 | padding-left: 17px; 2379 | padding-bottom: 6px; 2380 | } 2381 | 2382 | .mount-question-dialog-subject { 2383 | max-width: 450px; 2384 | } 2385 | 2386 | .show-processes-dialog-subject:rtl, 2387 | .mount-question-dialog-subject:rtl { 2388 | padding-left: 0; 2389 | padding-right: 17px; 2390 | } 2391 | 2392 | .show-processes-dialog-description, 2393 | .mount-question-dialog-description { 2394 | padding-left: 17px; 2395 | width: 28em; 2396 | } 2397 | 2398 | .show-processes-dialog-description:rtl, 2399 | .mount-question-dialog-description:rtl { 2400 | padding-right: 17px; 2401 | } 2402 | 2403 | .show-processes-dialog-app-list { 2404 | font-size: 10pt; 2405 | max-height: 200px; 2406 | padding-top: 24px; 2407 | padding-left: 49px; 2408 | padding-right: 32px; 2409 | } 2410 | 2411 | .show-processes-dialog-app-list:rtl { 2412 | padding-right: 49px; 2413 | padding-left: 32px; 2414 | } 2415 | 2416 | .show-processes-dialog-app-list-item { 2417 | color: #aaa; 2418 | } 2419 | 2420 | .show-processes-dialog-app-list-item:hover { 2421 | color: #11aa89; 2422 | } 2423 | 2424 | .show-processes-dialog-app-list-item:ltr { 2425 | padding-right: 1em; 2426 | } 2427 | 2428 | .show-processes-dialog-app-list-item:rtl { 2429 | padding-left: 1em; 2430 | } 2431 | 2432 | .show-processes-dialog-app-list-item-icon:ltr { 2433 | padding-right: 17px; 2434 | } 2435 | 2436 | .show-processes-dialog-app-list-item-icon:rtl { 2437 | padding-left: 17px; 2438 | } 2439 | 2440 | .show-processes-dialog-app-list-item-name { 2441 | font-size: 10pt; 2442 | } 2443 | 2444 | /* Password or Authentication Dialog */ 2445 | .prompt-dialog { 2446 | /* this is the width of the entire modal popup */ 2447 | width: 500px; 2448 | } 2449 | 2450 | .prompt-dialog-main-layout { 2451 | spacing: 24px; 2452 | padding: 10px; 2453 | } 2454 | 2455 | .prompt-dialog-message-layout { 2456 | spacing: 16px; 2457 | } 2458 | 2459 | .prompt-dialog-headline { 2460 | font-size: 12pt; 2461 | font-weight: bold; 2462 | color: #11aa89; 2463 | } 2464 | 2465 | .prompt-dialog-description:rtl { 2466 | text-align: right; 2467 | } 2468 | 2469 | .prompt-dialog-password-box { 2470 | spacing: 1em; 2471 | padding-bottom: 1em; 2472 | } 2473 | 2474 | .prompt-dialog-error-label { 2475 | font-size: 10pt; 2476 | color: #ff0; 2477 | padding-bottom: 8px; 2478 | } 2479 | 2480 | .prompt-dialog-info-label { 2481 | font-size: 10pt; 2482 | padding-bottom: 8px; 2483 | } 2484 | 2485 | .hidden { 2486 | color: transparent; 2487 | } 2488 | 2489 | .prompt-dialog-null-label { 2490 | font-size: 10pt; 2491 | padding-bottom: 8px; 2492 | } 2493 | 2494 | /* Polkit Dialog */ 2495 | 2496 | .polkit-dialog-user-layout { 2497 | padding-left: 10px; 2498 | spacing: 10px; 2499 | } 2500 | 2501 | .polkit-dialog-user-layout:rtl { 2502 | padding-left: 0; 2503 | padding-right: 10px; 2504 | } 2505 | 2506 | .polkit-dialog-user-root-label { 2507 | color: #ff0; 2508 | } 2509 | 2510 | .polkit-dialog-user-icon { 2511 | border: 1px solid rgba(0, 0, 0, .2); 2512 | border-radius: 4px; 2513 | background-size: contain; 2514 | width: 48px; 2515 | height: 48px; 2516 | } 2517 | 2518 | /* Network Agent Dialog */ 2519 | 2520 | .network-dialog-secret-table { 2521 | spacing-rows: 15px; 2522 | spacing-columns: 1em; 2523 | } 2524 | 2525 | .keyring-dialog-control-table { 2526 | spacing-rows: 15px; 2527 | spacing-columns: 1em; 2528 | } 2529 | 2530 | /* Magnifier */ 2531 | 2532 | .magnifier-zoom-region { 2533 | border: 2px solid rgba(128, 0, 0, 1); 2534 | } 2535 | 2536 | .magnifier-zoom-region.full-screen { 2537 | border-width: 0; 2538 | } 2539 | 2540 | /* On-screen Keyboard */ 2541 | 2542 | #keyboard { 2543 | background-image: none; 2544 | background-gradient-direction: none; 2545 | background-color: #313736; 2546 | border-color: #313736; 2547 | border-top-width: 1px; 2548 | } 2549 | 2550 | .keyboard-layout { 2551 | spacing: 10px; 2552 | padding: 10px; 2553 | } 2554 | 2555 | .keyboard-row { 2556 | spacing: 15px; 2557 | } 2558 | 2559 | .keyboard-key { 2560 | min-height: 30px; 2561 | min-width: 30px; 2562 | color: #eee; 2563 | background-image: none; 2564 | background-gradient-direction: none; 2565 | background-color: #555; 2566 | border-width: 1px; 2567 | border-color: #555; 2568 | border-radius: 4px; 2569 | font-size: 14pt; 2570 | font-weight: normal; 2571 | transition-duration: 100ms; 2572 | } 2573 | 2574 | .keyboard-key:grayed { 2575 | color: #666; 2576 | } 2577 | 2578 | .keyboard-key:checked, 2579 | .keyboard-key:hover { 2580 | color: #eee; 2581 | background-image: none; 2582 | background-gradient-direction: none; 2583 | background-color: #11aa89; 2584 | border-color: #11aa89; 2585 | } 2586 | 2587 | .keyboard-key:active { 2588 | color: #eee; 2589 | background-image: none; 2590 | background-gradient-direction: none; 2591 | background-color: #11aa89; 2592 | border-color: #11aa89; 2593 | } 2594 | 2595 | .keyboard-subkeys { 2596 | -arrow-border-radius: 4px; 2597 | -arrow-border-width: 0; 2598 | -boxpointer-gap: 6px; 2599 | -arrow-background-color: #313736; 2600 | -arrow-border-color: #313736; 2601 | -arrow-base: 21px; 2602 | -arrow-rise: 9px; 2603 | 2604 | color: #eee; 2605 | padding: 4px; 2606 | border-radius: 4px; 2607 | border-width: 0; 2608 | background-color: transparent; 2609 | border-color: transparent; 2610 | } 2611 | 2612 | /* IBus Candidate Popup */ 2613 | 2614 | .candidate-popup-content { 2615 | padding: .5em; 2616 | spacing: .3em; 2617 | } 2618 | 2619 | .candidate-index { 2620 | color: #eee; 2621 | padding: .5em .5em .5em .5em; 2622 | } 2623 | 2624 | .candidate-box { 2625 | padding: .5em .5em .5em .5em; 2626 | } 2627 | 2628 | .candidate-box:selected { 2629 | border-radius: 4px; 2630 | color: #eee; 2631 | background-color: #11aa89; 2632 | } 2633 | 2634 | .candidate-box:hover { 2635 | border-radius: 4px; 2636 | color: #eee; 2637 | background-color: #11aa89; 2638 | } 2639 | 2640 | .candidate-page-button-box { 2641 | height: 2em; 2642 | width: 80px; 2643 | } 2644 | 2645 | .vertical .candidate-page-button-box { 2646 | padding-top: .5em; 2647 | } 2648 | 2649 | .horizontal .candidate-page-button-box { 2650 | padding-left: .5em; 2651 | } 2652 | 2653 | .candidate-page-button-previous { 2654 | border-radius: 4px 0 0 4px; 2655 | } 2656 | 2657 | .candidate-page-button-next { 2658 | border-radius: 0 4px 4px 0; 2659 | } 2660 | 2661 | .candidate-page-button-icon { 2662 | icon-size: 1em; 2663 | } 2664 | 2665 | /* Login Dialog */ 2666 | 2667 | .framed-user-icon { 2668 | border: 1px solid #8b8b8b; 2669 | border-radius: 4px; 2670 | background-size: contain; 2671 | } 2672 | 2673 | .framed-user-icon:hover { 2674 | border: 1px solid #11aa89; 2675 | } 2676 | 2677 | .login-dialog-banner { 2678 | font-size: 10pt; 2679 | font-weight: bold; 2680 | text-align: center; 2681 | color: #666; 2682 | padding-bottom: 1em; 2683 | } 2684 | 2685 | .login-dialog-title { 2686 | font-size: 14pt; 2687 | font-weight: bold; 2688 | color: #666; 2689 | padding-bottom: 2em; 2690 | } 2691 | 2692 | .login-dialog { 2693 | /* Reset border and background */ 2694 | border: none; 2695 | background-color: transparent; 2696 | } 2697 | 2698 | .login-dialog-button-box { 2699 | spacing: 5px; 2700 | } 2701 | 2702 | .login-dialog-user-list-view { 2703 | -st-vfade-offset: 1em; 2704 | } 2705 | 2706 | .login-dialog-user-list { 2707 | spacing: 12px; 2708 | padding: .2em; 2709 | width: 23em; 2710 | } 2711 | 2712 | .login-dialog-user-list-item { 2713 | border-radius: 5px; 2714 | padding: .2em; 2715 | } 2716 | 2717 | .login-dialog-user-list-item:ltr { 2718 | padding-right: 1em; 2719 | } 2720 | 2721 | .login-dialog-user-list-item:rtl { 2722 | padding-left: 1em; 2723 | } 2724 | 2725 | .login-dialog-user-list-item:hover { 2726 | background-color: rgba(255, 255, 255, .1); 2727 | } 2728 | 2729 | .login-dialog-user-list:expanded .login-dialog-user-list-item:focus { 2730 | color: #eee; 2731 | background-color: #11aa89; 2732 | } 2733 | 2734 | .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { 2735 | background-image: url("logged-in-indicator.svg"); 2736 | background-size: contain; 2737 | } 2738 | 2739 | .login-dialog-user-list-item-text-box { 2740 | padding: 0 .5em; 2741 | } 2742 | 2743 | .login-dialog-user-list-item .login-dialog-timed-login-indicator { 2744 | background-color: transparent; 2745 | height: 2px; 2746 | } 2747 | 2748 | .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { 2749 | background-color: #999; 2750 | } 2751 | 2752 | .login-dialog-not-listed-label { 2753 | font-size: 10pt; 2754 | font-weight: bold; 2755 | color: #666; 2756 | padding-top: 1em; 2757 | } 2758 | 2759 | .login-dialog-user-selection-box { 2760 | padding: 100px 0; 2761 | } 2762 | 2763 | .login-dialog-user-selection-box .login-dialog-not-listed-label { 2764 | padding-left: 2px; 2765 | } 2766 | 2767 | .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, 2768 | .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { 2769 | color: #eee; 2770 | } 2771 | 2772 | .login-dialog-username, 2773 | .user-widget-label { 2774 | font-size: 16pt; 2775 | font-weight: bold; 2776 | text-align: left; 2777 | padding-left: 15px; 2778 | text-shadow: black 0 4px 3px 0; 2779 | } 2780 | 2781 | .login-dialog-prompt-layout { 2782 | padding-top: 24px; 2783 | padding-bottom: 12px; 2784 | spacing: 8px; 2785 | width: 23em; 2786 | } 2787 | 2788 | .login-dialog-prompt-label { 2789 | color: #eee; 2790 | font-size: 14px; 2791 | padding-top: 11px; 2792 | } 2793 | 2794 | .login-dialog-session-list-button StIcon { 2795 | icon-size: 1.25em; 2796 | } 2797 | 2798 | .login-dialog-session-list-button { 2799 | color: #999; 2800 | } 2801 | 2802 | .login-dialog-session-list-button:hover, 2803 | .login-dialog-session-list-button:focus, 2804 | .login-dialog-session-list-button:active { 2805 | color: white; 2806 | } 2807 | 2808 | .login-dialog-logo-bin { 2809 | padding: 24px 0; 2810 | } 2811 | 2812 | .login-dialog .modal-dialog-button-box { 2813 | spacing: 4px; 2814 | } 2815 | 2816 | .login-dialog .modal-dialog-button { 2817 | border-radius: 4px; 2818 | padding: 4px 18px; 2819 | } 2820 | 2821 | .login-dialog .modal-dialog-button:focus { 2822 | } 2823 | 2824 | .login-dialog .modal-dialog-button:default { 2825 | color: #eee; 2826 | background-image: none; 2827 | background-gradient-direction: none; 2828 | background-color: #11aa89; 2829 | border-color: #11aa89; 2830 | } 2831 | 2832 | .login-dialog .modal-dialog-button:default:focus { 2833 | color: #eee; 2834 | background-image: none; 2835 | background-gradient-direction: none; 2836 | background-color: #11aa89; 2837 | border-color: #11aa89; 2838 | } 2839 | 2840 | .login-dialog .modal-dialog-button:default:hover { 2841 | color: #eee; 2842 | background-image: none; 2843 | background-gradient-direction: none; 2844 | background-color: #11aa89; 2845 | border-color: #11aa89; 2846 | } 2847 | 2848 | .login-dialog .modal-dialog-button:default:active, 2849 | .login-dialog .modal-dialog-button:default:pressed { 2850 | color: #eee; 2851 | background-image: none; 2852 | background-gradient-direction: none; 2853 | background-color: #11aa89; 2854 | border-color: #11aa89; 2855 | } 2856 | 2857 | .login-dialog .modal-dialog-button:default:insensitive { 2858 | border-color: #666666; 2859 | color: #9f9f9f; 2860 | background-image: none; 2861 | background-gradient-direction: none; 2862 | background-color: rgba(102, 102, 102, .15); 2863 | } 2864 | 2865 | .login-dialog-message { 2866 | padding-top: 4px; 2867 | padding-bottom: 16px; 2868 | min-height: 2em; 2869 | } 2870 | 2871 | .login-dialog-message-warning { 2872 | color: orange; 2873 | } 2874 | 2875 | .login-dialog-message-hint { 2876 | padding-top: 0; 2877 | padding-bottom: 20px; 2878 | } 2879 | 2880 | .user-widget-label { 2881 | } 2882 | 2883 | .user-widget-label:ltr { 2884 | padding-left: 18px; 2885 | } 2886 | 2887 | .user-widget-label:rtl { 2888 | padding-right: 18px; 2889 | } 2890 | 2891 | /* Screen shield */ 2892 | 2893 | #panel.lock-screen, 2894 | #screenShieldNotifications { 2895 | background-color: rgba(0, 0, 0, .3); 2896 | } 2897 | 2898 | .screen-shield-background { 2899 | background: black; 2900 | box-shadow: 0 4px 5px rgba(0, 0, 0, .8); 2901 | } 2902 | 2903 | #lockDialogGroup { 2904 | background: #333 url(noise-texture.png); 2905 | background-repeat: repeat; 2906 | } 2907 | 2908 | .screen-shield-arrows { 2909 | padding-bottom: 3em; 2910 | } 2911 | 2912 | .screen-shield-arrows Gjs_Arrow { 2913 | -arrow-thickness: 12px; 2914 | -arrow-shadow: 0 1px 1px rgba(0, 0, 0, .5); 2915 | 2916 | color: white; 2917 | width: 80px; 2918 | height: 48px; 2919 | } 2920 | 2921 | .screen-shield-contents-box { 2922 | spacing: 48px; 2923 | } 2924 | 2925 | .screen-shield-clock { 2926 | color: white; 2927 | text-shadow: 0 1px 2px rgba(0, 0, 0, .8); 2928 | font-weight: bold; 2929 | text-align: center; 2930 | padding-bottom: 1.5em; 2931 | } 2932 | 2933 | .screen-shield-clock-time { 2934 | font-size: 72pt; 2935 | text-shadow: 0 2px 2px rgba(0, 0, 0, .8); 2936 | } 2937 | 2938 | .screen-shield-clock-date { 2939 | font-size: 28pt; 2940 | } 2941 | 2942 | #screenShieldNotifications { 2943 | max-height: 500px; 2944 | padding: 12px; 2945 | } 2946 | 2947 | .screen-shield-notifications-box { 2948 | spacing: 12px; 2949 | width: 30em; 2950 | } 2951 | 2952 | .screen-shield-notification-source { 2953 | padding: 3px 6px; 2954 | spacing: 5px; 2955 | } 2956 | 2957 | .screen-shield-notification-label { 2958 | font-weight: bold; 2959 | padding: 0 0 0 12px; 2960 | } 2961 | 2962 | .screen-shield-notification-count-text { 2963 | padding: 0 0 0 12px; 2964 | } 2965 | 2966 | /* Remove background from notifications, otherwise 2967 | opacity is doubled and they look darker 2968 | */ 2969 | .screen-shield-notifications-box .notification { 2970 | background-color: transparent; 2971 | } 2972 | 2973 | /* Override padding on resident notifications, since 2974 | the notifications box has its own spacing 2975 | */ 2976 | .screen-shield-notifications-box .summary-notification-stack-scrollview { 2977 | padding-top: 0; 2978 | padding-bottom: 0; 2979 | } 2980 | 2981 | #screenShieldNotifications .notification-button, 2982 | #screenShieldNotifications .notification-icon-button { 2983 | border: 1px rgba(255, 255, 255, .5); 2984 | } 2985 | 2986 | #screenShieldNotifications StScrollBar StBin#trough { 2987 | background-color: rgba(0, 0, 0, .2); 2988 | } 2989 | 2990 | #screenShieldNotifications StScrollBar StButton#vhandle, 2991 | #screenShieldNotifications StScrollBar StButton#hhandle { 2992 | background-color: rgba(0, 0, 0, .3); 2993 | border: none; 2994 | } 2995 | 2996 | #screenShieldNotifications StScrollBar StButton#vhandle:hover, 2997 | #screenShieldNotifications StScrollBar StButton#hhandle { 2998 | background-color: rgba(0, 0, 0, .6); 2999 | } 3000 | 3001 | #screenShieldNotifications StScrollBar StButton#vhandle:active, 3002 | #screenShieldNotifications StScrollBar StButton#hhandle { 3003 | background-color: rgba(0, 0, 0, .8); 3004 | } 3005 | 3006 | .input-source-switcher-symbol { 3007 | font-size: 34pt; 3008 | width: 96px; 3009 | height: 96px; 3010 | } 3011 | 3012 | /* Background menu */ 3013 | 3014 | .background-menu { 3015 | -boxpointer-gap: 4px; 3016 | -arrow-rise: 0; 3017 | } 3018 | -------------------------------------------------------------------------------- /gnome-shell/logged-in-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /gnome-shell/menu-arrow-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/more-results.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /gnome-shell/noise-texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozonos/ozon-shell-theme/3c906a7bc70c2a0b05d19d195636189909254c02/gnome-shell/noise-texture.png -------------------------------------------------------------------------------- /gnome-shell/page-indicator-active.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gnome-shell/page-indicator-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gnome-shell/page-indicator-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gnome-shell/page-indicator-inactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gnome-shell/panel-button-border.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /gnome-shell/panel-button-highlight-narrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /gnome-shell/panel-button-highlight-wide.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /gnome-shell/process-working.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /gnome-shell/running-indicator.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /gnome-shell/toggle-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozonos/ozon-shell-theme/3c906a7bc70c2a0b05d19d195636189909254c02/gnome-shell/toggle-off.png -------------------------------------------------------------------------------- /gnome-shell/toggle-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozonos/ozon-shell-theme/3c906a7bc70c2a0b05d19d195636189909254c02/gnome-shell/toggle-on.png -------------------------------------------------------------------------------- /gnome-shell/ws-switch-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozonos/ozon-shell-theme/3c906a7bc70c2a0b05d19d195636189909254c02/gnome-shell/ws-switch-arrow-down.png -------------------------------------------------------------------------------- /gnome-shell/ws-switch-arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ozonos/ozon-shell-theme/3c906a7bc70c2a0b05d19d195636189909254c02/gnome-shell/ws-switch-arrow-up.png --------------------------------------------------------------------------------