commit 93f678358d22a11a3bed3d0ed43bc72cb6b939e6 Author: wackyideas Date: Thu Jun 13 16:59:18 2024 +0200 Initial commit diff --git a/AeroColorScheme1.colors b/AeroColorScheme1.colors new file mode 100755 index 0000000..5face8b --- /dev/null +++ b/AeroColorScheme1.colors @@ -0,0 +1,114 @@ +[ColorEffects:Disabled] +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=224,223,222 +BackgroundNormal=232,231,230 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=136,135,134 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[Colors:Complementary] +BackgroundAlternate=196,224,255 +BackgroundNormal=24,21,19 +DecorationFocus=58,167,221 +DecorationHover=110,214,255 +ForegroundActive=255,128,224 +ForegroundInactive=137,136,135 +ForegroundLink=88,172,255 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=231,253,255 +ForegroundPositive=0,110,40 +ForegroundVisited=150,111,232 + +[Colors:Selection] +BackgroundAlternate=62,138,204 +BackgroundNormal=65,139,212 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=165,193,228 +ForegroundLink=0,49,110 +ForegroundNegative=156,14,14 +ForegroundNeutral=255,221,0 +ForegroundNormal=0,0,0 +ForegroundPositive=128,255,128 +ForegroundVisited=69,40,134 + +[Colors:Tooltip] +BackgroundAlternate=255,255,255 +BackgroundNormal=255,255,255 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=96,112,128 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[Colors:View] +BackgroundAlternate=248,247,246 +BackgroundNormal=255,255,255 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=136,135,134 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[Colors:Window] +BackgroundAlternate=218,217,216 +BackgroundNormal=224,223,222 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=136,135,134 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[General] +Name=AeroColorScheme1 +shadeSortColumn=true + +[KDE] +contrast=7 + +[WM] +activeBackground=96,148,207 +activeForeground=0,0,0 +inactiveBackground=224,223,222 +inactiveForeground=20,19,18 diff --git a/Icons_and_cursors/aero-drop.tar.gz b/Icons_and_cursors/aero-drop.tar.gz new file mode 100755 index 0000000..1b616a6 Binary files /dev/null and b/Icons_and_cursors/aero-drop.tar.gz differ diff --git a/Icons_and_cursors/icon_themes.tar.gz b/Icons_and_cursors/icon_themes.tar.gz new file mode 100755 index 0000000..a68c24c Binary files /dev/null and b/Icons_and_cursors/icon_themes.tar.gz differ diff --git a/Icons_and_cursors/index.theme b/Icons_and_cursors/index.theme new file mode 100755 index 0000000..6b5b184 --- /dev/null +++ b/Icons_and_cursors/index.theme @@ -0,0 +1,2 @@ +[icon theme] +Inherits=aero-drop diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/.gitignore b/KWin/cpp_effects/kwin-effect-smodsnap-v2/.gitignore new file mode 100755 index 0000000..ce8cc8c --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/.gitignore @@ -0,0 +1,3 @@ +.directory +/build*/ +*.kdev4 diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/CMakeLists.txt b/KWin/cpp_effects/kwin-effect-smodsnap-v2/CMakeLists.txt new file mode 100755 index 0000000..4692112 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/CMakeLists.txt @@ -0,0 +1,106 @@ +cmake_minimum_required(VERSION 3.16.0) + +project(effect_smodsnap) + +option(BUILD_KF6 "Build for KDE Plasma 6" OFF) + +if (BUILD_KF6) +set(QT_MAJOR_VERSION "6") +set(TARGET_NAME "kwin_effect_smodsnap") +else () +set(QT_MAJOR_VERSION "5") +set(TARGET_NAME "kwin4_effect_smodsnap") +endif () + +if (QT_MAJOR_VERSION STREQUAL "5") +set(QT_MIN_VERSION "5.15.2") +set(KF5_MIN_VERSION "5.78") +else () +set(QT_MIN_VERSION "6.5.0") +set(KF5_MIN_VERSION "5.240.0") +endif () + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) + +find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) + +list(APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) + +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) +include(FeatureSummary) + +find_package(Qt${QT_MAJOR_VERSION} REQUIRED + COMPONENTS + Core +) + +find_package(KF${QT_MAJOR_VERSION} REQUIRED + COMPONENTS + ConfigWidgets +) + +find_package(KDecoration2 REQUIRED) + +if (QT_MAJOR_VERSION STREQUAL "5") +find_package(KWinEffects REQUIRED + COMPONENTS + kwineffects + kwinglutils +) +find_package(XCB REQUIRED XCB) +find_package(epoxy REQUIRED) +else () +find_package(KWin REQUIRED kwineffects) +endif () + +feature_summary(WHAT ALL) + +set(kwin4_effect_smodsnap_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/smodsnap.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/src/smodsnap.qrc + ${CMAKE_CURRENT_SOURCE_DIR}/src/plugin.cpp +) + +if (QT_MAJOR_VERSION STREQUAL "5") +list(APPEND kwin4_effect_smodsnap_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/smodsnap-kf5.cpp +) +else () +list(APPEND kwin4_effect_smodsnap_SOURCES + ${CMAKE_CURRENT_SOURCE_DIR}/src/smodsnap-kf6.cpp +) +endif () + +add_library(${TARGET_NAME} SHARED ${kwin4_effect_smodsnap_SOURCES}) + +target_link_libraries(${TARGET_NAME} + PRIVATE + Qt${QT_MAJOR_VERSION}::Core + KF${QT_MAJOR_VERSION}::ConfigGui + KDecoration2::KDecoration +) + +if (QT_MAJOR_VERSION STREQUAL "5") +target_link_libraries(${TARGET_NAME} + PRIVATE + KWinEffects::kwineffects + KWinEffects::kwinglutils +) +else () +target_link_libraries(${TARGET_NAME} + PRIVATE + KWin::kwin +) +endif () + +install( + TARGETS + ${TARGET_NAME} + DESTINATION + ${KDE_INSTALL_PLUGINDIR}/kwin/effects/plugins +) + diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/LICENSE b/KWin/cpp_effects/kwin-effect-smodsnap-v2/LICENSE new file mode 100755 index 0000000..3d24a4c --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 2024 Souris-2d07 + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) 2024 Souris-2d07 + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/README.md b/KWin/cpp_effects/kwin-effect-smodsnap-v2/README.md new file mode 100755 index 0000000..bce2fca --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/README.md @@ -0,0 +1,27 @@ +## Building + +### Plasma 5 + +```sh +cmake -B build-kf5 -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release . +make -C build-kf5 +sudo make -C build-kf5 install +``` + +### Plasma 6 + +```sh +cmake -B build-kf6 -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_KF6=ON . +make -C build-kf6 +sudo make -C build-kf6 install +``` + +## Installation + +1. Install ```snapeffecttextures.smod.rcc``` into ```~/.local/share/smod``` +2. Navigate to ```Desktop Effects```, then enable the ```SMOD Snap``` effect and disable the ```Screen Edge``` effect + +## Licenses + +"SMOD Snap" is licensed under the GPL-3.0 or later. +The default animation art is licensed under the Creative Commons Zero (CC0). diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/animation.svg b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/animation.svg new file mode 100755 index 0000000..13f8241 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/animation.svg @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/animrc b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/animrc new file mode 100755 index 0000000..0b31b41 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/animrc @@ -0,0 +1,6 @@ +[General] +frames=8 +speed=80 +scale=1.5 +width=64 +height=64 diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/render-animation.sh b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/render-animation.sh new file mode 100755 index 0000000..3b79dfa --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/render-animation.sh @@ -0,0 +1,6 @@ +#!/bin/bash +inkscape animation.svg -o animation.png +convert animation.png -crop 8x8@ frame%d.png +for ((i=63;i>=0;i--)); do mv frame$i.png frame$((i + 1)).png; done +for ((i=9;i<=64;i++)); do rm frame$i.png; done +rcc --binary -o snapeffecttextures.smod.rcc snapeffecttextures.qrc diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/snapeffecttextures.qrc b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/snapeffecttextures.qrc new file mode 100755 index 0000000..6d1e083 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/animation/snapeffecttextures.qrc @@ -0,0 +1,14 @@ + + + + animrc + frame1.png + frame2.png + frame3.png + frame4.png + frame5.png + frame6.png + frame7.png + frame8.png + + diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/shaders/shader.frag b/KWin/cpp_effects/kwin-effect-smodsnap-v2/shaders/shader.frag new file mode 100755 index 0000000..71039b6 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/shaders/shader.frag @@ -0,0 +1,8 @@ +uniform sampler2D sampler; + +varying vec2 texcoord0; + +void main() +{ + gl_FragColor = texture2D(sampler, texcoord0); +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/shaders/shader_core.frag b/KWin/cpp_effects/kwin-effect-smodsnap-v2/shaders/shader_core.frag new file mode 100755 index 0000000..315be6e --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/shaders/shader_core.frag @@ -0,0 +1,11 @@ +#version 140 + +uniform sampler2D sampler; + +in vec2 texcoord0; +out vec4 fragColor; + +void main() +{ + fragColor = texture(sampler, texcoord0); +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/metadata.json b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/metadata.json new file mode 100755 index 0000000..7256df4 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/metadata.json @@ -0,0 +1,15 @@ +{ + "KPlugin": { + "Authors": [ + { + "Name": "Souris" + } + ], + "Category": "Appearance", + "Description": "Show an animation when a resizable window is dragged to a screen edge", + "EnabledByDefault": false, + "Id": "smodsnap", + "License": "GPL", + "Name": "SMOD Snap" + } +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/plugin.cpp b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/plugin.cpp new file mode 100755 index 0000000..02ff469 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/plugin.cpp @@ -0,0 +1,19 @@ +/* + * SPDX-FileCopyrightText: 2024 Souris + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#include "smodsnap.h" + +namespace KWin +{ + KWIN_EFFECT_FACTORY_SUPPORTED( + SmodSnapEffect, "metadata.json", + { + return SmodSnapEffect::supported(); + } + ) +} + +#include "plugin.moc" diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smod.h b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smod.h new file mode 100755 index 0000000..41b6664 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smod.h @@ -0,0 +1,32 @@ +/* + * SPDX-FileCopyrightText: 2024 Souris + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#pragma once + +/* + * Generic reusable code for SMOD + */ + +#include +#include +#include +#include + +namespace SMOD +{ + const QString SMOD_EXTENSION = QStringLiteral(".smod.rcc"); + + inline void registerResource(const QString &name) + { + QResource::registerResource(QDir::homePath() + QStringLiteral("/.local/share/smod/") + name + SMOD_EXTENSION); + } + + inline bool resourceExists(const QString &name) + { + QFileInfo resource(QDir::homePath() + QStringLiteral("/.local/share/smod/") + name + SMOD_EXTENSION); + return resource.exists(); + } +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap-kf5.cpp b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap-kf5.cpp new file mode 100755 index 0000000..82992e3 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap-kf5.cpp @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2024 Souris + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#include "smodsnap.h" + +#include +#include + +namespace KWin +{ + +void SmodSnapEffect::loadTextures() +{ + KConfig config(":/effects/smodsnap/animation/animrc"); + KConfigGroup generalGroup(&config, "General"); + + m_frames = generalGroup.readEntry("frames", 0); + m_speed = generalGroup.readEntry("speed", 0); + m_scale = generalGroup.readEntry("scale", 1.0); + int width = generalGroup.readEntry("width", 0); + int height = generalGroup.readEntry("height", 0); + m_size = QPoint(width, height); + + m_texture.resize(m_frames); + + for (int i = 0; i < m_frames; ++i) + { + m_texture[i].reset(new GLTexture(QPixmap(":/effects/smodsnap/animation/frame" + QString::number(i + 1)))); + m_texture[i]->setFilter(GL_LINEAR); + m_texture[i]->setWrapMode(GL_CLAMP_TO_EDGE); + } +} + +void SmodSnapEffect::paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) +{ + effects->paintScreen(mask, region, data); + + if (anim1->m_active || anim2->m_active) + { + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + ShaderManager::instance()->pushShader(m_shader.get()); + + const auto scale = effects->renderTargetScale(); + + if (!anim1->m_finished) + { + QMatrix4x4 mvp = data.projectionMatrix(); + mvp.translate(anim1->m_rect.x() * scale, anim1->m_rect.y() * scale); + m_shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + GLTexture *texture = m_texture[anim1->m_frame].get(); + texture->bind(); + texture->render(anim1->m_rect, scale); + texture->unbind(); + } + + if (!anim2->m_finished) + { + QMatrix4x4 mvp = data.projectionMatrix(); + mvp.translate(anim2->m_rect.x() * scale, anim2->m_rect.y() * scale); + m_shader->setUniform(GLShader::ModelViewProjectionMatrix, mvp); + GLTexture *texture = m_texture[anim2->m_frame].get(); + texture->bind(); + texture->render(anim2->m_rect, scale); + texture->unbind(); + } + + ShaderManager::instance()->popShader(); + glDisable(GL_BLEND); + } +} + +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap-kf6.cpp b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap-kf6.cpp new file mode 100755 index 0000000..2852a8c --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap-kf6.cpp @@ -0,0 +1,74 @@ +/* + * SPDX-FileCopyrightText: 2024 Souris + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#include "smodsnap.h" + +#include +#include + +namespace KWin +{ + +void SmodSnapEffect::loadTextures() +{ + KConfig config(QStringLiteral(":/effects/smodsnap/animation/animrc")); + KConfigGroup generalGroup(&config, QStringLiteral("General")); + + m_frames = generalGroup.readEntry("frames", 0); + m_speed = generalGroup.readEntry("speed", 0); + m_scale = generalGroup.readEntry("scale", 1.0); + int width = generalGroup.readEntry("width", 0); + int height = generalGroup.readEntry("height", 0); + m_size = QPoint(width, height); + + m_texture.resize(m_frames); + + for (int i = 0; i < m_frames; ++i) + { + m_texture[i] = GLTexture::upload(QPixmap(QStringLiteral(":/effects/smodsnap/animation/frame") + QString::number(i + 1))); + m_texture[i]->setFilter(GL_LINEAR); + m_texture[i]->setWrapMode(GL_CLAMP_TO_EDGE); + } +} + +void SmodSnapEffect::paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, Output *screen) +{ + effects->paintScreen(renderTarget, viewport, mask, region, screen); + + if (anim1->m_active || anim2->m_active) + { + glEnable(GL_BLEND); + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + ShaderManager::instance()->pushShader(m_shader.get()); + + const auto scale = viewport.scale(); + + if (!anim1->m_finished) + { + const QRectF pixelGeometry = snapToPixelGridF(scaledRect(anim1->m_rect, scale)); + QMatrix4x4 mvp = viewport.projectionMatrix(); + mvp.translate(anim1->m_rect.x(), anim1->m_rect.y()); + m_shader->setUniform(GLShader::Mat4Uniform::ModelViewProjectionMatrix, mvp); + GLTexture *texture = m_texture[anim1->m_frame].get(); + texture->render(pixelGeometry.size()); + } + + if (!anim2->m_finished) + { + const QRectF pixelGeometry = snapToPixelGridF(scaledRect(anim2->m_rect, scale)); + QMatrix4x4 mvp = viewport.projectionMatrix(); + mvp.translate(anim2->m_rect.x(), anim2->m_rect.y()); + m_shader->setUniform(GLShader::Mat4Uniform::ModelViewProjectionMatrix, mvp); + GLTexture *texture = m_texture[anim2->m_frame].get(); + texture->render(pixelGeometry.size()); + } + + ShaderManager::instance()->popShader(); + glDisable(GL_BLEND); + } +} + +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.cpp b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.cpp new file mode 100755 index 0000000..ad77835 --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.cpp @@ -0,0 +1,194 @@ +/* + * SPDX-FileCopyrightText: 2024 Souris + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#include "smodsnap.h" +#include "smod.h" + +#include +#include + +static void ensureResources() +{ + Q_INIT_RESOURCE(smodsnap); +} + +namespace KWin +{ + +SmodSnapEffect::SmodSnapEffect() +{ + connect(effects, &EffectsHandler::windowAdded, this, &SmodSnapEffect::windowAdded); + + reconfigure(ReconfigureAll); + + // NOTE is this needed? + //effects->makeOpenGLContextCurrent(); + + anim1 = new SnapAnimation(); + anim2 = new SnapAnimation(); + + loadTextures(); + + m_shader = ShaderManager::instance()->generateShaderFromFile( + ShaderTrait::MapTexture, + QString(), + QStringLiteral(":/effects/smodsnap/shaders/shader.frag") + ); +} + +SmodSnapEffect::~SmodSnapEffect() +{ + if (anim1) delete anim1; + if (anim2) delete anim2; +} + +bool SmodSnapEffect::supported() +{ + return effects->isOpenGLCompositing() && SMOD::resourceExists(QStringLiteral("snapeffecttextures")); +} + +void SmodSnapEffect::reconfigure(Effect::ReconfigureFlags flags) +{ + Q_UNUSED(flags) + + SMOD::registerResource(QStringLiteral("snapeffecttextures")); + + if (effects->compositingType() == OpenGLCompositing) + { + ensureResources(); + } +} + +void SmodSnapEffect::windowAdded(KWin::EffectWindow *w) +{ + auto min = [&](int a, int b) -> int + { + return a > b ? b : a; + }; + if (w->isOutline()) + { + if (!anim1->m_active) + { + anim1->m_active = true; + anim1->m_finished = false; + anim1->m_frame = 0; + anim1->m_progress = 0; + anim1->m_lastPresentTime = std::chrono::milliseconds{0}; + + const QPoint framesize = m_size * m_scale; +#if IS_KF6 + const QPoint pos = effects->cursorPos().toPoint() - (framesize / 2); +#else + const QPoint pos = effects->cursorPos() - (framesize / 2); +#endif + + int dx = w->screen()->geometry().width() - effects->cursorPos().toPoint().x(); + int dy = w->screen()->geometry().height() - effects->cursorPos().toPoint().y(); + printf("%d, %d, %d, %d\n", dx, dy, effects->cursorPos().toPoint().x(), effects->cursorPos().toPoint().y()); + //right side: dx < pos.x + //bottom side: dy < pos.y + int rightSide = min(dx, pos.x()); + int bottomSide = min(dy, pos.y()); + + + anim1->m_rect = QRect(pos, QSize(framesize.x(), framesize.y())); + } + else if (!anim2->m_active) + { + anim2->m_active = true; + anim2->m_finished = false; + anim2->m_frame = 0; + anim2->m_progress = 0; + anim2->m_lastPresentTime = std::chrono::milliseconds{0}; + + const QPoint framesize = m_size * m_scale; +#if IS_KF6 + const QPoint pos = effects->cursorPos().toPoint() - (framesize / 2); +#else + const QPoint pos = effects->cursorPos() - (framesize / 2); +#endif + anim2->m_rect = QRect(pos, QSize(framesize.x(), framesize.y())); + } + } +} + +void SmodSnapEffect::prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) +{ + if (anim1->m_active) + { + int time = 0; + if (anim1->m_lastPresentTime.count()) { + time = (presentTime - anim1->m_lastPresentTime).count(); + } + anim1->m_lastPresentTime = presentTime; + + // NOTE we need to do (m_frames + 1) here so the last frame + // will play for the same amount of time as the rest + anim1->m_progress = (anim1->m_progress + time) % (m_speed * (m_frames + 1)); + anim1->m_frame = (int)((qreal)anim1->m_progress / (qreal)m_speed) % (m_frames + 1); + + if (anim1->m_frame == m_frames) + { + anim1->m_finished = true; + } + else + { + data.paint = data.paint.united(anim1->m_rect); + } + } + + if (anim2->m_active) + { + int time = 0; + if (anim2->m_lastPresentTime.count()) { + time = (presentTime - anim2->m_lastPresentTime).count(); + } + anim2->m_lastPresentTime = presentTime; + + // NOTE we need to do (m_frames + 1) here so the last animation frame + // will play for the same amount of time as the rest + anim2->m_progress = (anim2->m_progress + time) % (m_speed * (m_frames + 1)); + anim2->m_frame = qRound((qreal)anim2->m_progress / (qreal)m_speed) % (m_frames + 1); + + if (anim2->m_frame == m_frames) + { + anim2->m_finished = true; + } + else + { + data.paint = data.paint.united(anim2->m_rect); + } + } + + effects->prePaintScreen(data, presentTime); +} + +void SmodSnapEffect::postPaintScreen() +{ + if (anim1->m_active) + { + effects->addRepaint(anim1->m_rect); + + if (anim1->m_finished) + { + anim1->m_active = false; + } + } + + if (anim2->m_active) + { + effects->addRepaint(anim2->m_rect); + + if (anim2->m_finished) + { + anim2->m_active = false; + } + } + + effects->postPaintScreen(); +} + +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.h b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.h new file mode 100755 index 0000000..380c14a --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.h @@ -0,0 +1,95 @@ +/* + * SPDX-FileCopyrightText: 2024 Souris + * + * SPDX-License-Identifier: GPL-3.0-or-later + */ + +#pragma once + +#include + +#include + +#define IS_KF6 QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + +#if IS_KF6 +#include +#include +#include +#include +#include +#include +#include +#else +#include +#include +#endif + +namespace KWin +{ + +class SnapAnimation : public QObject +{ + Q_OBJECT + +public: + SnapAnimation() {}; + + bool m_active = false; + bool m_finished = false; + int m_frame = 0; + int m_progress = 0; + std::chrono::milliseconds m_lastPresentTime = std::chrono::milliseconds{0}; + QRect m_rect = QRect(); +}; + +class SmodSnapEffect : public Effect +{ + Q_OBJECT + +public: + SmodSnapEffect(); + ~SmodSnapEffect() override; + + void reconfigure(ReconfigureFlags flags) override; + void prePaintScreen(ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override; +#if IS_KF6 + void paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion ®ion, Output *screen) override; +#else + void paintScreen(int mask, const QRegion ®ion, ScreenPaintData &data) override; +#endif + void postPaintScreen() override; + + static bool supported(); + + bool isActive() const override + { + return true; + } + + int requestedEffectChainPosition() const override + { + return 90; + } + +private Q_SLOTS: + void windowAdded(KWin::EffectWindow *w); + +private: + void loadTextures(); + + SnapAnimation *anim1 = nullptr, *anim2 = nullptr; + + int m_frames = 0; + int m_speed = 0; + qreal m_scale = 1.0; + QPoint m_size = QPoint(); + bool needsToMoveAway = false; + std::vector> m_texture; + std::unique_ptr m_shader; + KWin::EffectWindow *m_window = nullptr; + bool m_window_valid = false; + bool m_window_checked_valid = false; +}; + +} diff --git a/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.qrc b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.qrc new file mode 100755 index 0000000..5afea6c --- /dev/null +++ b/KWin/cpp_effects/kwin-effect-smodsnap-v2/src/smodsnap.qrc @@ -0,0 +1,7 @@ + + + ../shaders/shader.frag + ../shaders/shader_core.frag + + + diff --git a/KWin/cpp_effects/kwin-effects-forceblur b/KWin/cpp_effects/kwin-effects-forceblur new file mode 160000 index 0000000..7ac5255 --- /dev/null +++ b/KWin/cpp_effects/kwin-effects-forceblur @@ -0,0 +1 @@ +Subproject commit 7ac5255e2e368ee61a4aeac6c1b3ed29f49ca716 diff --git a/KWin/decoration/breeze-v5.93.0/.git-blame-ignore-revs b/KWin/decoration/breeze-v5.93.0/.git-blame-ignore-revs new file mode 100755 index 0000000..a0b83be --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/.git-blame-ignore-revs @@ -0,0 +1,2 @@ +# clang-format +32149dc002ae574ed41f111bf52712b1765b906b diff --git a/KWin/decoration/breeze-v5.93.0/.gitignore b/KWin/decoration/breeze-v5.93.0/.gitignore new file mode 100755 index 0000000..96d3dbb --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/.gitignore @@ -0,0 +1,7 @@ +build +.clang-format +/compile_commands.json +.clangd +.idea +/cmake-build* +.cache diff --git a/KWin/decoration/breeze-v5.93.0/.gitlab-ci.yml b/KWin/decoration/breeze-v5.93.0/.gitlab-ci.yml new file mode 100755 index 0000000..457f547 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/.gitlab-ci.yml @@ -0,0 +1,12 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +include: + - project: sysadmin/ci-utilities + file: + - /gitlab-templates/linux.yml + - /gitlab-templates/freebsd.yml + - /gitlab-templates/linux-qt6.yml + - /gitlab-templates/windows.yml + - /gitlab-templates/freebsd-qt6.yml + - /gitlab-templates/windows-qt6.yml diff --git a/KWin/decoration/breeze-v5.93.0/.kde-ci.yml b/KWin/decoration/breeze-v5.93.0/.kde-ci.yml new file mode 100755 index 0000000..5e979da --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/.kde-ci.yml @@ -0,0 +1,41 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +Dependencies: +- 'on': ['Linux/Qt5', 'FreeBSD/Qt5', 'Windows/Qt5'] + 'require': + 'frameworks/extra-cmake-modules': '@latest' + 'frameworks/kconfig': '@latest' + 'frameworks/kconfigwidgets': '@latest' + 'frameworks/kcoreaddons': '@latest' + 'frameworks/kguiaddons': '@latest' + 'frameworks/ki18n': '@latest' + 'frameworks/kiconthemes': '@latest' + 'frameworks/kirigami': '@latest' + 'frameworks/kwindowsystem': '@latest' + +- 'on': ['Linux/Qt5', 'FreeBSD/Qt5'] + 'require': + 'frameworks/frameworkintegration': '@latest' + 'frameworks/kcmutils': '@latest' + +- 'on': ['Linux/Qt6', 'FreeBSD/Qt6', 'Windows/Qt6'] + 'require': + 'frameworks/extra-cmake-modules': '@latest-kf6' + 'frameworks/kconfig': '@latest-kf6' + 'frameworks/kcoreaddons': '@latest-kf6' + 'frameworks/kguiaddons': '@latest-kf6' + 'frameworks/ki18n': '@latest-kf6' + 'frameworks/kiconthemes': '@latest-kf6' + 'frameworks/kirigami': '@latest-kf6' + 'frameworks/kwindowsystem': '@latest-kf6' + 'frameworks/kcolorscheme': '@latest-kf6' + +- 'on': ['Linux/Qt6', 'FreeBSD/Qt6'] + 'require': + 'plasma/kdecoration': '@same' + 'frameworks/frameworkintegration': '@latest-kf6' + 'frameworks/kcmutils': '@latest-kf6' + +Options: + require-passing-tests-on: [ 'Linux', 'FreeBSD'] diff --git a/KWin/decoration/breeze-v5.93.0/AUTHORS b/KWin/decoration/breeze-v5.93.0/AUTHORS new file mode 100755 index 0000000..38e4151 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/AUTHORS @@ -0,0 +1,6 @@ +Cursors: + Ken Vermette + +Kstyle: + Hugo Pereira Da Costa - Developer + Andrew Lake - Designer diff --git a/KWin/decoration/breeze-v5.93.0/BreezeConfig.cmake.in b/KWin/decoration/breeze-v5.93.0/BreezeConfig.cmake.in new file mode 100755 index 0000000..84d54bd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/BreezeConfig.cmake.in @@ -0,0 +1,11 @@ +@PACKAGE_INIT@ + +set(BREEZE_WITH_KDECORATION @WITH_DECORATIONS@) +if(${BREEZE_WITH_KDECORATION}) + set(BREEZE_KDECORATION_PLUGIN_ID "org.kde.breeze") +else() + set(BREEZE_KDECORATION_PLUGIN_ID "") +endif() + +set(BREEZE_STYLE_NAME "breeze") +set(BREEZE_COLOR_INSTALL_ROOT "@PACKAGE_KDE_INSTALL_FULL_DATADIR@/color-schemes/") diff --git a/KWin/decoration/breeze-v5.93.0/CMakeLists.txt b/KWin/decoration/breeze-v5.93.0/CMakeLists.txt new file mode 100755 index 0000000..8168bbf --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/CMakeLists.txt @@ -0,0 +1,205 @@ +cmake_minimum_required(VERSION 3.16) +project(breeze) +set(PROJECT_VERSION "5.93.0") +set(PROJECT_VERSION_MAJOR 6) + +set(KF5_MIN_VERSION "5.102.0") +set(KF6_MIN_VERSION "5.240.0") +set(KDE_COMPILERSETTINGS_LEVEL "5.82") +set(QT5_MIN_VERSION "5.15.2") +set(QT_MIN_VERSION "6.6.0") + +include(GenerateExportHeader) +include(WriteBasicConfigVersionFile) +include(FeatureSummary) +include(GNUInstallDirs) + +find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +#set(CMAKE_POSITION_INDEPENDENT_CODE ON) +#set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall --std=c++11 -O3 -fPIC" ) +#set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -fPIC" ) + +# We need this because we can't include KDECMakeSettings here, because that +# would need KDEInstallDirs, which we can only include in the qt{5,6} builds +# to get the correct installation dirs for each Qt version. +option(BUILD_TESTING "Build the testing tree." ON) +if(BUILD_TESTING) + enable_testing() +endif() + +include(CMakePackageConfigHelpers) +include(ECMInstallIcons) +include(ECMGenerateHeaders) +include(ECMGeneratePkgConfigFile) +include(KDECompilerSettings NO_POLICY_SCOPE) +include(KDEClangFormat) +include(KDEGitCommitHooks) + +include(GtkUpdateIconCache) + + +option(BUILD_QT5 "Build Qt5 style" OFF) +option(BUILD_QT6 "Build with Qt6" ON) + +set(QT_NO_CREATE_VERSIONLESS_TARGETS ON) +set(QT_NO_CREATE_VERSIONLESS_FUNCTIONS ON) + +# For KDE CI only. As the current infrastructure doesn't allow us to set CMAKE options per build variant +if($ENV{CI_JOB_NAME_SLUG} MATCHES "qt5") + set(BUILD_QT5 ON) + set(BUILD_QT6 OFF) +elseif($ENV{CI_JOB_NAME_SLUG} MATCHES "qt6") + set(BUILD_QT5 OFF) + set(BUILD_QT6 ON) +endif() + +if(WIN32 OR APPLE) + set(WITH_DECORATIONS OFF) +endif() + +function(build_Qt5) + set(QT_MAJOR_VERSION 5) + include(KDEInstallDirs5) + include(KDECMakeSettings) + + find_package(Qt5 ${QT5_MIN_VERSION} REQUIRED CONFIG COMPONENTS Widgets DBus) + find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS + CoreAddons + Config + ConfigWidgets + GuiAddons + IconThemes + WindowSystem) + + find_package(Qt5 ${QT5_MIN_VERSION} OPTIONAL_COMPONENTS Quick) + if(${Qt5Quick_FOUND}) + find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Kirigami2) + endif() + + find_package(KF5FrameworkIntegration ${KF5_MIN_VERSION} CONFIG ) + set_package_properties(KF${QT_MAJOR_VERSION}FrameworkIntegration PROPERTIES + DESCRIPTION "KF${QT_MAJOR_VERSION} Framework Integration" + URL "https://projects.kde.org/projects/frameworks/frameworkintegration" + TYPE OPTIONAL + PURPOSE "Required to use KStyle convenience functionalities in style") + + find_package(Qt5 ${QT5_MIN_VERSION} OPTIONAL_COMPONENTS X11Extras) + set_package_properties(KF${QT_MAJOR_VERSION}FrameworkIntegration PROPERTIES + DESCRIPTION "KF${QT_MAJOR_VERSION} Framework Integration" + URL "https://projects.kde.org/projects/frameworks/frameworkintegration" + TYPE OPTIONAL + PURPOSE "Required to use KStyle convenience functionalities in style") + + set(BREEZE_HAVE_KSTYLE ${KF5FrameworkIntegration_FOUND}) + set(BREEZE_HAVE_QTQUICK ${Qt5Quick_FOUND}) + + add_subdirectory(kstyle kstyle5) + add_subdirectory(libbreezecommon libbreezecommon5) + + unset(QUERY_EXECUTABLE CACHE) +endfunction() +if(BUILD_QT5) + build_Qt5() +endif() + +function(build_Qt6) + set(QT_MAJOR_VERSION 6) + include(KDEInstallDirs6) + include(KDECMakeSettings) + + option(WITH_DECORATIONS "Build Breeze window decorations for KWin" ON) + option(WITH_WALLPAPERS "Install Breeze default wallpapers" OFF) + + find_package(Qt6 ${QT_MIN_VERSION} REQUIRED CONFIG COMPONENTS Widgets DBus) + find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS + CoreAddons + ColorScheme + Config + GuiAddons + I18n + IconThemes + WindowSystem) + if(NOT WIN32 AND NOT APPLE) + find_package(KF6KCMUtils ${KF6_MIN_VERSION}) + set_package_properties(KF6KCMUtils PROPERTIES + TYPE REQUIRED + DESCRIPTION "Helps create configuration modules" + PURPOSE "KCMUtils used for the configuration modules or the decoration and Qt Style" + ) + endif() + + find_package(Qt6 ${QT_MIN_VERSION} OPTIONAL_COMPONENTS Quick) + if(${Qt6Quick_FOUND}) + find_package(KF6KirigamiPlatform ${KF6_MIN_VERSION} REQUIRED) + endif() + + find_package(KF6FrameworkIntegration ${KF6_MIN_VERSION} CONFIG ) + set_package_properties(KF${QT_MAJOR_VERSION}FrameworkIntegration PROPERTIES + DESCRIPTION "KF6 Framework Integration" + URL "https://projects.kde.org/projects/frameworks/frameworkintegration" + TYPE OPTIONAL + PURPOSE "Required to use KStyle convenience functionalities in style") + + set(BREEZE_HAVE_KSTYLE ${KF6FrameworkIntegration_FOUND}) + set(BREEZE_HAVE_QTQUICK ${Qt6Quick_FOUND}) + + # https://bugreports.qt.io/browse/QTBUG-114706 + add_library(Qt::Core ALIAS Qt6::Core) + add_library(Qt::Gui ALIAS Qt6::Gui) + add_library(Qt::OpenGL ALIAS Qt6::OpenGL) + add_library(Qt::Network ALIAS Qt6::Network) + if(Qt6_VERSION_MINOR GREATER 6) + add_library(Qt::PlatformModuleInternal ALIAS Qt6::PlatformModuleInternal) + endif() + + #add_subdirectory(kstyle kstyle6) + add_subdirectory(libbreezecommon libbreezecommon6) + #add_subdirectory(misc) + + if(WITH_DECORATIONS) + find_package(KDecoration2 REQUIRED) + add_subdirectory(kdecoration) + endif() + if (WITH_WALLPAPERS) + add_subdirectory(wallpapers) + endif() + + #ki18n_install(po) + + # create a Config.cmake and a ConfigVersion.cmake file and install them + #include(ECMSetupVersion) + #ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX BREEZE + # PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfigVersion.cmake" + #) + #set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Breeze") + + #configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/BreezeConfig.cmake.in" + # "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfig.cmake" + # PATH_VARS KDE_INSTALL_FULL_DATADIR + # INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} + #) + #install(FILES "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfig.cmake" + # "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfigVersion.cmake" + # DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + # COMPONENT Devel + #) + + unset(QUERY_EXECUTABLE CACHE) +endfunction() +if(BUILD_QT6) + build_Qt6() +endif() + +#add_subdirectory(colors) +#add_subdirectory(cursors) + +# add clang-format target for all our real source files +file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) +kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) +kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) + +feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/BSD-3-Clause.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/BSD-3-Clause.txt new file mode 100755 index 0000000..0741db7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/BSD-3-Clause.txt @@ -0,0 +1,26 @@ +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/CC0-1.0.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/CC0-1.0.txt new file mode 100755 index 0000000..0e259d4 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-2.0-only.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-2.0-only.txt new file mode 100755 index 0000000..0f3d641 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-2.0-only.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C)< yyyy> + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-2.0-or-later.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-2.0-or-later.txt new file mode 100755 index 0000000..1d80ac3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-2.0-or-later.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-3.0-only.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-3.0-only.txt new file mode 100755 index 0000000..e142a52 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/GPL-3.0-only.txt @@ -0,0 +1,625 @@ +GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and +other kinds of works. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is intended to guarantee your freedom to share and change all +versions of a program--to make sure it remains free software for all its users. +We, the Free Software Foundation, use the GNU General Public License for most +of our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain responsibilities +if you distribute copies of the software, or if you modify it: responsibilities +to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must pass on to the recipients the same freedoms that you received. +You must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that +there is no warranty for this free software. For both users' and authors' +sake, the GPL requires that modified versions be marked as changed, so that +their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. +This is fundamentally incompatible with the aim of protecting users' freedom +to change the software. The systematic pattern of such abuse occurs in the +area of products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that +patents applied to a free program could make it effectively proprietary. To +prevent this, the GPL assures that patents cannot be used to render the program +non-free. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those subprograms and +other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to sue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent license to downstream recipients. "Knowingly relying" +means you have actual knowledge that, but for the patent license, your conveying +the covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that country +that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may not convey it at all. +For example, if you agree to terms that obligate you to collect a royalty +for further conveying from those to whom you convey the Program, the only +way you could satisfy both those terms and this License would be to refrain +entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU Affero General Public License into a single combined work, and to convey +the resulting work. The terms of this License will continue to apply to the +part which is the covered work, but the special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU General Public License "or any +later version" applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: + + Copyright (C) + +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + +This is free software, and you are welcome to redistribute it under certain +conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands might +be different; for a GUI interface, you would use an "about box". + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General Public +License instead of this License. But first, please read . diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/LicenseRef-KDE-Accepted-GPL.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/LicenseRef-KDE-Accepted-GPL.txt new file mode 100755 index 0000000..60a2dff --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/LicenseRef-KDE-Accepted-GPL.txt @@ -0,0 +1,12 @@ +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; either version 3 of +the license or (at your option) at any later version that is +accepted by the membership of KDE e.V. (or its successor +approved by the membership of KDE e.V.), which shall act as a +proxy as defined in Section 14 of version 3 of the license. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. diff --git a/KWin/decoration/breeze-v5.93.0/LICENSES/MIT.txt b/KWin/decoration/breeze-v5.93.0/LICENSES/MIT.txt new file mode 100755 index 0000000..204b93d --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/LICENSES/MIT.txt @@ -0,0 +1,19 @@ +MIT License Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/KWin/decoration/breeze-v5.93.0/README.md b/KWin/decoration/breeze-v5.93.0/README.md new file mode 100755 index 0000000..0f073d0 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/README.md @@ -0,0 +1,52 @@ +# Compiling instructions + +``` +mkdir build && cd build +cmake -DCMAKE_INSTALL_PREFIX=/usr .. +make +sudo make install + +``` + +# Breeze + +Breeze is the default style for [Plasma](https://kde.org/plasma-desktop/). This repository contains some parts of Breeze such as the cursors, wallpapers, and the application style. + +## Components + +This repository contains many parts of Breeze, such as: + +* Color schemes, located under [/colors](/colors). +* Cursors, located under [/cursors](/cursor). +* Window decorations, located under [/kdecoration](/kdecoration). +* Application style, located under [/kstyle](/kstyle). +* Wallpapers, located under [/wallpapers](/wallpapers). + +### See Also + +If you can't find what you're looking for, it may exist in another repository instead: + +* [Breeze Icons](https://invent.kde.org/frameworks/breeze-icons) contains the icon set used in Plasma. +* [Plasma Framework](https://invent.kde.org/frameworks/plasma-framework/-/tree/master/src/desktoptheme) includes the [Plasma Style](https://develop.kde.org/docs/plasma/theme/) that affects the visuals for the Plasma panel and widgets. +* [Plasma Workspace Wallpapers](https://invent.kde.org/plasma/plasma-workspace-wallpapers) contains the rest of the default wallpapers shipped with Plasma. +* [Breeze for GTK](https://invent.kde.org/plasma/breeze-gtk) is the Breeze [GTK](https://gtk.org/) theme. +* [QQC2 Desktop Style](https://invent.kde.org/frameworks/qqc2-desktop-style) is the default [Qt Quick Controls](https://doc.qt.io/qt-6/qtquickcontrols-index.html) style for desktop KDE applications. It draws controls in QtQuick-based apps using the current application style. If you're using KDE apps on Plasma or another Linux desktop, you're most likely using it. +* [Breeze Style for QQC2](https://invent.kde.org/plasma/qqc2-breeze-style) is a Qt Quick Controls style that mimics the visual styling of Breeze specifically. If you're using KDE apps on Android or Plasma Mobile, you're most likely using it. + +## Building + +The easiest way to make changes and test Breeze during development is to [build it with kdesrc-build](https://community.kde.org/Get_Involved/development/Build_software_with_kdesrc-build). + +When building Breeze manually, keep in mind that the Qt5 and Qt6 versions will be built by default. To control which versions are built, use the `BUILD_QT5` and `BUILD_QT6` CMake variables. + +## Contributing + +Like other projects in the KDE ecosystem, contributions are welcome from all. This repository is managed in [KDE Invent](https://invent.kde.org/plasma/breeze), our GitLab instance. + +* Want to contribute code? See the [GitLab wiki page](https://community.kde.org/Infrastructure/GitLab) for a tutorial on how to send a merge request. +* Reporting a bug? Please submit it on the [KDE Bugtracking System](https://bugs.kde.org/enter_bug.cgi?format=guided&product=breeze). Please do not use the Issues +tab to report bugs. +* Is there a part of Breeze that's not translated? See the [Getting Involved in Translation wiki page](https://community.kde.org/Get_Involved/translation) to see how +you can help translate! + +If you get stuck or need help with anything at all, head over to the [KDE New Contributors room](https://go.kde.org/matrix/#/#kde-welcome:kde.org) on Matrix. For questions about Breeze, please ask in the [KDE Development room](https://go.kde.org/matrix/#/#kde-devel:kde.org). See [Matrix](https://community.kde.org/Matrix) for more details. diff --git a/KWin/decoration/breeze-v5.93.0/cmake/GtkUpdateIconCache.cmake b/KWin/decoration/breeze-v5.93.0/cmake/GtkUpdateIconCache.cmake new file mode 100755 index 0000000..c0b98b9 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cmake/GtkUpdateIconCache.cmake @@ -0,0 +1,17 @@ +# SPDX-FileCopyrightText: 2015 Volker Krause +# +# SPDX-License-Identifier: BSD-3-Clause + + +find_program(GTK_UPDATE_ICON_CACHE_EXECUTABLE NAMES gtk-update-icon-cache) + +macro(gtk_update_icon_cache _dir) + if (GTK_UPDATE_ICON_CACHE_EXECUTABLE) + install(CODE " + set(DESTDIR_VALUE \"\$ENV{DESTDIR}\") + if (NOT DESTDIR_VALUE) + execute_process(COMMAND ${GTK_UPDATE_ICON_CACHE_EXECUTABLE} -q -i . WORKING_DIRECTORY ${_dir}) + endif() + ") + endif() +endmacro() diff --git a/KWin/decoration/breeze-v5.93.0/colors/BreezeClassic.colors b/KWin/decoration/breeze-v5.93.0/colors/BreezeClassic.colors new file mode 100755 index 0000000..45f8dfa --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/colors/BreezeClassic.colors @@ -0,0 +1,164 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=189,195,199 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=198,92,0 +ForegroundNormal=35,38,39 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Selection] +BackgroundAlternate=29,153,243 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=252,252,252 +ForegroundInactive=239,240,241 +ForegroundLink=253,188,75 +ForegroundNegative=176,55,69 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=23,104,57 +ForegroundVisited=189,195,199 + +[Colors:Tooltip] +BackgroundAlternate=77,77,77 +BackgroundNormal=35,38,39 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=189,195,199 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:View] +BackgroundAlternate=239,240,241 +BackgroundNormal=252,252,252 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,39 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Window] +BackgroundAlternate=189,195,199 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,39 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Complementary] +BackgroundAlternate=59,64,69 +BackgroundNormal=49,54,59 +DecorationFocus=30,146,255 +DecorationHover=61,174,230 +ForegroundActive=147,206,233 +ForegroundInactive=175,176,179 +ForegroundLink=61,174,230 +ForegroundNegative=231,76,60 +ForegroundNeutral=253,188,75 +ForegroundNormal=239,240,241 +ForegroundPositive=46,204,113 +ForegroundVisited=61,174,230 + +[General] +ColorScheme=BreezeClassic +Name=Breeze Classic +Name[ar]=نسيم التقليدي +Name[az]=Breeze klassik +Name[bg]=Breeze Класически +Name[ca]=Brisa clàssica +Name[ca@valencia]=Brisa clàssica +Name[cs]=Breeze Classic +Name[da]=Breeze Classic +Name[de]=Breeze Klassisch +Name[el]=Breeze κλασικό +Name[en_GB]=Breeze Classic +Name[eo]=Breeze Classic +Name[es]=Brisa clásico +Name[eu]=Breeze klasikoa +Name[fi]=Perinteinen Breeze +Name[fr]=Breeze classique +Name[gl]=Brisa clásica +Name[he]=בריזה קלסית +Name[hi]=ब्रीज़ क्लासिक +Name[hu]=Breeze Classic +Name[ia]=Brisa Classic +Name[id]=Breeze Klasik +Name[is]=Breeze klassík +Name[it]=Brezza classico +Name[ja]=Breeze クラシック +Name[ka]=Breeze კლასიკური +Name[ko]=Breeze 고전 +Name[lt]=Breeze klasikinis +Name[nl]=Breeze Classic +Name[nn]=Breeze klassisk +Name[pa]=ਬਰੀਜ਼ ਟਕਸਾਲੀ +Name[pl]=Klasyczna Bryza +Name[pt]=Brisa Clássica +Name[pt_BR]=Breeze Classic +Name[ro]=Briză, clasic +Name[ru]=Breeze, классический вариант +Name[sk]=Klasický vánok +Name[sl]=Sapica, klasična +Name[sv]=Breeze klassisk +Name[tr]=Esinti Klasik +Name[uk]=Класична Breeze +Name[x-test]=xxBreeze Classicxx +Name[zh_CN]=Breeze 微风经典 +Name[zh_TW]=Breeze Classic +accentActiveTitlebar=true +accentInactiveTitlebar=false +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=71,80,87 +activeBlend=252,252,252 +activeForeground=252,252,252 +inactiveBackground=239,240,241 +inactiveBlend=75,71,67 +inactiveForeground=189,195,199 diff --git a/KWin/decoration/breeze-v5.93.0/colors/BreezeDark.colors b/KWin/decoration/breeze-v5.93.0/colors/BreezeDark.colors new file mode 100755 index 0000000..91847cb --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/colors/BreezeDark.colors @@ -0,0 +1,198 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=30,87,116 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Complementary] +BackgroundAlternate=30,87,116 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header] +BackgroundAlternate=42,46,50 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header][Inactive] +BackgroundAlternate=49,54,59 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Selection] +BackgroundAlternate=30,87,116 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=252,252,252 +ForegroundInactive=161,169,177 +ForegroundLink=253,188,75 +ForegroundNegative=176,55,69 +ForegroundNeutral=198,92,0 +ForegroundNormal=252,252,252 +ForegroundPositive=23,104,57 +ForegroundVisited=155,89,182 + +[Colors:Tooltip] +BackgroundAlternate=42,46,50 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:View] +BackgroundAlternate=35,38,41 +BackgroundNormal=27,30,32 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Window] +BackgroundAlternate=49,54,59 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[General] +ColorScheme=BreezeDark +Name=Breeze Dark +Name[ar]=نسيم داكن +Name[az]=Breeze - Tünd +Name[bg]=Breeze Тъмен +Name[bs]=Breeze tamna +Name[ca]=Brisa fosca +Name[ca@valencia]=Brisa fosca +Name[cs]=Breeze Tmavé +Name[da]=Breeze Dark +Name[de]=Breeze Dunkel +Name[el]=Breeze σκούρο +Name[en_GB]=Breeze Dark +Name[eo]=Breeze Dark +Name[es]=Brisa oscuro +Name[et]=Breeze tume +Name[eu]=Breeze iluna +Name[fi]=Tumma Breeze +Name[fr]=Brise sombre +Name[gl]=Brisa escura +Name[he]=בריזה כהה +Name[hi]=ब्रीज़ गहरा +Name[hu]=Breeze Dark +Name[ia]=Brisa obscure +Name[id]=Breeze Gelap +Name[is]=Breeze dökkt +Name[it]=Brezza scuro +Name[ja]=Breeze ダーク +Name[ka]=Breeze მუქი +Name[ko]=어두운 Breeze +Name[lt]=Breeze tamsus +Name[nb]=Breeze mørk +Name[nl]=Breeze Dark +Name[nn]=Breeze mørk +Name[pa]=ਬਰੀਜ਼ ਗੂੜ੍ਹਾ +Name[pl]=Ciemna Bryza +Name[pt]=Brisa Escura +Name[pt_BR]=Breeze Dark +Name[ro]=Briză, întunecat +Name[ru]=Breeze, тёмный вариант +Name[sk]=Tmavý vánok +Name[sl]=Sapica, temna +Name[sr]=Поветарац тамни +Name[sr@ijekavian]=Поветарац тамни +Name[sr@ijekavianlatin]=Povetarac tamni +Name[sr@latin]=Povetarac tamni +Name[sv]=Breeze mörk +Name[tg]=Насими торик +Name[tr]=Esinti Koyu +Name[uk]=Темна Breeze +Name[x-test]=xxBreeze Darkxx +Name[zh_CN]=Breeze 微风深色 +Name[zh_TW]=Breeze Dark +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=49,54,59 +activeBlend=252,252,252 +activeForeground=252,252,252 +inactiveBackground=42,46,50 +inactiveBlend=161,169,177 +inactiveForeground=161,169,177 diff --git a/KWin/decoration/breeze-v5.93.0/colors/BreezeLight.colors b/KWin/decoration/breeze-v5.93.0/colors/BreezeLight.colors new file mode 100755 index 0000000..03b43b7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/colors/BreezeLight.colors @@ -0,0 +1,192 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=163,212,250 +BackgroundNormal=252,252,252 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Complementary] +BackgroundAlternate=27,30,32 +BackgroundNormal=42,46,50 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=161,169,177 +ForegroundLink=29,153,243 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header] +BackgroundAlternate=239,240,241 +BackgroundNormal=222,224,226 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Header][Inactive] +BackgroundAlternate=227,229,231 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Selection] +BackgroundAlternate=163,212,250 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=255,255,255 +ForegroundInactive=112,125,138 +ForegroundLink=253,188,75 +ForegroundNegative=176,55,69 +ForegroundNeutral=198,92,0 +ForegroundNormal=255,255,255 +ForegroundPositive=23,104,57 +ForegroundVisited=155,89,182 + +[Colors:Tooltip] +BackgroundAlternate=239,240,241 +BackgroundNormal=247,247,247 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:View] +BackgroundAlternate=247,247,247 +BackgroundNormal=255,255,255 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[Colors:Window] +BackgroundAlternate=227,229,231 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=112,125,138 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=35,38,41 +ForegroundPositive=39,174,96 +ForegroundVisited=155,89,182 + +[General] +ColorScheme=BreezeLight +Name=Breeze Light +Name[ar]=نسيم فاتح +Name[az]=Breeze - İşıqlı +Name[bg]=Breeze Светъл +Name[ca]=Brisa clara +Name[ca@valencia]=Brisa clara +Name[cs]=Breeze Světlé +Name[da]=Breeze Light +Name[de]=Breeze Hell +Name[el]=Breeze φωτεινό +Name[en_GB]=Breeze Light +Name[eo]=Breeze Light +Name[es]=Brisa claro +Name[et]=Breeze hele +Name[eu]=Breeze argia +Name[fi]=Vaalea Breeze +Name[fr]=Brise clair +Name[gl]=Brisa clara +Name[he]=בריזה בהירה +Name[hi]=ब्रीज़ हलका +Name[hu]=Breeze Light +Name[ia]=Brisa Ligier +Name[id]=Breeze Terang +Name[is]=Breeze ljóst +Name[it]=Brezza chiaro +Name[ja]=Breeze ライト +Name[ka]=Breeze ღია +Name[ko]=밝은 Breeze +Name[lt]=Breeze šviesus +Name[nl]=Breeze Light +Name[nn]=Breeze lys +Name[pa]=ਬਰੀਜ਼ ਹਲਕਾ +Name[pl]=Jasna Bryza +Name[pt]=Brisa Clara +Name[pt_BR]=Breeze Light +Name[ro]=Briză, luminos +Name[ru]=Breeze, светлый вариант +Name[sk]=Svetlý vánok +Name[sl]=Sapica, svetla +Name[sv]=Breeze ljus +Name[tg]=Насими сабук +Name[tr]=Esinti Açık +Name[uk]=Світла Breeze +Name[x-test]=xxBreeze Lightxx +Name[zh_CN]=Breeze 微风浅色 +Name[zh_TW]=Breeze Light +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=227,229,231 +activeBlend=227,229,231 +activeForeground=35,38,41 +inactiveBackground=239,240,241 +inactiveBlend=239,240,241 +inactiveForeground=112,125,138 diff --git a/KWin/decoration/breeze-v5.93.0/colors/CMakeLists.txt b/KWin/decoration/breeze-v5.93.0/colors/CMakeLists.txt new file mode 100755 index 0000000..dfa5054 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/colors/CMakeLists.txt @@ -0,0 +1,6 @@ +install(FILES BreezeClassic.colors + DESTINATION ${CMAKE_INSTALL_DATADIR}/color-schemes/) +install(FILES BreezeDark.colors + DESTINATION ${CMAKE_INSTALL_DATADIR}/color-schemes/) +install(FILES BreezeLight.colors + DESTINATION ${CMAKE_INSTALL_DATADIR}/color-schemes/) diff --git a/KWin/decoration/breeze-v5.93.0/colors/ExtraDesktop.sh b/KWin/decoration/breeze-v5.93.0/colors/ExtraDesktop.sh new file mode 100755 index 0000000..406e6f3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/colors/ExtraDesktop.sh @@ -0,0 +1,2 @@ +#!/bin/sh +find -name \*.colors -print diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/AUTHORS b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/AUTHORS new file mode 100755 index 0000000..38e4151 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/AUTHORS @@ -0,0 +1,6 @@ +Cursors: + Ken Vermette + +Kstyle: + Hugo Pereira Da Costa - Developer + Andrew Lake - Designer diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/00000000000000020006000e7e9ffc3f b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/00000000000000020006000e7e9ffc3f new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/00000000000000020006000e7e9ffc3f @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/00008160000006810000408080010102 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/00008160000006810000408080010102 new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/00008160000006810000408080010102 @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/03b6e0fcb3499374a867c041f52298f0 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/03b6e0fcb3499374a867c041f52298f0 new file mode 100755 index 0000000..031757c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/03b6e0fcb3499374a867c041f52298f0 @@ -0,0 +1 @@ +circle \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/08e8e1c95fe2fc01f976f1e063a24ccd b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/08e8e1c95fe2fc01f976f1e063a24ccd new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/08e8e1c95fe2fc01f976f1e063a24ccd @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/1081e37283d90000800003c07f3ef6bf b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/1081e37283d90000800003c07f3ef6bf new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/1081e37283d90000800003c07f3ef6bf @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/3085a0e285430894940527032f8b26df b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/3085a0e285430894940527032f8b26df new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/3085a0e285430894940527032f8b26df @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/3ecb610c1bf2410f44200f48c40d3599 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/3ecb610c1bf2410f44200f48c40d3599 new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/3ecb610c1bf2410f44200f48c40d3599 @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/4498f0e0c1937ffe01fd06f973665830 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/4498f0e0c1937ffe01fd06f973665830 new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/4498f0e0c1937ffe01fd06f973665830 @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/6407b0e94181790501fd1e167b474872 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/6407b0e94181790501fd1e167b474872 new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/6407b0e94181790501fd1e167b474872 @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/640fb0e74195791501fd1ed57b41487f b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/640fb0e74195791501fd1ed57b41487f new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/640fb0e74195791501fd1ed57b41487f @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/9081237383d90e509aa00f00170e968f b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/9081237383d90e509aa00f00170e968f new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/9081237383d90e509aa00f00170e968f @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/9d800788f1b08800ae810202380a0822 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/9d800788f1b08800ae810202380a0822 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/9d800788f1b08800ae810202380a0822 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/a2a266d0498c3104214a47bd64ab0fc8 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/a2a266d0498c3104214a47bd64ab0fc8 new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/a2a266d0498c3104214a47bd64ab0fc8 @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/alias b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/alias new file mode 100755 index 0000000..0e6dfca Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/alias differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/all-scroll b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/all-scroll new file mode 100755 index 0000000..7d41ee8 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/all-scroll differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/arrow new file mode 100755 index 0000000..0de4e80 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/arrow @@ -0,0 +1 @@ +left_ptr \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/b66166c04f8c3109214a4fbd64a50fc8 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/b66166c04f8c3109214a4fbd64a50fc8 new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/b66166c04f8c3109214a4fbd64a50fc8 @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_left_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_left_corner new file mode 100755 index 0000000..bd68612 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_left_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_right_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_right_corner new file mode 100755 index 0000000..798b071 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_right_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_side new file mode 100755 index 0000000..16895f0 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/bottom_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/cell b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/cell new file mode 100755 index 0000000..26452ab Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/cell differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/center_ptr b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/center_ptr new file mode 100755 index 0000000..d30f3e3 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/center_ptr differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/circle b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/circle new file mode 100755 index 0000000..23bfed6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/circle @@ -0,0 +1 @@ +not-allowed \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/closedhand b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/closedhand new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/closedhand @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/col-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/col-resize new file mode 100755 index 0000000..1de43ab Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/col-resize differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/color-picker b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/color-picker new file mode 100755 index 0000000..5ae6504 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/color-picker differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/context-menu b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/context-menu new file mode 100755 index 0000000..7d3d08f Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/context-menu differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/copy b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/copy new file mode 100755 index 0000000..f7e0927 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/copy differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/cross b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/cross new file mode 100755 index 0000000..67580a7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/cross @@ -0,0 +1 @@ +crosshair \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/crossed_circle b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/crossed_circle new file mode 100755 index 0000000..23bfed6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/crossed_circle @@ -0,0 +1 @@ +not-allowed \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/crosshair b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/crosshair new file mode 100755 index 0000000..8fc9621 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/crosshair differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/d9ce0ab605698f320427677b458ad60b b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/d9ce0ab605698f320427677b458ad60b new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/d9ce0ab605698f320427677b458ad60b @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/default b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/default new file mode 100755 index 0000000..8bcf62d Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/default differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-copy b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-copy new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-copy @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-move b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-move new file mode 100755 index 0000000..26484fc Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-move differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-no-drop b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-no-drop new file mode 100755 index 0000000..3e577d0 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-no-drop differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-none b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-none new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/dnd-none @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/down-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/down-arrow new file mode 100755 index 0000000..596e8af Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/down-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/draft b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/draft new file mode 100755 index 0000000..47f8d11 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/draft differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/e-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/e-resize new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/e-resize @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/e29285e634086352946a0e7090d73106 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/e29285e634086352946a0e7090d73106 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/e29285e634086352946a0e7090d73106 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ew-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ew-resize new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ew-resize @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/fleur b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/fleur new file mode 100755 index 0000000..5c0dbf3 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/fleur differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/forbidden b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/forbidden new file mode 100755 index 0000000..226af18 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/forbidden @@ -0,0 +1 @@ +no-drop \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/grab b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/grab new file mode 100755 index 0000000..0834bff --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/grab @@ -0,0 +1 @@ +openhand \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/grabbing b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/grabbing new file mode 100755 index 0000000..3e94178 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/grabbing @@ -0,0 +1 @@ +closedhand \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/h_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/h_double_arrow new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/h_double_arrow @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/half-busy b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/half-busy new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/half-busy @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/hand1 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/hand1 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/hand1 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/hand2 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/hand2 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/hand2 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/help b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/help new file mode 100755 index 0000000..dac31de Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/help differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ibeam b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ibeam new file mode 100755 index 0000000..f3a3485 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ibeam @@ -0,0 +1 @@ +text \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left-arrow new file mode 100755 index 0000000..b5f6ac3 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr_help b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr_help new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr_help @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr_watch b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr_watch new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_ptr_watch @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_side new file mode 100755 index 0000000..3754bc4 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/left_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/link b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/link new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/link @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/move b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/move new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/move @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/n-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/n-resize new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/n-resize @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ne-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ne-resize new file mode 100755 index 0000000..e0935e6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ne-resize @@ -0,0 +1 @@ +size_bdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nesw-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nesw-resize new file mode 100755 index 0000000..e0935e6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nesw-resize @@ -0,0 +1 @@ +size_bdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/no-drop b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/no-drop new file mode 100755 index 0000000..a3d15bc Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/no-drop differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/not-allowed b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/not-allowed new file mode 100755 index 0000000..8859f93 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/not-allowed differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ns-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ns-resize new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/ns-resize @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nw-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nw-resize new file mode 100755 index 0000000..913bbc3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nw-resize @@ -0,0 +1 @@ +size_fdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nwse-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nwse-resize new file mode 100755 index 0000000..913bbc3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/nwse-resize @@ -0,0 +1 @@ +size_fdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/openhand b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/openhand new file mode 100755 index 0000000..e4bed2b Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/openhand differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pencil b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pencil new file mode 100755 index 0000000..0001cf4 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pencil differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pirate b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pirate new file mode 100755 index 0000000..5b207fd Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pirate differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/plus b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/plus new file mode 100755 index 0000000..d1b147b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/plus @@ -0,0 +1 @@ +cell \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pointer b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pointer new file mode 100755 index 0000000..be64e84 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pointer differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pointing_hand b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pointing_hand new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/pointing_hand @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/progress b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/progress new file mode 100755 index 0000000..6460917 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/progress differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/question_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/question_arrow new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/question_arrow @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right-arrow new file mode 100755 index 0000000..e4e12c1 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right_ptr b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right_ptr new file mode 100755 index 0000000..375178c Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right_ptr differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right_side new file mode 100755 index 0000000..1d4c5a8 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/right_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/row-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/row-resize new file mode 100755 index 0000000..727dd60 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/row-resize differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/s-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/s-resize new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/s-resize @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sb_h_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sb_h_double_arrow new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sb_h_double_arrow @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sb_v_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sb_v_double_arrow new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sb_v_double_arrow @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/se-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/se-resize new file mode 100755 index 0000000..913bbc3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/se-resize @@ -0,0 +1 @@ +size_fdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-bdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-bdiag new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-bdiag @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-fdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-fdiag new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-fdiag @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-hor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-hor new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-hor @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-ver b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-ver new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size-ver @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_all b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_all new file mode 100755 index 0000000..147f744 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_all @@ -0,0 +1 @@ +fleur \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_bdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_bdiag new file mode 100755 index 0000000..b1de5c8 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_bdiag differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_fdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_fdiag new file mode 100755 index 0000000..0d5c7e0 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_fdiag differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_hor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_hor new file mode 100755 index 0000000..5d341a6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_hor differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_ver b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_ver new file mode 100755 index 0000000..c749633 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/size_ver differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/split_h b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/split_h new file mode 100755 index 0000000..3ce0e22 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/split_h @@ -0,0 +1 @@ +col-resize \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/split_v b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/split_v new file mode 100755 index 0000000..93d9c89 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/split_v @@ -0,0 +1 @@ +row-resize \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sw-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sw-resize new file mode 100755 index 0000000..e0935e6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/sw-resize @@ -0,0 +1 @@ +size_bdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/tcross b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/tcross new file mode 100755 index 0000000..67580a7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/tcross @@ -0,0 +1 @@ +crosshair \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/text b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/text new file mode 100755 index 0000000..8bc95a0 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/text differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_left_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_left_arrow new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_left_arrow @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_left_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_left_corner new file mode 100755 index 0000000..227faa8 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_left_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_right_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_right_corner new file mode 100755 index 0000000..846a4db Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_right_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_side new file mode 100755 index 0000000..b64a330 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/top_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/up-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/up-arrow new file mode 100755 index 0000000..9272f74 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/up-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/v_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/v_double_arrow new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/v_double_arrow @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/vertical-text b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/vertical-text new file mode 100755 index 0000000..27701a3 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/vertical-text differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/w-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/w-resize new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/w-resize @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/wait b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/wait new file mode 100755 index 0000000..675d867 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/wait differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/watch b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/watch new file mode 100755 index 0000000..fd80437 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/watch @@ -0,0 +1 @@ +wait \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/wayland-cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/wayland-cursor new file mode 100755 index 0000000..9a11c92 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/wayland-cursor differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/whats_this b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/whats_this new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/whats_this @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/x-cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/x-cursor new file mode 100755 index 0000000..546fac6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/x-cursor differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/xterm b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/xterm new file mode 100755 index 0000000..f3a3485 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/xterm @@ -0,0 +1 @@ +text \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/zoom-in b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/zoom-in new file mode 100755 index 0000000..d52d005 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/zoom-in differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/zoom-out b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/zoom-out new file mode 100755 index 0000000..ffd973f Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/cursors/zoom-out differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/index.theme b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/index.theme new file mode 100755 index 0000000..f5988bd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/Breeze/index.theme @@ -0,0 +1,102 @@ +[Icon Theme] +Name=Breeze +Name[ar]=نسيم +Name[ast]=Breeze +Name[az]=Breeze +Name[bg]=Breeze +Name[bs]=Breeze +Name[ca]=Brisa +Name[ca@valencia]=Brisa +Name[cs]=Breeze +Name[da]=Breeze +Name[de]=Breeze +Name[el]=Breeze +Name[en_GB]=Breeze +Name[eo]=Breeze +Name[es]=Brisa +Name[et]=Breeze +Name[eu]=Breeze +Name[fi]=Breeze +Name[fr]=Brise +Name[gl]=Brisa +Name[he]=בריזה +Name[hi]=ब्रीज़ +Name[hu]=Breeze +Name[ia]=Brisa +Name[id]=Breeze +Name[is]=Breeze +Name[it]=Brezza +Name[ja]=Breeze +Name[ka]=Breeze +Name[ko]=Breeze +Name[lt]=Breeze +Name[nb]=Breeze +Name[nds]=Breeze +Name[nl]=Breeze +Name[nn]=Breeze +Name[pa]=ਬਰੀਜ਼ +Name[pl]=Bryza +Name[pt]=Brisa +Name[pt_BR]=Breeze +Name[ro]=Briză +Name[ru]=Breeze +Name[sk]=Vánok +Name[sl]=Sapica +Name[sr]=Поветарац +Name[sr@ijekavian]=Поветарац +Name[sr@ijekavianlatin]=Povetarac +Name[sr@latin]=Povetarac +Name[sv]=Breeze +Name[ta]=பிரீஸ் +Name[tg]=Насим +Name[tr]=Esinti +Name[uk]=Breeze +Name[x-test]=xxBreezexx +Name[zh_CN]=Breeze 微风 +Name[zh_TW]=Breeze +Comment=Breeze by the KDE VDG +Comment[ar]=نسيم من مجموعة تصميم كِيدِي +Comment[az]=Breeze - KDE VDG tərəfindən +Comment[bg]=Breeze от KDE VDG +Comment[ca]=Brisa, creat pel VDG del KDE +Comment[ca@valencia]=Brisa, creat pel VDG de KDE +Comment[cs]=Breeze od KDE VDG +Comment[da]=Breeze af KDE's visuelle designgruppe +Comment[de]=Breeze von der KDE VDG +Comment[el]=Breeze από το KDE VDG +Comment[en_GB]=Breeze by the KDE VDG +Comment[eo]=Breeze de la KDE VDG +Comment[es]=Brisa por KDE VDG +Comment[et]=Breeze KDE VDG-lt +Comment[eu]=Breeze, KDE VDGk egina +Comment[fi]=Breeze KDE VDG:ltä +Comment[fr]=Brise par KDE VDG +Comment[gl]=Brisa do KDE VDG. +Comment[he]=בריזה מאת צוות העיצוב החזותי של KDE +Comment[hi]=केडीई वीडीजी द्वारा ब्रीज़ +Comment[hu]=Breeze a KDE VDG-től +Comment[ia]=Breeze (Brisa) per le KDE VDG +Comment[id]=Breeze oleh KDE VDG +Comment[is]=Breeze frá KDE VDG +Comment[it]=Brezza a cura del VDG di KDE +Comment[ja]=KDE VDG による Breeze +Comment[ka]=Breeze-ი KDE VDG-სგან +Comment[ko]=KDE 시각 디자인 그룹에서 제작한 Breeze +Comment[lt]=Breeze pagal KDE VDG +Comment[nl]=Breeze door de KDE VDG +Comment[nn]=Breeze frå KDE VDG +Comment[pa]=ਕੇਡੀਈ ਵੀਡੀਜੀ ਵਲੋਂ ਬਰੀਜ਼ +Comment[pl]=Bryza autorstwa KDE VDG +Comment[pt]=Brisa da VDG do KDE +Comment[pt_BR]=Breeze pelo KDE VDG +Comment[ro]=Briză, de KDE VDG +Comment[ru]=Breeze от KDE VDG +Comment[sk]=Vánok od KDE VDG +Comment[sl]=Sapica; izdelali pri KDE VDG +Comment[sv]=Breeze av KDE:s visuella designgrupp +Comment[tg]=Насим аз KDE VDG +Comment[tr]=KDE Görsel Tasarım Grubundan Esinti +Comment[uk]=Breeze, автори — KDE VDG +Comment[x-test]=xxBreeze by the KDE VDGxx +Comment[zh_CN]=Breeze 微风主题,由 KDE VDG (视觉设计团队) 设计制作 +Comment[zh_TW]=由 KDE VDG 製作的 Breeze diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/CMakeLists.txt b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/CMakeLists.txt new file mode 100755 index 0000000..046c325 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/CMakeLists.txt @@ -0,0 +1,2 @@ +install(DIRECTORY Breeze/cursors DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/breeze_cursors) +install(FILES Breeze/index.theme DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/breeze_cursors) diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/COPYING b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/COPYING new file mode 100755 index 0000000..5185fd3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/COPYING @@ -0,0 +1,346 @@ +NOTE! The GPL below is copyrighted by the Free Software Foundation, but +the instance of code that it refers to (the kde programs) are copyrighted +by the authors who actually wrote it. + +--------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/COPYING-ICONS b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/COPYING-ICONS new file mode 100755 index 0000000..9b426e7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/COPYING-ICONS @@ -0,0 +1,209 @@ +The Breeze Icon Theme in icons/ + + Copyright (C) 2014 Uri Herrera and others + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 3 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +Clarification: + + The GNU Lesser General Public License or LGPL is written for + software libraries in the first place. We expressly want the LGPL to + be valid for this artwork library too. + + KDE Breeze theme icons is a special kind of software library, it is an + artwork library, it's elements can be used in a Graphical User Interface, or + GUI. + + Source code, for this library means: + - where they exist, SVG; + - otherwise, if applicable, the multi-layered formats xcf or psd, or + otherwise png. + + The LGPL in some sections obliges you to make the files carry + notices. With images this is in some cases impossible or hardly useful. + + With this library a notice is placed at a prominent place in the directory + containing the elements. You may follow this practice. + + The exception in section 5 of the GNU Lesser General Public License covers + the use of elements of this art library in a GUI. + + https://vdesign.kde.org/ + +----- + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/README b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/README new file mode 100755 index 0000000..d6867cd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/README @@ -0,0 +1,15 @@ +Building the Bridge Icon set from the Inkscape SVG: + +1. Ensure you have inkscape and xcursorgen installed. +2. Run build.sh in a terminal. The script may take several minutes. +3. Copy the folder created by the script (should match the name of the theme) + to your cursors folder. + +No trimming will have been done to the cursors, and X11 *may* give you +split-second glitches when switching cursors making them appear to 'jump' +for an instant. To remedy this, you will need to open any auto-generated in +gimp and re-export when with the “trim whitespace” option checked. I do not +beleive it impacts all versions of X, or Wayland. + +You will need the “X11 Mouse Cursor (XMC)” plugin for GIMP installed to trim +the cursors if you choose to do so. \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/build.sh b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/build.sh new file mode 100755 index 0000000..ef82ea3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/build.sh @@ -0,0 +1,133 @@ +#!/bin/bash +# Open initial output. +# Prefer konsole if its there, otherwise fall back to xterminal. +#tty -s; if [ $? -ne 0 ]; then +# if command -v konsole &>/dev/null; then +# konsole -e "$0"; exit; +# else +# xterm -e "$0"; exit; +# fi +#fi + +cd "$( dirname "${BASH_SOURCE[0]}" )" +RAWSVG="src/cursors.svg" +INDEX="src/index.theme" +ALIASES="src/cursorList" + + +echo -ne "Checking Requirements...\\r" +if [ ! -f $RAWSVG ] ; then + echo -e "\\nFAIL: '$RAWSVG' missing in /src" + exit 1 +fi + +if [ ! -f $INDEX ] ; then + echo -e "\\nFAIL: '$INDEX' missing in /src" + exit 1 +fi + +if ! type "inkscape" > /dev/null ; then + echo -e "\\nFAIL: inkscape must be installed" + exit 1 +fi + +if ! type "xcursorgen" > /dev/null ; then + echo -e "\\nFAIL: xcursorgen must be installed" + exit 1 +fi +echo -e "Checking Requirements... DONE" + +SCALES="50 75 100 125 150 175 200 225 250 275 300" + +echo -ne "Making Folders... $BASENAME\\r" +OUTPUT="$(grep --only-matching --perl-regex "(?<=Name\=).*$" $INDEX)" +OUTPUT=${OUTPUT// /_} +for scale in $SCALES; do + mkdir -p "build/x$scale" +done +mkdir -p "$OUTPUT/cursors" +echo 'Making Folders... DONE'; + + + +for CUR in src/config/*.cursor; do + BASENAME=$CUR + BASENAME=${BASENAME##*/} + BASENAME=${BASENAME%.*} + + echo -ne "\033[0KGenerating simple cursor pixmaps... $BASENAME\\r" + + for scale in $SCALES; do + DIR="build/x$scale" + if [ "$DIR/$BASENAME.png" -ot $RAWSVG ] ; then + inkscape $RAWSVG -i $BASENAME -w $((32*$scale/100)) -h $((32*$scale/100)) -o "$DIR/$BASENAME.png" > /dev/null + fi + done +done +echo -e "\033[0KGenerating simple cursor pixmaps... DONE" + + + +for i in 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 +do + echo -ne "\033[0KGenerating animated cursor pixmaps... $i / 23 \\r" + + for scale in $SCALES; do + DIR="build/x$scale" + + if [ "$DIR/progress-$i.png" -ot $RAWSVG ] ; then + inkscape $RAWSVG -i progress-$i -w $((32*$scale/100)) -h $((32*$scale/100)) -o "$DIR/progress-$i.png" > /dev/null + fi + + if [ "$DIR/wait-$i.png" -ot $RAWSVG ] ; then + inkscape $RAWSVG -i wait-$i -w $((32*$scale/100)) -h $((32*$scale/100)) -o "$DIR/wait-$i.png" > /dev/null + fi + done +done +echo -e "\033[0KGenerating animated cursor pixmaps... DONE" + + + +echo -ne "Generating cursor theme...\\r" +for CUR in src/config/*.cursor; do + BASENAME=$CUR + BASENAME=${BASENAME##*/} + BASENAME=${BASENAME%.*} + + TMP_CUR="tmp.cursor" + ./scale_cursor $CUR $SCALES > $TMP_CUR + ERR="$( xcursorgen -p build "$TMP_CUR" "$OUTPUT/cursors/$BASENAME" 2>&1 )" + rm $TMP_CUR + + if [[ "$?" -ne "0" ]]; then + echo "FAIL: $CUR $ERR" + fi +done +echo -e "Generating cursor theme... DONE" + + + +echo -ne "Generating shortcuts...\\r" +while read ALIAS ; do + FROM=${ALIAS% *} + TO=${ALIAS#* } + + if [ -e "$OUTPUT/cursors/$FROM" ] ; then + continue + fi + + ln -s "$TO" "$OUTPUT/cursors/$FROM" +done < $ALIASES +echo -e "\033[0KGenerating shortcuts... DONE" + + + +echo -ne "Copying Theme Index...\\r" + if ! [ -e "$OUTPUT/$INDEX" ] ; then + cp $INDEX "$OUTPUT/index.theme" + fi +echo -e "\033[0KCopying Theme Index... DONE" + + + +echo "COMPLETE!" diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/scale_cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/scale_cursor new file mode 100755 index 0000000..e17cef8 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/scale_cursor @@ -0,0 +1,25 @@ +#!/usr/bin/python3 + +import sys + +if len(sys.argv) < 3: + print("Usage: " + sys.argv[0] + " ") + sys.exit(1) + +scales = [int(i) for i in sys.argv[2:]] + +for line in open(sys.argv[1]): + t = line.strip().split(maxsplit=3) + if len(t) != 4: + continue + + size = int(t[0]) + xhot = int(t[1]) + yhot = int(t[2]) + rest = t[3] + + if not rest.startswith("x1/"): + continue + + for scale in scales: + print("%d %d %d %s" % (size * scale / 100, xhot * scale / 100, yhot * scale / 100, rest.replace("x1/", "x%d/" % scale))) diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/alias.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/alias.cursor new file mode 100755 index 0000000..448bf0b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/alias.cursor @@ -0,0 +1 @@ +24 4 4 x1/alias.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/all-scroll.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/all-scroll.cursor new file mode 100755 index 0000000..c33de44 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/all-scroll.cursor @@ -0,0 +1 @@ +24 16 16 x1/all-scroll.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_left_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_left_corner.cursor new file mode 100755 index 0000000..e0fc32b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_left_corner.cursor @@ -0,0 +1 @@ +24 4 26 x1/bottom_left_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_right_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_right_corner.cursor new file mode 100755 index 0000000..0b7e4b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_right_corner.cursor @@ -0,0 +1 @@ +24 26 26 x1/bottom_right_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_side.cursor new file mode 100755 index 0000000..3f61c51 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/bottom_side.cursor @@ -0,0 +1 @@ +24 16 28 x1/bottom_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/cell.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/cell.cursor new file mode 100755 index 0000000..3f1e629 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/cell.cursor @@ -0,0 +1 @@ +24 16 16 x1/cell.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/center_ptr.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/center_ptr.cursor new file mode 100755 index 0000000..5446838 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/center_ptr.cursor @@ -0,0 +1 @@ +24 20 4 x1/center_ptr.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/col-resize.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/col-resize.cursor new file mode 100755 index 0000000..f018535 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/col-resize.cursor @@ -0,0 +1 @@ +24 16 16 x1/col-resize.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/color-picker.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/color-picker.cursor new file mode 100755 index 0000000..19c3aa2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/color-picker.cursor @@ -0,0 +1 @@ +24 4 29 x1/color-picker.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/context-menu.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/context-menu.cursor new file mode 100755 index 0000000..7e5f66e --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/context-menu.cursor @@ -0,0 +1 @@ +24 4 4 x1/context-menu.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/copy.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/copy.cursor new file mode 100755 index 0000000..c3af595 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/copy.cursor @@ -0,0 +1 @@ +24 4 4 x1/copy.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/crosshair.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/crosshair.cursor new file mode 100755 index 0000000..38aad9a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/crosshair.cursor @@ -0,0 +1 @@ +24 16 16 x1/crosshair.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/default.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/default.cursor new file mode 100755 index 0000000..5b03bed --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/default.cursor @@ -0,0 +1 @@ +24 4 4 x1/default.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/dnd-move.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/dnd-move.cursor new file mode 100755 index 0000000..3abbb16 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/dnd-move.cursor @@ -0,0 +1 @@ +24 16 16 x1/dnd-move.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/dnd-no-drop.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/dnd-no-drop.cursor new file mode 100755 index 0000000..d161126 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/dnd-no-drop.cursor @@ -0,0 +1 @@ +24 16 16 x1/dnd-no-drop.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/down-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/down-arrow.cursor new file mode 100755 index 0000000..4fdd116 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/down-arrow.cursor @@ -0,0 +1 @@ +24 16 28 x1/down-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/draft.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/draft.cursor new file mode 100755 index 0000000..79904c5 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/draft.cursor @@ -0,0 +1 @@ +24 4 29 x1/draft.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/fleur.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/fleur.cursor new file mode 100755 index 0000000..c52bb2f --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/fleur.cursor @@ -0,0 +1 @@ +24 16 16 x1/fleur.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/help.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/help.cursor new file mode 100755 index 0000000..11a0569 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/help.cursor @@ -0,0 +1 @@ +24 4 4 x1/help.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/left-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/left-arrow.cursor new file mode 100755 index 0000000..521b8ad --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/left-arrow.cursor @@ -0,0 +1 @@ +24 4 16 x1/left-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/left_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/left_side.cursor new file mode 100755 index 0000000..9b3d3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/left_side.cursor @@ -0,0 +1 @@ +24 4 16 x1/left_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/no-drop.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/no-drop.cursor new file mode 100755 index 0000000..8ee7cc4 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/no-drop.cursor @@ -0,0 +1 @@ +24 4 4 x1/no-drop.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/not-allowed.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/not-allowed.cursor new file mode 100755 index 0000000..f3f3293 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/not-allowed.cursor @@ -0,0 +1 @@ +24 16 16 x1/not-allowed.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/openhand.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/openhand.cursor new file mode 100755 index 0000000..0834e36 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/openhand.cursor @@ -0,0 +1 @@ +24 16 16 x1/openhand.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pencil.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pencil.cursor new file mode 100755 index 0000000..52896c7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pencil.cursor @@ -0,0 +1 @@ +24 4 29 x1/pencil.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pirate.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pirate.cursor new file mode 100755 index 0000000..ea70895 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pirate.cursor @@ -0,0 +1 @@ +24 16 16 x1/pirate.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pointer.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pointer.cursor new file mode 100755 index 0000000..e36bdd6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/pointer.cursor @@ -0,0 +1 @@ +24 16 4 x1/pointer.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/progress.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/progress.cursor new file mode 100755 index 0000000..0add227 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/progress.cursor @@ -0,0 +1,23 @@ +24 4 4 x1/progress-01.png 30 +24 4 4 x1/progress-02.png 30 +24 4 4 x1/progress-03.png 30 +24 4 4 x1/progress-04.png 30 +24 4 4 x1/progress-05.png 30 +24 4 4 x1/progress-06.png 30 +24 4 4 x1/progress-07.png 30 +24 4 4 x1/progress-08.png 30 +24 4 4 x1/progress-09.png 30 +24 4 4 x1/progress-10.png 30 +24 4 4 x1/progress-11.png 30 +24 4 4 x1/progress-12.png 30 +24 4 4 x1/progress-13.png 30 +24 4 4 x1/progress-14.png 30 +24 4 4 x1/progress-15.png 30 +24 4 4 x1/progress-16.png 30 +24 4 4 x1/progress-17.png 30 +24 4 4 x1/progress-18.png 30 +24 4 4 x1/progress-19.png 30 +24 4 4 x1/progress-20.png 30 +24 4 4 x1/progress-21.png 30 +24 4 4 x1/progress-22.png 30 +24 4 4 x1/progress-23.png 30 diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right-arrow.cursor new file mode 100755 index 0000000..d82a0fc --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right-arrow.cursor @@ -0,0 +1 @@ +24 28 16 x1/right-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right_ptr.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right_ptr.cursor new file mode 100755 index 0000000..4bcd226 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right_ptr.cursor @@ -0,0 +1 @@ +24 28 4 x1/right_ptr.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right_side.cursor new file mode 100755 index 0000000..f8094cd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/right_side.cursor @@ -0,0 +1 @@ +24 28 16 x1/right_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/row-resize.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/row-resize.cursor new file mode 100755 index 0000000..202c540 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/row-resize.cursor @@ -0,0 +1 @@ +24 16 16 x1/row-resize.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_bdiag.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_bdiag.cursor new file mode 100755 index 0000000..e3d7be9 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_bdiag.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_bdiag.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_fdiag.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_fdiag.cursor new file mode 100755 index 0000000..bb9d9bb --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_fdiag.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_fdiag.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_hor.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_hor.cursor new file mode 100755 index 0000000..eccd005 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_hor.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_hor.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_ver.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_ver.cursor new file mode 100755 index 0000000..15efaf9 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/size_ver.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_ver.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/text.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/text.cursor new file mode 100755 index 0000000..c069174 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/text.cursor @@ -0,0 +1 @@ +24 16 16 x1/text.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_left_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_left_corner.cursor new file mode 100755 index 0000000..e24945a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_left_corner.cursor @@ -0,0 +1 @@ +24 5 4 x1/top_left_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_right_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_right_corner.cursor new file mode 100755 index 0000000..48ac764 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_right_corner.cursor @@ -0,0 +1 @@ +24 26 4 x1/top_right_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_side.cursor new file mode 100755 index 0000000..3427ae8 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/top_side.cursor @@ -0,0 +1 @@ +24 16 4 x1/top_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/up-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/up-arrow.cursor new file mode 100755 index 0000000..45284ea --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/up-arrow.cursor @@ -0,0 +1 @@ +24 16 4 x1/up-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/vertical-text.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/vertical-text.cursor new file mode 100755 index 0000000..4dc5e40 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/vertical-text.cursor @@ -0,0 +1 @@ +24 16 16 x1/vertical-text.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/wait.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/wait.cursor new file mode 100755 index 0000000..a751845 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/wait.cursor @@ -0,0 +1,23 @@ +24 16 16 x1/wait-01.png 30 +24 16 16 x1/wait-02.png 30 +24 16 16 x1/wait-03.png 30 +24 16 16 x1/wait-04.png 30 +24 16 16 x1/wait-05.png 30 +24 16 16 x1/wait-06.png 30 +24 16 16 x1/wait-07.png 30 +24 16 16 x1/wait-08.png 30 +24 16 16 x1/wait-09.png 30 +24 16 16 x1/wait-10.png 30 +24 16 16 x1/wait-11.png 30 +24 16 16 x1/wait-12.png 30 +24 16 16 x1/wait-13.png 30 +24 16 16 x1/wait-14.png 30 +24 16 16 x1/wait-15.png 30 +24 16 16 x1/wait-16.png 30 +24 16 16 x1/wait-17.png 30 +24 16 16 x1/wait-18.png 30 +24 16 16 x1/wait-19.png 30 +24 16 16 x1/wait-20.png 30 +24 16 16 x1/wait-21.png 30 +24 16 16 x1/wait-22.png 30 +24 16 16 x1/wait-23.png 30 diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/wayland-cursor.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/wayland-cursor.cursor new file mode 100755 index 0000000..a5f393b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/wayland-cursor.cursor @@ -0,0 +1 @@ +24 16 16 x1/wayland-cursor.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/x-cursor.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/x-cursor.cursor new file mode 100755 index 0000000..be6b891 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/x-cursor.cursor @@ -0,0 +1 @@ +24 16 16 x1/x-cursor.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/zoom-in.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/zoom-in.cursor new file mode 100755 index 0000000..937254e --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/zoom-in.cursor @@ -0,0 +1 @@ +24 16 16 x1/zoom-in.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/zoom-out.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/zoom-out.cursor new file mode 100755 index 0000000..322891a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/config/zoom-out.cursor @@ -0,0 +1 @@ +24 16 16 x1/zoom-out.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/cursorList b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/cursorList new file mode 100755 index 0000000..a7fd8de --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/cursorList @@ -0,0 +1,108 @@ +00000000000000020006000e7e9ffc3f progress +00008160000006810000408080010102 size_ver +03b6e0fcb3499374a867c041f52298f0 circle +08e8e1c95fe2fc01f976f1e063a24ccd progress +3ecb610c1bf2410f44200f48c40d3599 progress +5c6cd98b3f3ebcb1f9c7f1c204630408 help +9d800788f1b08800ae810202380a0822 pointer +640fb0e74195791501fd1ed57b41487f alias +1081e37283d90000800003c07f3ef6bf copy +3085a0e285430894940527032f8b26df alias +4498f0e0c1937ffe01fd06f973665830 dnd-move +6407b0e94181790501fd1e167b474872 copy +9081237383d90e509aa00f00170e968f dnd-move +a2a266d0498c3104214a47bd64ab0fc8 alias +b66166c04f8c3109214a4fbd64a50fc8 copy +d9ce0ab605698f320427677b458ad60b help +e29285e634086352946a0e7090d73106 pointer +fcf21c00b30f7e3f83fe0dfd12e71cff dnd-move +alias copy +all-scroll fleur +bottom_left_corner size_bdiag +bottom_right_corner size_fdiag +cell crosshair +center_ptr default +circle not-allowed +closedhand dnd-move +col-resize size_hor +color-picker crosshair +context-menu default +copy dnd-move +cross crosshair +crossed_circle not-allowed +dnd-copy copy +dnd-none dnd-move +dnd-no-drop not-allowed +draft pencil +e-resize size_hor +ew-resize size_hor +forbidden no-drop +grab openhand +grabbing closedhand +h_double_arrow size_hor +half-busy progress +hand1 pointer +hand2 pointer +help default +ibeam text +left_ptr default +left_ptr_help help +left_ptr_watch progress +left_side left-arrow +link alias +move dnd-move +n-resize size_ver +ns-resize size_ver +ne-resize size_bdiag +nesw-resize size_bdiag +nw-resize size_fdiag +nwse-resize size_fdiag +no-drop not-allowed +plus cell +pointing_hand pointer +question_arrow help +right_ptr default +right_side right-arrow +row-resize size_ver +s-resize size_ver +se-resize size_fdiag +sw-resize size_bdiag +sb_h_double_arrow size_hor +sb_v_double_arrow size_ver +size_all fleur +split_h col-resize +split_v row-resize +tcross crosshair +top_left_arrow default +top_left_corner size_fdiag +top_right_corner size_bdiag +top_side up-arrow +v_double_arrow size_ver +vertical-text text +w-resize size_hor +watch wait +whats_this help +xterm text +dnd-move default +down-arrow default +crosshair default +fleur default +left-arrow default +not-allowed default +openhand default +pencil default +pirate default +pointer default +progress default +right-arrow default +size-bdiag default +size-fdiag default +size-hor default +size-ver default +text default +up-arrow default +wait default +x-cursor default +wayland-cursor default +zoom-in default +zoom-out default diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/cursors.svg b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/cursors.svg new file mode 100755 index 0000000..d5fb9b3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/cursors.svg @@ -0,0 +1,5991 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/index.theme b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/index.theme new file mode 100755 index 0000000..f5988bd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze/src/index.theme @@ -0,0 +1,102 @@ +[Icon Theme] +Name=Breeze +Name[ar]=نسيم +Name[ast]=Breeze +Name[az]=Breeze +Name[bg]=Breeze +Name[bs]=Breeze +Name[ca]=Brisa +Name[ca@valencia]=Brisa +Name[cs]=Breeze +Name[da]=Breeze +Name[de]=Breeze +Name[el]=Breeze +Name[en_GB]=Breeze +Name[eo]=Breeze +Name[es]=Brisa +Name[et]=Breeze +Name[eu]=Breeze +Name[fi]=Breeze +Name[fr]=Brise +Name[gl]=Brisa +Name[he]=בריזה +Name[hi]=ब्रीज़ +Name[hu]=Breeze +Name[ia]=Brisa +Name[id]=Breeze +Name[is]=Breeze +Name[it]=Brezza +Name[ja]=Breeze +Name[ka]=Breeze +Name[ko]=Breeze +Name[lt]=Breeze +Name[nb]=Breeze +Name[nds]=Breeze +Name[nl]=Breeze +Name[nn]=Breeze +Name[pa]=ਬਰੀਜ਼ +Name[pl]=Bryza +Name[pt]=Brisa +Name[pt_BR]=Breeze +Name[ro]=Briză +Name[ru]=Breeze +Name[sk]=Vánok +Name[sl]=Sapica +Name[sr]=Поветарац +Name[sr@ijekavian]=Поветарац +Name[sr@ijekavianlatin]=Povetarac +Name[sr@latin]=Povetarac +Name[sv]=Breeze +Name[ta]=பிரீஸ் +Name[tg]=Насим +Name[tr]=Esinti +Name[uk]=Breeze +Name[x-test]=xxBreezexx +Name[zh_CN]=Breeze 微风 +Name[zh_TW]=Breeze +Comment=Breeze by the KDE VDG +Comment[ar]=نسيم من مجموعة تصميم كِيدِي +Comment[az]=Breeze - KDE VDG tərəfindən +Comment[bg]=Breeze от KDE VDG +Comment[ca]=Brisa, creat pel VDG del KDE +Comment[ca@valencia]=Brisa, creat pel VDG de KDE +Comment[cs]=Breeze od KDE VDG +Comment[da]=Breeze af KDE's visuelle designgruppe +Comment[de]=Breeze von der KDE VDG +Comment[el]=Breeze από το KDE VDG +Comment[en_GB]=Breeze by the KDE VDG +Comment[eo]=Breeze de la KDE VDG +Comment[es]=Brisa por KDE VDG +Comment[et]=Breeze KDE VDG-lt +Comment[eu]=Breeze, KDE VDGk egina +Comment[fi]=Breeze KDE VDG:ltä +Comment[fr]=Brise par KDE VDG +Comment[gl]=Brisa do KDE VDG. +Comment[he]=בריזה מאת צוות העיצוב החזותי של KDE +Comment[hi]=केडीई वीडीजी द्वारा ब्रीज़ +Comment[hu]=Breeze a KDE VDG-től +Comment[ia]=Breeze (Brisa) per le KDE VDG +Comment[id]=Breeze oleh KDE VDG +Comment[is]=Breeze frá KDE VDG +Comment[it]=Brezza a cura del VDG di KDE +Comment[ja]=KDE VDG による Breeze +Comment[ka]=Breeze-ი KDE VDG-სგან +Comment[ko]=KDE 시각 디자인 그룹에서 제작한 Breeze +Comment[lt]=Breeze pagal KDE VDG +Comment[nl]=Breeze door de KDE VDG +Comment[nn]=Breeze frå KDE VDG +Comment[pa]=ਕੇਡੀਈ ਵੀਡੀਜੀ ਵਲੋਂ ਬਰੀਜ਼ +Comment[pl]=Bryza autorstwa KDE VDG +Comment[pt]=Brisa da VDG do KDE +Comment[pt_BR]=Breeze pelo KDE VDG +Comment[ro]=Briză, de KDE VDG +Comment[ru]=Breeze от KDE VDG +Comment[sk]=Vánok od KDE VDG +Comment[sl]=Sapica; izdelali pri KDE VDG +Comment[sv]=Breeze av KDE:s visuella designgrupp +Comment[tg]=Насим аз KDE VDG +Comment[tr]=KDE Görsel Tasarım Grubundan Esinti +Comment[uk]=Breeze, автори — KDE VDG +Comment[x-test]=xxBreeze by the KDE VDGxx +Comment[zh_CN]=Breeze 微风主题,由 KDE VDG (视觉设计团队) 设计制作 +Comment[zh_TW]=由 KDE VDG 製作的 Breeze diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/AUTHORS b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/AUTHORS new file mode 100755 index 0000000..38e4151 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/AUTHORS @@ -0,0 +1,6 @@ +Cursors: + Ken Vermette + +Kstyle: + Hugo Pereira Da Costa - Developer + Andrew Lake - Designer diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/00000000000000020006000e7e9ffc3f b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/00000000000000020006000e7e9ffc3f new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/00000000000000020006000e7e9ffc3f @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/00008160000006810000408080010102 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/00008160000006810000408080010102 new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/00008160000006810000408080010102 @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/03b6e0fcb3499374a867c041f52298f0 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/03b6e0fcb3499374a867c041f52298f0 new file mode 100755 index 0000000..031757c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/03b6e0fcb3499374a867c041f52298f0 @@ -0,0 +1 @@ +circle \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/08e8e1c95fe2fc01f976f1e063a24ccd b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/08e8e1c95fe2fc01f976f1e063a24ccd new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/08e8e1c95fe2fc01f976f1e063a24ccd @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/1081e37283d90000800003c07f3ef6bf b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/1081e37283d90000800003c07f3ef6bf new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/1081e37283d90000800003c07f3ef6bf @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/3085a0e285430894940527032f8b26df b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/3085a0e285430894940527032f8b26df new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/3085a0e285430894940527032f8b26df @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/3ecb610c1bf2410f44200f48c40d3599 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/3ecb610c1bf2410f44200f48c40d3599 new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/3ecb610c1bf2410f44200f48c40d3599 @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/4498f0e0c1937ffe01fd06f973665830 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/4498f0e0c1937ffe01fd06f973665830 new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/4498f0e0c1937ffe01fd06f973665830 @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/5c6cd98b3f3ebcb1f9c7f1c204630408 @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/6407b0e94181790501fd1e167b474872 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/6407b0e94181790501fd1e167b474872 new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/6407b0e94181790501fd1e167b474872 @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/640fb0e74195791501fd1ed57b41487f b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/640fb0e74195791501fd1ed57b41487f new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/640fb0e74195791501fd1ed57b41487f @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/9081237383d90e509aa00f00170e968f b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/9081237383d90e509aa00f00170e968f new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/9081237383d90e509aa00f00170e968f @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/9d800788f1b08800ae810202380a0822 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/9d800788f1b08800ae810202380a0822 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/9d800788f1b08800ae810202380a0822 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/a2a266d0498c3104214a47bd64ab0fc8 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/a2a266d0498c3104214a47bd64ab0fc8 new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/a2a266d0498c3104214a47bd64ab0fc8 @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/alias b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/alias new file mode 100755 index 0000000..ad4f84c Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/alias differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/all-scroll b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/all-scroll new file mode 100755 index 0000000..47454f4 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/all-scroll differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/b66166c04f8c3109214a4fbd64a50fc8 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/b66166c04f8c3109214a4fbd64a50fc8 new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/b66166c04f8c3109214a4fbd64a50fc8 @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_left_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_left_corner new file mode 100755 index 0000000..5d0faac Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_left_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_right_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_right_corner new file mode 100755 index 0000000..f53d1f6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_right_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_side new file mode 100755 index 0000000..e767b31 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/bottom_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/cell b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/cell new file mode 100755 index 0000000..d5a34e6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/cell differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/center_ptr b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/center_ptr new file mode 100755 index 0000000..957f155 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/center_ptr differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/circle b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/circle new file mode 100755 index 0000000..23bfed6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/circle @@ -0,0 +1 @@ +not-allowed \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/closedhand b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/closedhand new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/closedhand @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/col-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/col-resize new file mode 100755 index 0000000..babbd28 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/col-resize differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/color-picker b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/color-picker new file mode 100755 index 0000000..4e2841a Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/color-picker differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/context-menu b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/context-menu new file mode 100755 index 0000000..47bcbb7 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/context-menu differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/copy b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/copy new file mode 100755 index 0000000..c8165bf Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/copy differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/cross b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/cross new file mode 100755 index 0000000..67580a7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/cross @@ -0,0 +1 @@ +crosshair \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/crossed_circle b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/crossed_circle new file mode 100755 index 0000000..23bfed6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/crossed_circle @@ -0,0 +1 @@ +not-allowed \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/crosshair b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/crosshair new file mode 100755 index 0000000..0724b2f Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/crosshair differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/d9ce0ab605698f320427677b458ad60b b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/d9ce0ab605698f320427677b458ad60b new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/d9ce0ab605698f320427677b458ad60b @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/default b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/default new file mode 100755 index 0000000..bb60edc Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/default differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-copy b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-copy new file mode 100755 index 0000000..88740b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-copy @@ -0,0 +1 @@ +copy \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-move b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-move new file mode 100755 index 0000000..3f50484 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-move differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-no-drop b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-no-drop new file mode 100755 index 0000000..6d262ee Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-no-drop differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-none b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-none new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/dnd-none @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/down-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/down-arrow new file mode 100755 index 0000000..a1edb28 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/down-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/draft b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/draft new file mode 100755 index 0000000..662368c Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/draft differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/e-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/e-resize new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/e-resize @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/e29285e634086352946a0e7090d73106 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/e29285e634086352946a0e7090d73106 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/e29285e634086352946a0e7090d73106 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ew-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ew-resize new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ew-resize @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/fcf21c00b30f7e3f83fe0dfd12e71cff @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/fleur b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/fleur new file mode 100755 index 0000000..1bc4183 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/fleur differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/forbidden b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/forbidden new file mode 100755 index 0000000..226af18 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/forbidden @@ -0,0 +1 @@ +no-drop \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/grab b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/grab new file mode 100755 index 0000000..0834bff --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/grab @@ -0,0 +1 @@ +openhand \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/grabbing b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/grabbing new file mode 100755 index 0000000..3e94178 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/grabbing @@ -0,0 +1 @@ +closedhand \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/h_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/h_double_arrow new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/h_double_arrow @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/half-busy b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/half-busy new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/half-busy @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/hand1 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/hand1 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/hand1 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/hand2 b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/hand2 new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/hand2 @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/help b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/help new file mode 100755 index 0000000..47e56c8 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/help differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ibeam b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ibeam new file mode 100755 index 0000000..f3a3485 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ibeam @@ -0,0 +1 @@ +text \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left-arrow new file mode 100755 index 0000000..7fb17b9 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr_help b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr_help new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr_help @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr_watch b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr_watch new file mode 100755 index 0000000..a305d5c --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_ptr_watch @@ -0,0 +1 @@ +progress \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_side new file mode 100755 index 0000000..14e3b39 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/left_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/link b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/link new file mode 100755 index 0000000..c4ad821 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/link @@ -0,0 +1 @@ +alias \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/move b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/move new file mode 100755 index 0000000..cbb52c1 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/move @@ -0,0 +1 @@ +dnd-move \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/n-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/n-resize new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/n-resize @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ne-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ne-resize new file mode 100755 index 0000000..e0935e6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ne-resize @@ -0,0 +1 @@ +size_bdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nesw-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nesw-resize new file mode 100755 index 0000000..e0935e6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nesw-resize @@ -0,0 +1 @@ +size_bdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/no-drop b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/no-drop new file mode 100755 index 0000000..5ba6356 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/no-drop differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/not-allowed b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/not-allowed new file mode 100755 index 0000000..a67bee6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/not-allowed differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ns-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ns-resize new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/ns-resize @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nw-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nw-resize new file mode 100755 index 0000000..913bbc3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nw-resize @@ -0,0 +1 @@ +size_fdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nwse-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nwse-resize new file mode 100755 index 0000000..913bbc3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/nwse-resize @@ -0,0 +1 @@ +size_fdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/openhand b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/openhand new file mode 100755 index 0000000..44982b3 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/openhand differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pencil b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pencil new file mode 100755 index 0000000..c4b4974 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pencil differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pirate b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pirate new file mode 100755 index 0000000..653414d Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pirate differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/plus b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/plus new file mode 100755 index 0000000..d1b147b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/plus @@ -0,0 +1 @@ +cell \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pointer b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pointer new file mode 100755 index 0000000..f08a1e5 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pointer differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pointing_hand b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pointing_hand new file mode 100755 index 0000000..5ba3f42 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/pointing_hand @@ -0,0 +1 @@ +pointer \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/progress b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/progress new file mode 100755 index 0000000..af710b6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/progress differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/question_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/question_arrow new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/question_arrow @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right-arrow new file mode 100755 index 0000000..81b5bc1 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right_ptr b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right_ptr new file mode 100755 index 0000000..e5167f6 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right_ptr differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right_side new file mode 100755 index 0000000..58d570b Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/right_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/row-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/row-resize new file mode 100755 index 0000000..5db60d3 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/row-resize differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/s-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/s-resize new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/s-resize @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sb_h_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sb_h_double_arrow new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sb_h_double_arrow @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sb_v_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sb_v_double_arrow new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sb_v_double_arrow @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/se-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/se-resize new file mode 100755 index 0000000..913bbc3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/se-resize @@ -0,0 +1 @@ +size_fdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-bdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-bdiag new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-bdiag @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-fdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-fdiag new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-fdiag @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-hor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-hor new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-hor @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-ver b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-ver new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size-ver @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_all b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_all new file mode 100755 index 0000000..147f744 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_all @@ -0,0 +1 @@ +fleur \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_bdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_bdiag new file mode 100755 index 0000000..e5fce87 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_bdiag differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_fdiag b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_fdiag new file mode 100755 index 0000000..4093ae5 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_fdiag differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_hor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_hor new file mode 100755 index 0000000..08ca447 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_hor differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_ver b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_ver new file mode 100755 index 0000000..05d2ac0 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/size_ver differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/split_h b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/split_h new file mode 100755 index 0000000..3ce0e22 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/split_h @@ -0,0 +1 @@ +col-resize \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/split_v b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/split_v new file mode 100755 index 0000000..93d9c89 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/split_v @@ -0,0 +1 @@ +row-resize \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sw-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sw-resize new file mode 100755 index 0000000..e0935e6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/sw-resize @@ -0,0 +1 @@ +size_bdiag \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/tcross b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/tcross new file mode 100755 index 0000000..67580a7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/tcross @@ -0,0 +1 @@ +crosshair \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/text b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/text new file mode 100755 index 0000000..137cf5a Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/text differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_left_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_left_arrow new file mode 100755 index 0000000..331d858 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_left_arrow @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_left_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_left_corner new file mode 100755 index 0000000..42f8fbd Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_left_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_right_corner b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_right_corner new file mode 100755 index 0000000..4a0d501 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_right_corner differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_side b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_side new file mode 100755 index 0000000..29084cd Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/top_side differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/up-arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/up-arrow new file mode 100755 index 0000000..fb40c1b Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/up-arrow differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/v_double_arrow b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/v_double_arrow new file mode 100755 index 0000000..fb54fee --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/v_double_arrow @@ -0,0 +1 @@ +size_ver \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/vertical-text b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/vertical-text new file mode 100755 index 0000000..05d09c0 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/vertical-text differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/w-resize b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/w-resize new file mode 100755 index 0000000..e0da659 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/w-resize @@ -0,0 +1 @@ +size_hor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/wait b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/wait new file mode 100755 index 0000000..8fe1190 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/wait differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/watch b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/watch new file mode 100755 index 0000000..fd80437 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/watch @@ -0,0 +1 @@ +wait \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/wayland-cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/wayland-cursor new file mode 100755 index 0000000..468f4ce Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/wayland-cursor differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/whats_this b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/whats_this new file mode 100755 index 0000000..4cea3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/whats_this @@ -0,0 +1 @@ +help \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/x-cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/x-cursor new file mode 100755 index 0000000..d4a9287 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/x-cursor differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/xterm b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/xterm new file mode 100755 index 0000000..f3a3485 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/xterm @@ -0,0 +1 @@ +text \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/zoom-in b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/zoom-in new file mode 100755 index 0000000..934743a Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/zoom-in differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/zoom-out b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/zoom-out new file mode 100755 index 0000000..8cd6053 Binary files /dev/null and b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/cursors/zoom-out differ diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/index.theme b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/index.theme new file mode 100755 index 0000000..f590f7e --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/Breeze_Light/index.theme @@ -0,0 +1,93 @@ +[Icon Theme] +Name=Breeze Light +Name[ar]=نسيم فاتح +Name[az]=Breeze - İşıqlı +Name[bg]=Breeze Светъл +Name[ca]=Brisa clara +Name[ca@valencia]=Brisa clara +Name[cs]=Breeze Světlé +Name[da]=Breeze Light +Name[de]=Breeze Hell +Name[el]=Breeze φωτεινό +Name[en_GB]=Breeze Light +Name[eo]=Breeze Light +Name[es]=Brisa claro +Name[et]=Breeze hele +Name[eu]=Breeze argia +Name[fi]=Vaalea Breeze +Name[fr]=Brise clair +Name[gl]=Brisa clara +Name[he]=בריזה בהירה +Name[hi]=ब्रीज़ हलका +Name[hu]=Breeze Light +Name[ia]=Brisa Ligier +Name[id]=Breeze Terang +Name[is]=Breeze ljóst +Name[it]=Brezza chiaro +Name[ja]=Breeze ライト +Name[ka]=Breeze ღია +Name[ko]=밝은 Breeze +Name[lt]=Breeze šviesus +Name[nl]=Breeze Light +Name[nn]=Breeze lys +Name[pa]=ਬਰੀਜ਼ ਹਲਕਾ +Name[pl]=Jasna Bryza +Name[pt]=Brisa Clara +Name[pt_BR]=Breeze Light +Name[ro]=Briză, luminos +Name[ru]=Breeze, светлый вариант +Name[sk]=Svetlý vánok +Name[sl]=Sapica, svetla +Name[sv]=Breeze ljus +Name[tg]=Насими сабук +Name[tr]=Esinti Açık +Name[uk]=Світла Breeze +Name[x-test]=xxBreeze Lightxx +Name[zh_CN]=Breeze 微风浅色 +Name[zh_TW]=Breeze Light +Comment=Breeze Light by the KDE VDG +Comment[ar]=نسيم فاتح من مجموعة تصميم كِيدِي +Comment[az]=Breeze -İşıqlı - KDE VDG tərəfindən +Comment[bg]=Breeze Светъл от KDE VDG +Comment[ca]=Brisa clara, creat pel VDG del KDE +Comment[ca@valencia]=Brisa clara, creat pel VDG de KDE +Comment[cs]=Breeze Light od KDE VDG +Comment[da]=Breeze Light af KDE's visuelle designgruppe +Comment[de]=Breeze Hell von der KDE VDG +Comment[el]=Breeze φωτεινό από το KDE VDG +Comment[en_GB]=Breeze Light by the KDE VDG +Comment[eo]=Breeze Light de la KDE VDG +Comment[es]=Brisa claro por KDE VDG +Comment[et]=Breeze hele KDE VDG-lt +Comment[eu]=Breeze argia, KDE VDGk egina +Comment[fi]=Vaalea Breeze KDE VDG:ltä +Comment[fr]=Brise Light par KDE VDG +Comment[gl]=Brisa clara do KDE VDG. +Comment[he]=בריזה בהירה מאת צוות העיצוב החזותי של KDE +Comment[hi]=केडीई वीडीजी द्वारा ब्रीज़ हलका +Comment[hu]=Breeze Light a KDE VDG-től +Comment[ia]=Brisa Ligier per KDE VDG +Comment[id]=Breeze Terang oleh KDE VDG +Comment[is]=Breeze Light frá KDE VDG +Comment[it]=Brezza chiaro a cura del VDG di KDE +Comment[ja]=KDE VDG による Breeze ライト +Comment[ka]=Breeze ღია KDE VDG-სგან +Comment[ko]=KDE 시각 디자인 그룹에서 제작한 밝은 Breeze +Comment[lt]=Breeze šviesus pagal KDE VDG +Comment[nl]=Breeze Light door de KDE VDG +Comment[nn]=Breeze Light frå KDE VDG +Comment[pa]=ਕੇਡੀਈ ਵੀਡੀਜੀ ਵਲੋਂ ਬਰੀਜ਼ ਹਲਕਾ +Comment[pl]=Jasna Bryza autorstwa KDE VDG +Comment[pt]=Brisa Claro da VDG do KDE +Comment[pt_BR]=Breeze Light pelo KDE VDG +Comment[ro]=Briză, luminos, de KDE VDG +Comment[ru]=Светлый вариант Breeze от KDE VDG +Comment[sk]=Svetlý vánok od KDE VDG +Comment[sl]=Sapica, svetla; izdelali pri KDE VDG +Comment[sv]=Breeze ljus av KDE:s visuella designgrupp +Comment[tg]=Насими сабук аз KDE VDG +Comment[tr]=KDE Görsel Tasarım Grubundan Esinti +Comment[uk]=Світла Breeze, автори — KDE VDG +Comment[x-test]=xxBreeze Light by the KDE VDGxx +Comment[zh_CN]=Breeze 微风浅色主题,由 KDE VDG (视觉设计团队) 设计制作 +Comment[zh_TW]=由 KDE VDG 製作的 Breeze Light diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/CMakeLists.txt b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/CMakeLists.txt new file mode 100755 index 0000000..05159e2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/CMakeLists.txt @@ -0,0 +1 @@ +install(DIRECTORY Breeze_Light DESTINATION ${CMAKE_INSTALL_DATADIR}/icons) diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/COPYING b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/COPYING new file mode 100755 index 0000000..5185fd3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/COPYING @@ -0,0 +1,346 @@ +NOTE! The GPL below is copyrighted by the Free Software Foundation, but +the instance of code that it refers to (the kde programs) are copyrighted +by the authors who actually wrote it. + +--------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/COPYING-ICONS b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/COPYING-ICONS new file mode 100755 index 0000000..9b426e7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/COPYING-ICONS @@ -0,0 +1,209 @@ +The Breeze Icon Theme in icons/ + + Copyright (C) 2014 Uri Herrera and others + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 3 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +Clarification: + + The GNU Lesser General Public License or LGPL is written for + software libraries in the first place. We expressly want the LGPL to + be valid for this artwork library too. + + KDE Breeze theme icons is a special kind of software library, it is an + artwork library, it's elements can be used in a Graphical User Interface, or + GUI. + + Source code, for this library means: + - where they exist, SVG; + - otherwise, if applicable, the multi-layered formats xcf or psd, or + otherwise png. + + The LGPL in some sections obliges you to make the files carry + notices. With images this is in some cases impossible or hardly useful. + + With this library a notice is placed at a prominent place in the directory + containing the elements. You may follow this practice. + + The exception in section 5 of the GNU Lesser General Public License covers + the use of elements of this art library in a GUI. + + https://vdesign.kde.org/ + +----- + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/README b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/README new file mode 100755 index 0000000..d6867cd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/README @@ -0,0 +1,15 @@ +Building the Bridge Icon set from the Inkscape SVG: + +1. Ensure you have inkscape and xcursorgen installed. +2. Run build.sh in a terminal. The script may take several minutes. +3. Copy the folder created by the script (should match the name of the theme) + to your cursors folder. + +No trimming will have been done to the cursors, and X11 *may* give you +split-second glitches when switching cursors making them appear to 'jump' +for an instant. To remedy this, you will need to open any auto-generated in +gimp and re-export when with the “trim whitespace” option checked. I do not +beleive it impacts all versions of X, or Wayland. + +You will need the “X11 Mouse Cursor (XMC)” plugin for GIMP installed to trim +the cursors if you choose to do so. \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/build.sh b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/build.sh new file mode 100755 index 0000000..3cea7d3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/build.sh @@ -0,0 +1 @@ +../Breeze/build.sh \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/scale_cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/scale_cursor new file mode 100755 index 0000000..1e2ad5d --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/scale_cursor @@ -0,0 +1 @@ +../Breeze/scale_cursor \ No newline at end of file diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/alias.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/alias.cursor new file mode 100755 index 0000000..448bf0b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/alias.cursor @@ -0,0 +1 @@ +24 4 4 x1/alias.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/all-scroll.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/all-scroll.cursor new file mode 100755 index 0000000..c33de44 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/all-scroll.cursor @@ -0,0 +1 @@ +24 16 16 x1/all-scroll.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_left_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_left_corner.cursor new file mode 100755 index 0000000..e0fc32b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_left_corner.cursor @@ -0,0 +1 @@ +24 4 26 x1/bottom_left_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_right_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_right_corner.cursor new file mode 100755 index 0000000..0b7e4b2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_right_corner.cursor @@ -0,0 +1 @@ +24 26 26 x1/bottom_right_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_side.cursor new file mode 100755 index 0000000..3f61c51 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/bottom_side.cursor @@ -0,0 +1 @@ +24 16 28 x1/bottom_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/cell.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/cell.cursor new file mode 100755 index 0000000..3f1e629 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/cell.cursor @@ -0,0 +1 @@ +24 16 16 x1/cell.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/center_ptr.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/center_ptr.cursor new file mode 100755 index 0000000..5446838 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/center_ptr.cursor @@ -0,0 +1 @@ +24 20 4 x1/center_ptr.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/col-resize.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/col-resize.cursor new file mode 100755 index 0000000..f018535 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/col-resize.cursor @@ -0,0 +1 @@ +24 16 16 x1/col-resize.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/color-picker.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/color-picker.cursor new file mode 100755 index 0000000..19c3aa2 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/color-picker.cursor @@ -0,0 +1 @@ +24 4 29 x1/color-picker.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/context-menu.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/context-menu.cursor new file mode 100755 index 0000000..7e5f66e --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/context-menu.cursor @@ -0,0 +1 @@ +24 4 4 x1/context-menu.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/copy.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/copy.cursor new file mode 100755 index 0000000..c3af595 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/copy.cursor @@ -0,0 +1 @@ +24 4 4 x1/copy.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/crosshair.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/crosshair.cursor new file mode 100755 index 0000000..38aad9a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/crosshair.cursor @@ -0,0 +1 @@ +24 16 16 x1/crosshair.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/default.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/default.cursor new file mode 100755 index 0000000..5b03bed --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/default.cursor @@ -0,0 +1 @@ +24 4 4 x1/default.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/dnd-move.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/dnd-move.cursor new file mode 100755 index 0000000..3abbb16 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/dnd-move.cursor @@ -0,0 +1 @@ +24 16 16 x1/dnd-move.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/dnd-no-drop.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/dnd-no-drop.cursor new file mode 100755 index 0000000..d161126 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/dnd-no-drop.cursor @@ -0,0 +1 @@ +24 16 16 x1/dnd-no-drop.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/down-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/down-arrow.cursor new file mode 100755 index 0000000..4fdd116 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/down-arrow.cursor @@ -0,0 +1 @@ +24 16 28 x1/down-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/draft.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/draft.cursor new file mode 100755 index 0000000..79904c5 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/draft.cursor @@ -0,0 +1 @@ +24 4 29 x1/draft.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/fleur.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/fleur.cursor new file mode 100755 index 0000000..c52bb2f --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/fleur.cursor @@ -0,0 +1 @@ +24 16 16 x1/fleur.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/help.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/help.cursor new file mode 100755 index 0000000..11a0569 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/help.cursor @@ -0,0 +1 @@ +24 4 4 x1/help.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/left-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/left-arrow.cursor new file mode 100755 index 0000000..521b8ad --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/left-arrow.cursor @@ -0,0 +1 @@ +24 4 16 x1/left-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/left_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/left_side.cursor new file mode 100755 index 0000000..9b3d3ac --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/left_side.cursor @@ -0,0 +1 @@ +24 4 16 x1/left_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/no-drop.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/no-drop.cursor new file mode 100755 index 0000000..8ee7cc4 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/no-drop.cursor @@ -0,0 +1 @@ +24 4 4 x1/no-drop.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/not-allowed.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/not-allowed.cursor new file mode 100755 index 0000000..f3f3293 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/not-allowed.cursor @@ -0,0 +1 @@ +24 16 16 x1/not-allowed.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/openhand.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/openhand.cursor new file mode 100755 index 0000000..0834e36 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/openhand.cursor @@ -0,0 +1 @@ +24 16 16 x1/openhand.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pencil.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pencil.cursor new file mode 100755 index 0000000..52896c7 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pencil.cursor @@ -0,0 +1 @@ +24 4 29 x1/pencil.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pirate.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pirate.cursor new file mode 100755 index 0000000..ea70895 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pirate.cursor @@ -0,0 +1 @@ +24 16 16 x1/pirate.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pointer.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pointer.cursor new file mode 100755 index 0000000..e36bdd6 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/pointer.cursor @@ -0,0 +1 @@ +24 16 4 x1/pointer.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/progress.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/progress.cursor new file mode 100755 index 0000000..0add227 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/progress.cursor @@ -0,0 +1,23 @@ +24 4 4 x1/progress-01.png 30 +24 4 4 x1/progress-02.png 30 +24 4 4 x1/progress-03.png 30 +24 4 4 x1/progress-04.png 30 +24 4 4 x1/progress-05.png 30 +24 4 4 x1/progress-06.png 30 +24 4 4 x1/progress-07.png 30 +24 4 4 x1/progress-08.png 30 +24 4 4 x1/progress-09.png 30 +24 4 4 x1/progress-10.png 30 +24 4 4 x1/progress-11.png 30 +24 4 4 x1/progress-12.png 30 +24 4 4 x1/progress-13.png 30 +24 4 4 x1/progress-14.png 30 +24 4 4 x1/progress-15.png 30 +24 4 4 x1/progress-16.png 30 +24 4 4 x1/progress-17.png 30 +24 4 4 x1/progress-18.png 30 +24 4 4 x1/progress-19.png 30 +24 4 4 x1/progress-20.png 30 +24 4 4 x1/progress-21.png 30 +24 4 4 x1/progress-22.png 30 +24 4 4 x1/progress-23.png 30 diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right-arrow.cursor new file mode 100755 index 0000000..d82a0fc --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right-arrow.cursor @@ -0,0 +1 @@ +24 28 16 x1/right-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right_ptr.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right_ptr.cursor new file mode 100755 index 0000000..4bcd226 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right_ptr.cursor @@ -0,0 +1 @@ +24 28 4 x1/right_ptr.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right_side.cursor new file mode 100755 index 0000000..f8094cd --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/right_side.cursor @@ -0,0 +1 @@ +24 28 16 x1/right_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/row-resize.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/row-resize.cursor new file mode 100755 index 0000000..202c540 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/row-resize.cursor @@ -0,0 +1 @@ +24 16 16 x1/row-resize.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_bdiag.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_bdiag.cursor new file mode 100755 index 0000000..e3d7be9 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_bdiag.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_bdiag.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_fdiag.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_fdiag.cursor new file mode 100755 index 0000000..bb9d9bb --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_fdiag.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_fdiag.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_hor.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_hor.cursor new file mode 100755 index 0000000..eccd005 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_hor.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_hor.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_ver.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_ver.cursor new file mode 100755 index 0000000..15efaf9 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/size_ver.cursor @@ -0,0 +1 @@ +24 16 16 x1/size_ver.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/text.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/text.cursor new file mode 100755 index 0000000..c069174 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/text.cursor @@ -0,0 +1 @@ +24 16 16 x1/text.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_left_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_left_corner.cursor new file mode 100755 index 0000000..e24945a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_left_corner.cursor @@ -0,0 +1 @@ +24 5 4 x1/top_left_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_right_corner.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_right_corner.cursor new file mode 100755 index 0000000..48ac764 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_right_corner.cursor @@ -0,0 +1 @@ +24 26 4 x1/top_right_corner.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_side.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_side.cursor new file mode 100755 index 0000000..3427ae8 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/top_side.cursor @@ -0,0 +1 @@ +24 16 4 x1/top_side.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/up-arrow.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/up-arrow.cursor new file mode 100755 index 0000000..45284ea --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/up-arrow.cursor @@ -0,0 +1 @@ +24 16 4 x1/up-arrow.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/vertical-text.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/vertical-text.cursor new file mode 100755 index 0000000..4dc5e40 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/vertical-text.cursor @@ -0,0 +1 @@ +24 16 16 x1/vertical-text.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/wait.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/wait.cursor new file mode 100755 index 0000000..a751845 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/wait.cursor @@ -0,0 +1,23 @@ +24 16 16 x1/wait-01.png 30 +24 16 16 x1/wait-02.png 30 +24 16 16 x1/wait-03.png 30 +24 16 16 x1/wait-04.png 30 +24 16 16 x1/wait-05.png 30 +24 16 16 x1/wait-06.png 30 +24 16 16 x1/wait-07.png 30 +24 16 16 x1/wait-08.png 30 +24 16 16 x1/wait-09.png 30 +24 16 16 x1/wait-10.png 30 +24 16 16 x1/wait-11.png 30 +24 16 16 x1/wait-12.png 30 +24 16 16 x1/wait-13.png 30 +24 16 16 x1/wait-14.png 30 +24 16 16 x1/wait-15.png 30 +24 16 16 x1/wait-16.png 30 +24 16 16 x1/wait-17.png 30 +24 16 16 x1/wait-18.png 30 +24 16 16 x1/wait-19.png 30 +24 16 16 x1/wait-20.png 30 +24 16 16 x1/wait-21.png 30 +24 16 16 x1/wait-22.png 30 +24 16 16 x1/wait-23.png 30 diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/wayland-cursor.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/wayland-cursor.cursor new file mode 100755 index 0000000..a5f393b --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/wayland-cursor.cursor @@ -0,0 +1 @@ +24 16 16 x1/wayland-cursor.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/x-cursor.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/x-cursor.cursor new file mode 100755 index 0000000..be6b891 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/x-cursor.cursor @@ -0,0 +1 @@ +24 16 16 x1/x-cursor.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/zoom-in.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/zoom-in.cursor new file mode 100755 index 0000000..937254e --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/zoom-in.cursor @@ -0,0 +1 @@ +24 16 16 x1/zoom-in.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/zoom-out.cursor b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/zoom-out.cursor new file mode 100755 index 0000000..322891a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/config/zoom-out.cursor @@ -0,0 +1 @@ +24 16 16 x1/zoom-out.png diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/cursorList b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/cursorList new file mode 100755 index 0000000..a7fd8de --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/cursorList @@ -0,0 +1,108 @@ +00000000000000020006000e7e9ffc3f progress +00008160000006810000408080010102 size_ver +03b6e0fcb3499374a867c041f52298f0 circle +08e8e1c95fe2fc01f976f1e063a24ccd progress +3ecb610c1bf2410f44200f48c40d3599 progress +5c6cd98b3f3ebcb1f9c7f1c204630408 help +9d800788f1b08800ae810202380a0822 pointer +640fb0e74195791501fd1ed57b41487f alias +1081e37283d90000800003c07f3ef6bf copy +3085a0e285430894940527032f8b26df alias +4498f0e0c1937ffe01fd06f973665830 dnd-move +6407b0e94181790501fd1e167b474872 copy +9081237383d90e509aa00f00170e968f dnd-move +a2a266d0498c3104214a47bd64ab0fc8 alias +b66166c04f8c3109214a4fbd64a50fc8 copy +d9ce0ab605698f320427677b458ad60b help +e29285e634086352946a0e7090d73106 pointer +fcf21c00b30f7e3f83fe0dfd12e71cff dnd-move +alias copy +all-scroll fleur +bottom_left_corner size_bdiag +bottom_right_corner size_fdiag +cell crosshair +center_ptr default +circle not-allowed +closedhand dnd-move +col-resize size_hor +color-picker crosshair +context-menu default +copy dnd-move +cross crosshair +crossed_circle not-allowed +dnd-copy copy +dnd-none dnd-move +dnd-no-drop not-allowed +draft pencil +e-resize size_hor +ew-resize size_hor +forbidden no-drop +grab openhand +grabbing closedhand +h_double_arrow size_hor +half-busy progress +hand1 pointer +hand2 pointer +help default +ibeam text +left_ptr default +left_ptr_help help +left_ptr_watch progress +left_side left-arrow +link alias +move dnd-move +n-resize size_ver +ns-resize size_ver +ne-resize size_bdiag +nesw-resize size_bdiag +nw-resize size_fdiag +nwse-resize size_fdiag +no-drop not-allowed +plus cell +pointing_hand pointer +question_arrow help +right_ptr default +right_side right-arrow +row-resize size_ver +s-resize size_ver +se-resize size_fdiag +sw-resize size_bdiag +sb_h_double_arrow size_hor +sb_v_double_arrow size_ver +size_all fleur +split_h col-resize +split_v row-resize +tcross crosshair +top_left_arrow default +top_left_corner size_fdiag +top_right_corner size_bdiag +top_side up-arrow +v_double_arrow size_ver +vertical-text text +w-resize size_hor +watch wait +whats_this help +xterm text +dnd-move default +down-arrow default +crosshair default +fleur default +left-arrow default +not-allowed default +openhand default +pencil default +pirate default +pointer default +progress default +right-arrow default +size-bdiag default +size-fdiag default +size-hor default +size-ver default +text default +up-arrow default +wait default +x-cursor default +wayland-cursor default +zoom-in default +zoom-out default diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/cursors.svg b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/cursors.svg new file mode 100755 index 0000000..6c300e9 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/cursors.svg @@ -0,0 +1,6537 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/index.theme b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/index.theme new file mode 100755 index 0000000..f590f7e --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/Breeze_Light/src/index.theme @@ -0,0 +1,93 @@ +[Icon Theme] +Name=Breeze Light +Name[ar]=نسيم فاتح +Name[az]=Breeze - İşıqlı +Name[bg]=Breeze Светъл +Name[ca]=Brisa clara +Name[ca@valencia]=Brisa clara +Name[cs]=Breeze Světlé +Name[da]=Breeze Light +Name[de]=Breeze Hell +Name[el]=Breeze φωτεινό +Name[en_GB]=Breeze Light +Name[eo]=Breeze Light +Name[es]=Brisa claro +Name[et]=Breeze hele +Name[eu]=Breeze argia +Name[fi]=Vaalea Breeze +Name[fr]=Brise clair +Name[gl]=Brisa clara +Name[he]=בריזה בהירה +Name[hi]=ब्रीज़ हलका +Name[hu]=Breeze Light +Name[ia]=Brisa Ligier +Name[id]=Breeze Terang +Name[is]=Breeze ljóst +Name[it]=Brezza chiaro +Name[ja]=Breeze ライト +Name[ka]=Breeze ღია +Name[ko]=밝은 Breeze +Name[lt]=Breeze šviesus +Name[nl]=Breeze Light +Name[nn]=Breeze lys +Name[pa]=ਬਰੀਜ਼ ਹਲਕਾ +Name[pl]=Jasna Bryza +Name[pt]=Brisa Clara +Name[pt_BR]=Breeze Light +Name[ro]=Briză, luminos +Name[ru]=Breeze, светлый вариант +Name[sk]=Svetlý vánok +Name[sl]=Sapica, svetla +Name[sv]=Breeze ljus +Name[tg]=Насими сабук +Name[tr]=Esinti Açık +Name[uk]=Світла Breeze +Name[x-test]=xxBreeze Lightxx +Name[zh_CN]=Breeze 微风浅色 +Name[zh_TW]=Breeze Light +Comment=Breeze Light by the KDE VDG +Comment[ar]=نسيم فاتح من مجموعة تصميم كِيدِي +Comment[az]=Breeze -İşıqlı - KDE VDG tərəfindən +Comment[bg]=Breeze Светъл от KDE VDG +Comment[ca]=Brisa clara, creat pel VDG del KDE +Comment[ca@valencia]=Brisa clara, creat pel VDG de KDE +Comment[cs]=Breeze Light od KDE VDG +Comment[da]=Breeze Light af KDE's visuelle designgruppe +Comment[de]=Breeze Hell von der KDE VDG +Comment[el]=Breeze φωτεινό από το KDE VDG +Comment[en_GB]=Breeze Light by the KDE VDG +Comment[eo]=Breeze Light de la KDE VDG +Comment[es]=Brisa claro por KDE VDG +Comment[et]=Breeze hele KDE VDG-lt +Comment[eu]=Breeze argia, KDE VDGk egina +Comment[fi]=Vaalea Breeze KDE VDG:ltä +Comment[fr]=Brise Light par KDE VDG +Comment[gl]=Brisa clara do KDE VDG. +Comment[he]=בריזה בהירה מאת צוות העיצוב החזותי של KDE +Comment[hi]=केडीई वीडीजी द्वारा ब्रीज़ हलका +Comment[hu]=Breeze Light a KDE VDG-től +Comment[ia]=Brisa Ligier per KDE VDG +Comment[id]=Breeze Terang oleh KDE VDG +Comment[is]=Breeze Light frá KDE VDG +Comment[it]=Brezza chiaro a cura del VDG di KDE +Comment[ja]=KDE VDG による Breeze ライト +Comment[ka]=Breeze ღია KDE VDG-სგან +Comment[ko]=KDE 시각 디자인 그룹에서 제작한 밝은 Breeze +Comment[lt]=Breeze šviesus pagal KDE VDG +Comment[nl]=Breeze Light door de KDE VDG +Comment[nn]=Breeze Light frå KDE VDG +Comment[pa]=ਕੇਡੀਈ ਵੀਡੀਜੀ ਵਲੋਂ ਬਰੀਜ਼ ਹਲਕਾ +Comment[pl]=Jasna Bryza autorstwa KDE VDG +Comment[pt]=Brisa Claro da VDG do KDE +Comment[pt_BR]=Breeze Light pelo KDE VDG +Comment[ro]=Briză, luminos, de KDE VDG +Comment[ru]=Светлый вариант Breeze от KDE VDG +Comment[sk]=Svetlý vánok od KDE VDG +Comment[sl]=Sapica, svetla; izdelali pri KDE VDG +Comment[sv]=Breeze ljus av KDE:s visuella designgrupp +Comment[tg]=Насими сабук аз KDE VDG +Comment[tr]=KDE Görsel Tasarım Grubundan Esinti +Comment[uk]=Світла Breeze, автори — KDE VDG +Comment[x-test]=xxBreeze Light by the KDE VDGxx +Comment[zh_CN]=Breeze 微风浅色主题,由 KDE VDG (视觉设计团队) 设计制作 +Comment[zh_TW]=由 KDE VDG 製作的 Breeze Light diff --git a/KWin/decoration/breeze-v5.93.0/cursors/CMakeLists.txt b/KWin/decoration/breeze-v5.93.0/cursors/CMakeLists.txt new file mode 100755 index 0000000..a24d7e5 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/cursors/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(Breeze) +add_subdirectory(Breeze_Light) diff --git a/KWin/decoration/breeze-v5.93.0/kdecoration/CMakeLists.txt b/KWin/decoration/breeze-v5.93.0/kdecoration/CMakeLists.txt new file mode 100755 index 0000000..eb78d7a --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/kdecoration/CMakeLists.txt @@ -0,0 +1,105 @@ +add_definitions(-DTRANSLATION_DOMAIN="smod_deco") + +################# includes ################# +include_directories(${CMAKE_SOURCE_DIR}/libbreezecommon) +include_directories(${CMAKE_BINARY_DIR}/libbreezecommon) + +################# newt target ################# +### plugin classes +set(breezedecoration_SRCS + breezebutton.cpp + breezedecoration.cpp + breezesettingsprovider.cpp + breezeexceptionlist.cpp + smod/smodbutton.cpp + smod/smoddecoration.cpp + smod/qgraphicsgloweffect.cpp +) + +### build library +kconfig_add_kcfg_files(breezedecoration_SRCS breezesettings.kcfgc) +add_library(smoddecoration SHARED + ${breezedecoration_SRCS} + ${breezedecoration_config_PART_FORMS_HEADERS}) + +set_target_properties(smoddecoration PROPERTIES + OUTPUT_NAME org.smod.smod + PREFIX "" +) + +target_compile_definitions(smoddecoration PRIVATE MYSHAREDLIB_LIBRARY) + +#set_property(TARGET kwin4_effect_smodwindowbuttons PROPERTY POSITION_INDEPENDENT_CODE ON) + +set_target_properties(smoddecoration PROPERTIES POSITION_INDEPENDENT_CODE TRUE) +set_target_properties(smoddecoration PROPERTIES ENABLE_EXPORTS TRUE) + +add_compile_options(-fPIC) + +target_link_libraries(smoddecoration + PRIVATE + breezecommon6 + Qt6::Widgets + Qt6::DBus + KF6::CoreAddons + KF6::ConfigGui + KF6::GuiAddons + KF6::I18n + KF6::IconThemes + KDecoration2::KDecoration +) + +install(TARGETS smoddecoration DESTINATION ${KDE_INSTALL_PLUGINDIR}/${KDECORATION_PLUGIN_DIR}) + +add_subdirectory(config) + +set(smod_HEADERS + breeze.h + breezebutton.h + breezedecoration.h + breezeexceptionlist.h + breezesettingsprovider.h +) + +kconfig_add_kcfg_files(smod_HEADERS breezesettings.kcfgc) + +ecm_generate_headers(smod_CamelCase_HEADERS + HEADER_NAMES + Breeze + BreezeButton + BreezeDecoration + BreezeExceptionList + BreezeSettingsProvider + + REQUIRED_HEADERS + smod_HEADERS +) + +ecm_generate_pkgconfig_file( + BASE_NAME "smoddecoration" + LIB_NAME ":org.smod.smod.so" + INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR} + LIB_INSTALL_DIR ${KDE_INSTALL_PLUGINDIR}/org.kde.kdecoration2 + FILENAME_VAR pkgconfig_filename +) + +install( + FILES + ${smod_HEADERS} + ${breezedecoration_config_PART_FORMS_HEADERS} + ${smod_CamelCase_HEADERS} + + DESTINATION + ${CMAKE_INSTALL_INCLUDEDIR}/SMOD/Decoration + + COMPONENT + Devel +) + +install( + FILES + ${pkgconfig_filename} + + DESTINATION + ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) diff --git a/KWin/decoration/breeze-v5.93.0/kdecoration/Messages.sh b/KWin/decoration/breeze-v5.93.0/kdecoration/Messages.sh new file mode 100755 index 0000000..4f38b6d --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/kdecoration/Messages.sh @@ -0,0 +1,4 @@ +#!bin/sh +$EXTRACTRC `find . -name \*.rc -o -name \*.ui -o -name \*.kcfg` >> rc.cpp +$XGETTEXT `find . -name \*.cc -o -name \*.cpp -o -name \*.h` -o $podir/breeze_kwin_deco.pot +rm -f rc.cpp diff --git a/KWin/decoration/breeze-v5.93.0/kdecoration/breeze.h b/KWin/decoration/breeze-v5.93.0/kdecoration/breeze.h new file mode 100755 index 0000000..5c5492f --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/kdecoration/breeze.h @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "breezesettings.h" + +#include +#include + +namespace Breeze +{ +//* convenience typedefs +using InternalSettingsPtr = QSharedPointer; +using InternalSettingsList = QList; +using InternalSettingsListIterator = QListIterator; + +//* metrics +namespace Metrics +{ +//* corner radius, in units of small spacing +static constexpr qreal Frame_FrameRadius = 2; + +//* titlebar metrics, in units of small spacing +static constexpr int TitleBar_TopMargin = 2; +static constexpr int TitleBar_BottomMargin = 2; +static constexpr int TitleBar_SideMargin = 2; +static constexpr int TitleBar_ButtonSpacing = 2; + +// shadow dimensions (pixels) +static constexpr int Shadow_Overlap = 3; + +// frame intensities (called bias in KColorUtilities::Mix) +static constexpr qreal Bias_Default = 0.25; +} + +//* standard pen widths +namespace PenWidth +{ +/* Using 1 instead of slightly more than 1 causes symbols drawn with + * pen strokes to look skewed. The exact amount added does not matter + * as long as it isn't too visible. + */ +// The standard pen stroke width for symbols. +static constexpr qreal Symbol = 1.01; +} + +//* exception +enum ExceptionMask { + None = 0, + BorderSize = 1 << 4, +}; +} diff --git a/KWin/decoration/breeze-v5.93.0/kdecoration/breezebutton.cpp b/KWin/decoration/breeze-v5.93.0/kdecoration/breezebutton.cpp new file mode 100755 index 0000000..8f98451 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/kdecoration/breezebutton.cpp @@ -0,0 +1,521 @@ +/* + * SPDX-FileCopyrightText: 2014 Martin Gräßlin + * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#include "breezebutton.h" + +#include +#include +#include + +#include +#include +#include + +namespace Breeze +{ +using KDecoration2::ColorGroup; +using KDecoration2::ColorRole; +using KDecoration2::DecorationButtonType; + +//__________________________________________________________________ +Button::Button(DecorationButtonType type, Decoration *decoration, QObject *parent) + : DecorationButton(type, decoration, parent) + , m_animation(new QVariantAnimation(this)) + , m_hoverProgress(0.0) +{ + // setup animation + // It is important start and end value are of the same type, hence 0.0 and not just 0 + m_animation->setStartValue(0.0); + m_animation->setEndValue(1.0); + m_animation->setEasingCurve(QEasingCurve::InOutQuad); + connect(m_animation, &QVariantAnimation::valueChanged, this, [this](const QVariant &value) { + setOpacity(value.toReal()); + }); + + int width = 27; + int height = 20; + + switch (type) + { + case DecorationButtonType::Minimize: + width = 29; + break; + case DecorationButtonType::Maximize: + width = 27; + break; + case DecorationButtonType::Close: + width = 49; + break; + case DecorationButtonType::Menu: + width = 16; + height = 20; + break; + default: + break; + } + + // setup default geometry + //const int height = decoration->buttonHeight(); + setGeometry(QRect(0, 0, width, height)); + setIconSize(QSize(width, height)); + + // connections + connect(decoration->client(), SIGNAL(iconChanged(QIcon)), this, SLOT(update())); + connect(decoration->settings().get(), &KDecoration2::DecorationSettings::reconfigured, this, &Button::reconfigure); + connect(this, &KDecoration2::DecorationButton::hoveredChanged, this, &Button::updateAnimationState); + + connect(this, &Button::buttonHoverStatus, decoration, &Decoration::buttonHoverStatus); + + reconfigure(); +} + +//__________________________________________________________________ +Button::Button(QObject *parent, const QVariantList &args) + : Button(args.at(0).value(), args.at(1).value(), parent) +{ + m_flag = FlagStandalone; + //! icon size must return to !valid because it was altered from the default constructor, + //! in Standalone mode the button is not using the decoration metrics but its geometry + m_iconSize = QSize(-1, -1); +} + +void Button::smodPaintGlow(QPainter *painter, const QRect &repaintArea) +{ + //return; + + if (m_hoverProgress > 0.0 && isVisible() && type() != KDecoration2::DecorationButtonType::Menu) { + //Decoration *decoration = static_cast(KDecoration2::DecorationButton::decoration().data()); + //KDecoration2::DecoratedClient *client = decoration->client().data(); + //DecorationFactory *decorationFactory =decoration->factory(); + //window_settings *ws = decorationFactory->windowSettings(); + //const bool active = client->isActive(); + + QRect rect = geometry().toRect(); + //int glyph = decoration->buttonGlyph(type()); + //if (glyph == -1) { + // return; + //} + QImage image; + QPoint xy; + + switch (type()) + { + case DecorationButtonType::Minimize: + image = QImage(":/smod/decoration/minimize-glow"); + xy = QPoint(-10, -9); + break; + case DecorationButtonType::Maximize: + image = QImage(":/smod/decoration/maximize-glow"); + xy = QPoint(-10, -9); + break; + case DecorationButtonType::Close: + image = QImage(":/smod/decoration/close-glow"); + xy = QPoint(-10, -9); + break; + default: + return; + } + + //if (active && ws->use_button_glow) { + // image = ws->ButtonGlowPix[glyph]->image; + //} else if (!active && ws->use_button_inactive_glow) { + // image = ws->ButtonInactiveGlowPix[glyph]->image; + //} + if (!image.isNull()) { // && ws->use_pixmap_buttons) { + QImage buttonImage = image; + //QImage buttonImage = ws->ButtonPix[glyph * S_COUNT]->image; + painter->setOpacity(m_hoverProgress); + const int xp = rect.x(); //rect.x() + (buttonImage.width() - ws->c_glow_size.w) / 2; + const int yp = rect.y(); //rect.y() + (buttonImage.height() - ws->c_glow_size.h) / 2; + painter->drawImage(QPoint(xp, yp) + xy, image); + } + } +} + +//__________________________________________________________________ +Button *Button::create(DecorationButtonType type, KDecoration2::Decoration *decoration, QObject *parent) +{ + if (auto d = qobject_cast(decoration)) { + Button *b = new Button(type, d, parent); + const auto c = d->client(); + switch (type) { + case DecorationButtonType::Close: + //b->setVisible(c->isCloseable()); + //QObject::connect(c, &KDecoration2::DecoratedClient::closeableChanged, b, &Breeze::Button::setVisible); + b->setVisible(true); + break; + + case DecorationButtonType::Maximize: + b->setVisible(c->isMaximizeable() || c->isMinimizeable()); + b->setEnabled(c->isMaximizeable()); + QObject::connect(c, &KDecoration2::DecoratedClient::maximizeableChanged, b, + [b](bool maximizeable) { + auto d = qobject_cast(b->decoration()); + const auto c = d->client(); + + if (!c) + { + return; + } + + b->setVisible(c->isMaximizeable() || c->isMinimizeable()); + b->setEnabled(maximizeable); + }); + //b->setVisible(c->isMaximizeable()); + //QObject::connect(c, &KDecoration2::DecoratedClient::maximizeableChanged, b, &Breeze::Button::setVisible); + break; + + case DecorationButtonType::Minimize: + //b->setVisible(c->isMinimizeable()); + //QObject::connect(c, &KDecoration2::DecoratedClient::minimizeableChanged, b, &Breeze::Button::setVisible); + b->setVisible(c->isMinimizeable() || c->isMaximizeable()); + b->setEnabled(c->isMinimizeable()); + QObject::connect(c, &KDecoration2::DecoratedClient::minimizeableChanged, b, + [b](bool minimizeable) { + auto d = qobject_cast(b->decoration()); + const auto c = d->client(); + + if (!c) + { + return; + } + + b->setVisible(c->isMinimizeable() || c->isMaximizeable()); + b->setEnabled(minimizeable); + }); + break; + + case DecorationButtonType::ContextHelp: + b->setVisible(c->providesContextHelp()); + QObject::connect(c, &KDecoration2::DecoratedClient::providesContextHelpChanged, b, &Breeze::Button::setVisible); + break; + + case DecorationButtonType::Shade: + b->setVisible(c->isShadeable()); + QObject::connect(c, &KDecoration2::DecoratedClient::shadeableChanged, b, &Breeze::Button::setVisible); + break; + + case DecorationButtonType::Menu: + QObject::connect(c, &KDecoration2::DecoratedClient::iconChanged, b, [b]() { + b->update(); + }); + break; + + default: + break; + } + + return b; + } + + return nullptr; +} + +//__________________________________________________________________ +void Button::paint(QPainter *painter, const QRect &repaintRegion) +{ + smodPaint(painter, repaintRegion); + + return; + + if (!decoration()) { + return; + } + + painter->save(); + + // translate from offset + if (m_flag == FlagFirstInList) { + painter->translate(m_offset); + } else { + painter->translate(0, m_offset.y()); + } + + if (!m_iconSize.isValid() || isStandAlone()) { + m_iconSize = geometry().size().toSize(); + } + + // menu button + if (type() == DecorationButtonType::Menu) { + const QRectF iconRect(geometry().topLeft(), m_iconSize); + const auto c = decoration()->client(); + if (auto deco = qobject_cast(decoration())) { + const QPalette activePalette = KIconLoader::global()->customPalette(); + QPalette palette = c->palette(); + palette.setColor(QPalette::WindowText, deco->fontColor()); + KIconLoader::global()->setCustomPalette(palette); + c->icon().paint(painter, iconRect.toRect()); + if (activePalette == QPalette()) { + KIconLoader::global()->resetPalette(); + } else { + KIconLoader::global()->setCustomPalette(palette); + } + } else { + c->icon().paint(painter, iconRect.toRect()); + } + + } else { + drawIcon(painter); + } + + painter->restore(); +} + +//__________________________________________________________________ +void Button::drawIcon(QPainter *painter) const +{ + painter->setRenderHints(QPainter::Antialiasing); + + /* + scale painter so that its window matches QRect( -1, -1, 20, 20 ) + this makes all further rendering and scaling simpler + all further rendering is performed inside QRect( 0, 0, 18, 18 ) + */ + painter->translate(geometry().topLeft()); + + const qreal width(m_iconSize.width()); + painter->scale(width / 20, width / 20); + painter->translate(1, 1); + + // render background + const QColor backgroundColor(this->backgroundColor()); + if (backgroundColor.isValid()) { + painter->setPen(Qt::NoPen); + painter->setBrush(backgroundColor); + painter->drawEllipse(QRectF(0, 0, 18, 18)); + } + + // render mark + const QColor foregroundColor(this->foregroundColor()); + if (foregroundColor.isValid()) { + // setup painter + QPen pen(foregroundColor); + pen.setCapStyle(Qt::RoundCap); + pen.setJoinStyle(Qt::MiterJoin); + pen.setWidthF(PenWidth::Symbol * qMax((qreal)1.0, 20 / width)); + + painter->setPen(pen); + painter->setBrush(Qt::NoBrush); + + switch (type()) { + case DecorationButtonType::Close: { + painter->drawLine(QPointF(5, 5), QPointF(13, 13)); + painter->drawLine(13, 5, 5, 13); + break; + } + + case DecorationButtonType::Maximize: { + if (isChecked()) { + pen.setJoinStyle(Qt::RoundJoin); + painter->setPen(pen); + + painter->drawPolygon(QVector{QPointF(4, 9), QPointF(9, 4), QPointF(14, 9), QPointF(9, 14)}); + + } else { + painter->drawPolyline(QVector{QPointF(4, 11), QPointF(9, 6), QPointF(14, 11)}); + } + break; + } + + case DecorationButtonType::Minimize: { + painter->drawPolyline(QVector{QPointF(4, 7), QPointF(9, 12), QPointF(14, 7)}); + break; + } + + case DecorationButtonType::OnAllDesktops: { + painter->setPen(Qt::NoPen); + painter->setBrush(foregroundColor); + + if (isChecked()) { + // outer ring + painter->drawEllipse(QRectF(3, 3, 12, 12)); + + // center dot + QColor backgroundColor(this->backgroundColor()); + auto d = qobject_cast(decoration()); + if (!backgroundColor.isValid() && d) { + backgroundColor = d->titleBarColor(); + } + + if (backgroundColor.isValid()) { + painter->setBrush(backgroundColor); + painter->drawEllipse(QRectF(8, 8, 2, 2)); + } + + } else { + painter->drawPolygon(QVector{QPointF(6.5, 8.5), QPointF(12, 3), QPointF(15, 6), QPointF(9.5, 11.5)}); + + painter->setPen(pen); + painter->drawLine(QPointF(5.5, 7.5), QPointF(10.5, 12.5)); + painter->drawLine(QPointF(12, 6), QPointF(4.5, 13.5)); + } + break; + } + + case DecorationButtonType::Shade: { + if (isChecked()) { + painter->drawLine(QPointF(4, 5.5), QPointF(14, 5.5)); + painter->drawPolyline(QVector{QPointF(4, 8), QPointF(9, 13), QPointF(14, 8)}); + + } else { + painter->drawLine(QPointF(4, 5.5), QPointF(14, 5.5)); + painter->drawPolyline(QVector{QPointF(4, 13), QPointF(9, 8), QPointF(14, 13)}); + } + + break; + } + + case DecorationButtonType::KeepBelow: { + painter->drawPolyline(QVector{QPointF(4, 5), QPointF(9, 10), QPointF(14, 5)}); + + painter->drawPolyline(QVector{QPointF(4, 9), QPointF(9, 14), QPointF(14, 9)}); + break; + } + + case DecorationButtonType::KeepAbove: { + painter->drawPolyline(QVector{QPointF(4, 9), QPointF(9, 4), QPointF(14, 9)}); + + painter->drawPolyline(QVector{QPointF(4, 13), QPointF(9, 8), QPointF(14, 13)}); + break; + } + + case DecorationButtonType::ApplicationMenu: { + painter->drawRect(QRectF(3.5, 4.5, 11, 1)); + painter->drawRect(QRectF(3.5, 8.5, 11, 1)); + painter->drawRect(QRectF(3.5, 12.5, 11, 1)); + break; + } + + case DecorationButtonType::ContextHelp: { + QPainterPath path; + path.moveTo(5, 6); + path.arcTo(QRectF(5, 3.5, 8, 5), 180, -180); + path.cubicTo(QPointF(12.5, 9.5), QPointF(9, 7.5), QPointF(9, 11.5)); + painter->drawPath(path); + + painter->drawRect(QRectF(9, 15, 0.5, 0.5)); + + break; + } + + default: + break; + } + } +} + +//__________________________________________________________________ +QColor Button::foregroundColor() const +{ + auto d = qobject_cast(decoration()); + if (!d) { + return QColor(); + + } else if (isPressed()) { + return d->titleBarColor(); + + } else if (type() == DecorationButtonType::Close && d->internalSettings()->outlineCloseButton()) { + return d->titleBarColor(); + + } else if ((type() == DecorationButtonType::KeepBelow || type() == DecorationButtonType::KeepAbove || type() == DecorationButtonType::Shade) + && isChecked()) { + return d->titleBarColor(); + + } else if (m_animation->state() == QAbstractAnimation::Running) { + return KColorUtils::mix(d->fontColor(), d->titleBarColor(), m_opacity); + + } else if (isHovered()) { + return d->titleBarColor(); + + } else { + return d->fontColor(); + } +} + +//__________________________________________________________________ +QColor Button::backgroundColor() const +{ + auto d = qobject_cast(decoration()); + if (!d) { + return QColor(); + } + + auto c = d->client(); + QColor redColor(c->color(ColorGroup::Warning, ColorRole::Foreground)); + + if (isPressed()) { + if (type() == DecorationButtonType::Close) { + return redColor.darker(); + } else { + return KColorUtils::mix(d->titleBarColor(), d->fontColor(), 0.3); + } + + } else if ((type() == DecorationButtonType::KeepBelow || type() == DecorationButtonType::KeepAbove || type() == DecorationButtonType::Shade) + && isChecked()) { + return d->fontColor(); + + } else if (m_animation->state() == QAbstractAnimation::Running) { + if (type() == DecorationButtonType::Close) { + if (d->internalSettings()->outlineCloseButton()) { + return c->isActive() ? KColorUtils::mix(redColor, redColor.lighter(), m_opacity) : KColorUtils::mix(redColor.lighter(), redColor, m_opacity); + + } else { + QColor color(redColor.lighter()); + color.setAlpha(color.alpha() * m_opacity); + return color; + } + + } else { + QColor color(d->fontColor()); + color.setAlpha(color.alpha() * m_opacity); + return color; + } + + } else if (isHovered()) { + if (type() == DecorationButtonType::Close) { + return c->isActive() ? redColor.lighter() : redColor; + } else { + return d->fontColor(); + } + + } else if (type() == DecorationButtonType::Close && d->internalSettings()->outlineCloseButton()) { + return c->isActive() ? redColor : d->fontColor(); + + } else { + return QColor(); + } +} + +//________________________________________________________________ +void Button::reconfigure() +{ + // animation + auto d = qobject_cast(decoration()); + if (d) { + m_animation->setDuration(d->animationsDuration()); + } + + if (type() == DecorationButtonType::Menu) + { + setVisible(!d->hideIcon()); + } +} + +//__________________________________________________________________ +void Button::updateAnimationState(bool hovered) +{ + auto d = qobject_cast(decoration()); + if (!(d && d->animationsDuration() > 0)) { + return; + } + + m_animation->setDirection(hovered ? QAbstractAnimation::Forward : QAbstractAnimation::Backward); + if (m_animation->state() != QAbstractAnimation::Running) { + m_animation->start(); + } +} + +} // namespace diff --git a/KWin/decoration/breeze-v5.93.0/kdecoration/breezebutton.h b/KWin/decoration/breeze-v5.93.0/kdecoration/breezebutton.h new file mode 100755 index 0000000..b08e4fc --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/kdecoration/breezebutton.h @@ -0,0 +1,155 @@ +/* + * SPDX-FileCopyrightText: 2014 Martin Gräßlin + * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "breezedecoration.h" +#include + +#include +#include +#include +#include + +class QVariantAnimation; + +namespace Breeze +{ +class Button : public KDecoration2::DecorationButton +{ + Q_OBJECT + Q_PROPERTY(qreal hoverProgress READ hoverProgress WRITE setHoverProgress); + +public: + //* constructor + explicit Button(QObject *parent, const QVariantList &args); + + //* destructor + virtual ~Button() = default; + + //* button creation + static Button *create(KDecoration2::DecorationButtonType type, KDecoration2::Decoration *decoration, QObject *parent); + + //* render + virtual void paint(QPainter *painter, const QRect &repaintRegion) override; + + //* flag + enum Flag { + FlagNone, + FlagStandalone, + FlagFirstInList, + FlagLastInList, + }; + + //* flag + void setFlag(Flag value) + { + m_flag = value; + } + + //* standalone buttons + bool isStandAlone() const + { + return m_flag == FlagStandalone; + } + + //* offset + void setOffset(const QPointF &value) + { + m_offset = value; + } + + //* horizontal offset, for rendering + void setHorizontalOffset(qreal value) + { + m_offset.setX(value); + } + + //* vertical offset, for rendering + void setVerticalOffset(qreal value) + { + m_offset.setY(value); + } + + //* set icon size + void setIconSize(const QSize &value) + { + m_iconSize = value; + } + + //*@name active state change animation + //@{ + void setOpacity(qreal value) + { + if (m_opacity == value) { + return; + } + m_opacity = value; + update(); + } + + qreal opacity() const + { + return m_opacity; + } + + //@} + + qreal hoverProgress() const; + void setHoverProgress(qreal hoverProgress); + + void smodPaintGlow(QPainter *painter, const QRect &repaintArea); +signals: + void buttonHoverStatus(KDecoration2::DecorationButtonType button, bool hovered, QPoint pos); + +protected: + void hoverEnterEvent(QHoverEvent *event) override; + void hoverLeaveEvent(QHoverEvent *event) override; + +private Q_SLOTS: + + //* apply configuration changes + void reconfigure(); + + //* animation state + void updateAnimationState(bool); + +private: + //* private constructor + explicit Button(KDecoration2::DecorationButtonType type, Decoration *decoration, QObject *parent = nullptr); + + //* draw button icon + void drawIcon(QPainter *) const; + + void startHoverAnimation(qreal endValue); + void smodPaint(QPainter *painter, const QRect &repaintRegion); + + //*@name colors + //@{ + QColor foregroundColor() const; + QColor backgroundColor() const; + //@} + + Flag m_flag = FlagNone; + + //* active state change animation + QVariantAnimation *m_animation; + + //* vertical offset (for rendering) + QPointF m_offset; + + //* icon size + QSize m_iconSize; + + //* active state change opacity + qreal m_opacity = 0; + + QPointer m_hoverAnimation; + qreal m_hoverProgress; +}; + +} // namespace diff --git a/KWin/decoration/breeze-v5.93.0/kdecoration/breezedecoration.cpp b/KWin/decoration/breeze-v5.93.0/kdecoration/breezedecoration.cpp new file mode 100755 index 0000000..6fe41a3 --- /dev/null +++ b/KWin/decoration/breeze-v5.93.0/kdecoration/breezedecoration.cpp @@ -0,0 +1,942 @@ +/* + * SPDX-FileCopyrightText: 2014 Martin Gräßlin + * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa + * SPDX-FileCopyrightText: 2018 Vlad Zahorodnii + * SPDX-FileCopyrightText: 2021 Paul McAuley + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "breezedecoration.h" + +#include "breezesettingsprovider.h" + +#include "breezebutton.h" + +#include "breezeboxshadowrenderer.h" + +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "smod/smod.h" + +K_PLUGIN_FACTORY_WITH_JSON(BreezeDecoFactory, "smod.json", registerPlugin(); registerPlugin();) + +namespace +{ +struct ShadowParams { + ShadowParams() + : offset(QPoint(0, 0)) + , radius(0) + , opacity(0) + { + } + + ShadowParams(const QPoint &offset, int radius, qreal opacity) + : offset(offset) + , radius(radius) + , opacity(opacity) + { + } + + QPoint offset; + int radius; + qreal opacity; +}; + +struct CompositeShadowParams { + CompositeShadowParams() = default; + + CompositeShadowParams(const QPoint &offset, const ShadowParams &shadow1, const ShadowParams &shadow2) + : offset(offset) + , shadow1(shadow1) + , shadow2(shadow2) + { + } + + bool isNone() const + { + return qMax(shadow1.radius, shadow2.radius) == 0; + } + + QPoint offset; + ShadowParams shadow1; + ShadowParams shadow2; +}; + +const CompositeShadowParams s_shadowParams[] = { + // None + CompositeShadowParams(), + // Small + CompositeShadowParams(QPoint(0, 4), ShadowParams(QPoint(0, 0), 16, 1), ShadowParams(QPoint(0, -2), 8, 0.4)), + // Medium + CompositeShadowParams(QPoint(0, 8), ShadowParams(QPoint(0, 0), 32, 0.9), ShadowParams(QPoint(0, -4), 16, 0.3)), + // Large + CompositeShadowParams(QPoint(0, 12), ShadowParams(QPoint(0, 0), 48, 0.8), ShadowParams(QPoint(0, -6), 24, 0.2)), + // Very large + CompositeShadowParams(QPoint(0, 16), ShadowParams(QPoint(0, 0), 64, 0.7), ShadowParams(QPoint(0, -8), 32, 0.1)), +}; + +inline CompositeShadowParams lookupShadowParams(int size) +{ + switch (size) { + case Breeze::InternalSettings::ShadowNone: + return s_shadowParams[0]; + case Breeze::InternalSettings::ShadowSmall: + return s_shadowParams[1]; + case Breeze::InternalSettings::ShadowMedium: + return s_shadowParams[2]; + case Breeze::InternalSettings::ShadowLarge: + return s_shadowParams[3]; + case Breeze::InternalSettings::ShadowVeryLarge: + return s_shadowParams[4]; + default: + // Fallback to the Large size. + return s_shadowParams[3]; + } +} + +inline qreal lookupOutlineIntensity(int intensity) +{ + switch (intensity) { + case Breeze::InternalSettings::OutlineOff: + return 0; + case Breeze::InternalSettings::OutlineLow: + return 0.1; + case Breeze::InternalSettings::OutlineMedium: + return Breeze::Metrics::Bias_Default; + case Breeze::InternalSettings::OutlineHigh: + return 0.4; + case Breeze::InternalSettings::OutlineMaximum: + return 0.6; + default: + // Fallback to the Medium intensity. + return Breeze::Metrics::Bias_Default; + } +} +} + +namespace Breeze +{ +using KDecoration2::ColorGroup; +using KDecoration2::ColorRole; + +//________________________________________________________________ +static int g_sDecoCount = 0; +static int g_shadowSizeEnum = InternalSettings::ShadowLarge; +static int g_shadowStrength = 255; +static QColor g_shadowColor = Qt::black; +static std::shared_ptr g_sShadow; +static std::shared_ptr g_sShadowInactive; +static int g_lastBorderSize; + +//________________________________________________________________ +Decoration::Decoration(QObject *parent, const QVariantList &args) + : KDecoration2::Decoration(parent, args) + , m_animation(new QVariantAnimation(this)) + , m_shadowAnimation(new QVariantAnimation(this)) +{ + g_sDecoCount++; +} + +//________________________________________________________________ +Decoration::~Decoration() +{ + g_sDecoCount--; + if (g_sDecoCount == 0) { + // last deco destroyed, clean up shadow + g_sShadow.reset(); + } +} + +//________________________________________________________________ +void Decoration::setOpacity(qreal value) +{ + if (m_opacity == value) { + return; + } + m_opacity = value; + update(); +} + +//________________________________________________________________ +QColor Decoration::titleBarColor() const +{ + return QColor(Qt::transparent); + + const auto c = client(); + if (hideTitleBar()) { + return c->color(ColorGroup::Inactive, ColorRole::TitleBar); + } else if (m_animation->state() == QAbstractAnimation::Running) { + return KColorUtils::mix(c->color(ColorGroup::Inactive, ColorRole::TitleBar), c->color(ColorGroup::Active, ColorRole::TitleBar), m_opacity); + } else { + return c->color(c->isActive() ? ColorGroup::Active : ColorGroup::Inactive, ColorRole::TitleBar); + } +} + +//________________________________________________________________ +QColor Decoration::fontColor() const +{ + const auto c = client(); + if (m_animation->state() == QAbstractAnimation::Running) { + return KColorUtils::mix(c->color(ColorGroup::Inactive, ColorRole::Foreground), c->color(ColorGroup::Active, ColorRole::Foreground), m_opacity); + } else { + return c->color(c->isActive() ? ColorGroup::Active : ColorGroup::Inactive, ColorRole::Foreground); + } +} + +//________________________________________________________________ +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +bool Decoration::init() +#else +void Decoration::init() +#endif +{ + SMOD::registerResource("decoration"); + + const auto c = client(); + + // active state change animation + // It is important start and end value are of the same type, hence 0.0 and not just 0 + m_animation->setStartValue(0.0); + m_animation->setEndValue(1.0); + // Linear to have the same easing as Breeze animations + m_animation->setEasingCurve(QEasingCurve::Linear); + connect(m_animation, &QVariantAnimation::valueChanged, this, [this](const QVariant &value) { + setOpacity(value.toReal()); + }); + + m_shadowAnimation->setStartValue(0.0); + m_shadowAnimation->setEndValue(1.0); + m_shadowAnimation->setEasingCurve(QEasingCurve::OutCubic); + connect(m_shadowAnimation, &QVariantAnimation::valueChanged, this, [this](const QVariant &value) { + m_shadowOpacity = value.toReal(); + updateShadow(); + }); + + // use DBus connection to update on breeze configuration change + auto dbus = QDBusConnection::sessionBus(); + dbus.connect(QString(), + QStringLiteral("/KGlobalSettings"), + QStringLiteral("org.kde.KGlobalSettings"), + QStringLiteral("notifyChange"), + this, + SLOT(reconfigure())); + + dbus.connect(QStringLiteral("org.kde.KWin"), + QStringLiteral("/org/kde/KWin"), + QStringLiteral("org.kde.KWin.TabletModeManager"), + QStringLiteral("tabletModeChanged"), + QStringLiteral("b"), + this, + SLOT(onTabletModeChanged(bool))); + + auto message = QDBusMessage::createMethodCall(QStringLiteral("org.kde.KWin"), + QStringLiteral("/org/kde/KWin"), + QStringLiteral("org.freedesktop.DBus.Properties"), + QStringLiteral("Get")); + message.setArguments({QStringLiteral("org.kde.KWin.TabletModeManager"), QStringLiteral("tabletMode")}); + auto call = new QDBusPendingCallWatcher(dbus.asyncCall(message), this); + connect(call, &QDBusPendingCallWatcher::finished, this, [this, call]() { + QDBusPendingReply reply = *call; + if (!reply.isError()) { + onTabletModeChanged(reply.value().toBool()); + } + + call->deleteLater(); + }); + + reconfigure(); + updateTitleBar(); + auto s = settings(); + connect(s.get(), &KDecoration2::DecorationSettings::borderSizeChanged, this, &Decoration::recalculateBorders); + + // a change in font might cause the borders to change + connect(s.get(), &KDecoration2::DecorationSettings::fontChanged, this, &Decoration::recalculateBorders); + connect(s.get(), &KDecoration2::DecorationSettings::spacingChanged, this, &Decoration::recalculateBorders); + + // buttons + connect(s.get(), &KDecoration2::DecorationSettings::spacingChanged, this, &Decoration::updateButtonsGeometryDelayed); + connect(s.get(), &KDecoration2::DecorationSettings::decorationButtonsLeftChanged, this, &Decoration::updateButtonsGeometryDelayed); + connect(s.get(), &KDecoration2::DecorationSettings::decorationButtonsRightChanged, this, &Decoration::updateButtonsGeometryDelayed); + + // full reconfiguration + connect(s.get(), &KDecoration2::DecorationSettings::reconfigured, this, &Decoration::reconfigure); + connect(s.get(), &KDecoration2::DecorationSettings::reconfigured, SettingsProvider::self(), &SettingsProvider::reconfigure, Qt::UniqueConnection); + connect(s.get(), &KDecoration2::DecorationSettings::reconfigured, this, &Decoration::updateButtonsGeometryDelayed); + + connect(c, &KDecoration2::DecoratedClient::adjacentScreenEdgesChanged, this, &Decoration::recalculateBorders); + connect(c, &KDecoration2::DecoratedClient::maximizedHorizontallyChanged, this, &Decoration::recalculateBorders); + connect(c, &KDecoration2::DecoratedClient::maximizedVerticallyChanged, this, &Decoration::recalculateBorders); + connect(c, &KDecoration2::DecoratedClient::shadedChanged, this, &Decoration::recalculateBorders); + connect(c, &KDecoration2::DecoratedClient::captionChanged, this, [this]() { + // update the caption area + update(titleBar()); + }); + + connect(c, &KDecoration2::DecoratedClient::activeChanged, this, &Decoration::updateAnimationState); + connect(c, &KDecoration2::DecoratedClient::widthChanged, this, &Decoration::updateTitleBar); + connect(c, &KDecoration2::DecoratedClient::maximizedChanged, this, &Decoration::updateTitleBar); + //connect(c, &KDecoration2::DecoratedClient::maximizedChanged, this, &Decoration::setOpaque); + + connect(c, &KDecoration2::DecoratedClient::widthChanged, this, &Decoration::updateButtonsGeometry); + connect(c, &KDecoration2::DecoratedClient::maximizedChanged, this, &Decoration::updateButtonsGeometry); + connect(c, &KDecoration2::DecoratedClient::adjacentScreenEdgesChanged, this, &Decoration::updateButtonsGeometry); + connect(c, &KDecoration2::DecoratedClient::shadedChanged, this, &Decoration::updateButtonsGeometry); + + connect(c, &KDecoration2::DecoratedClient::widthChanged, this, &Decoration::updateBlur); + connect(c, &KDecoration2::DecoratedClient::heightChanged, this, &Decoration::updateBlur); + connect(c, &KDecoration2::DecoratedClient::maximizedChanged, this, &Decoration::updateBlur); + connect(c, &KDecoration2::DecoratedClient::shadedChanged, this, &Decoration::updateBlur); + + createButtons(); + updateShadow(); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + return true; +#endif +} + +//________________________________________________________________ +void Decoration::updateTitleBar() +{ + // The titlebar rect has margins around it so the window can be resized by dragging a decoration edge. + auto s = settings(); + const auto c = client(); + const bool maximized = isMaximized(); + const int width = maximized ? c->width() : c->width() - 2 * s->smallSpacing() * Metrics::TitleBar_SideMargin; + const int height = maximized ? borderTop() : borderTop() - s->smallSpacing() * Metrics::TitleBar_TopMargin; + const int x = maximized ? 0 : s->smallSpacing() * Metrics::TitleBar_SideMargin; + const int y = maximized ? 0 : s->smallSpacing() * Metrics::TitleBar_TopMargin; + setTitleBar(QRect(x, y, width, height)); +} + +//________________________________________________________________ +void Decoration::updateAnimationState() +{ + if (m_shadowAnimation->duration() > 0) { + const auto c = client(); + m_shadowAnimation->setDirection(c->isActive() ? QAbstractAnimation::Forward : QAbstractAnimation::Backward); + m_shadowAnimation->setEasingCurve(c->isActive() ? QEasingCurve::OutCubic : QEasingCurve::InCubic); + if (m_shadowAnimation->state() != QAbstractAnimation::Running) { + m_shadowAnimation->start(); + } + + } else { + updateShadow(); + } + + if (m_animation->duration() > 0) { + const auto c = client(); + m_animation->setDirection(c->isActive() ? QAbstractAnimation::Forward : QAbstractAnimation::Backward); + if (m_animation->state() != QAbstractAnimation::Running) { + m_animation->start(); + } + + } else { + update(); + } +} + +//________________________________________________________________ +int Decoration::borderSize(bool bottom) const +{ + const int baseSize = settings()->smallSpacing(); + if (m_internalSettings && (m_internalSettings->mask() & BorderSize)) { + switch (m_internalSettings->borderSize()) { + case InternalSettings::BorderNone: + return outlinesEnabled() ? 1 : 0; + case InternalSettings::BorderNoSides: + return bottom ? qMax(4, baseSize) : outlinesEnabled() ? 1 : 0; + default: + case InternalSettings::BorderTiny: + return bottom ? qMax(4, baseSize) : baseSize; + case InternalSettings::BorderNormal: + return baseSize * 2; + case InternalSettings::BorderLarge: + return baseSize * 3; + case InternalSettings::BorderVeryLarge: + return baseSize * 4; + case InternalSettings::BorderHuge: + return baseSize * 5; + case InternalSettings::BorderVeryHuge: + return baseSize * 6; + case InternalSettings::BorderOversized: + return baseSize * 10; + } + + } else { + switch (settings()->borderSize()) { + case KDecoration2::BorderSize::None: + return outlinesEnabled() ? 1 : 0; + case KDecoration2::BorderSize::NoSides: + return bottom ? qMax(4, baseSize) : outlinesEnabled() ? 1 : 0; + default: + case KDecoration2::BorderSize::Tiny: + return bottom ? qMax(4, baseSize) : baseSize; + case KDecoration2::BorderSize::Normal: + return baseSize * 4; + case KDecoration2::BorderSize::Large: + return baseSize * 3; + case KDecoration2::BorderSize::VeryLarge: + return baseSize * 4; + case KDecoration2::BorderSize::Huge: + return baseSize * 5; + case KDecoration2::BorderSize::VeryHuge: + return baseSize * 6; + case KDecoration2::BorderSize::Oversized: + return baseSize * 10; + } + } +} + +//________________________________________________________________ +void Decoration::reconfigure() +{ + SMOD::registerResource("decoration"); + + m_internalSettings = SettingsProvider::self()->internalSettings(this); + + setScaledCornerRadius(); + + // animation + + KSharedConfig::Ptr config = KSharedConfig::openConfig(); + const KConfigGroup cg(config, QStringLiteral("KDE")); + + m_animation->setDuration(0); + // Syncing anis between client and decoration is troublesome, so we're not using + // any animations right now. + // m_animation->setDuration( cg.readEntry("AnimationDurationFactor", 1.0f) * 100.0f ); + + // But the shadow is fine to animate like this! + m_shadowAnimation->setDuration(cg.readEntry("AnimationDurationFactor", 1.0f) * 100.0f); + + // borders + recalculateBorders(); + + // shadow + updateShadow(); +} + +//________________________________________________________________ +void Decoration::recalculateBorders() +{ + const auto c = client(); + auto s = settings(); + + // left, right and bottom borders + int left = isMaximized() ? 0 : borderSize(); + int right = isMaximized() ? 0 : borderSize(); + int bottom = (c->isShaded() || isMaximized()) ? 0 : borderSize(true); + + int top = 0; + if (hideTitleBar()) { + top = bottom; + } else { + QFontMetrics fm(s->font()); + top += qMax(fm.height(), buttonHeight()); + + // padding below + const int baseSize = s->smallSpacing(); + top += baseSize * Metrics::TitleBar_BottomMargin; + + // padding above + top += baseSize * Metrics::TitleBar_TopMargin; + } + + top = isMaximized() ? 22 : 30; + + if (hideInnerBorder()) + { + left = left < INNER_BORDER_SIZE ? 0 : left - INNER_BORDER_SIZE; + right = right < INNER_BORDER_SIZE ? 0 : right - INNER_BORDER_SIZE; + top = top < INNER_BORDER_SIZE ? 0 : top - INNER_BORDER_SIZE; + bottom = bottom < INNER_BORDER_SIZE ? 0 : bottom - INNER_BORDER_SIZE; + } + + left = qMax(0, left); + right = qMax(0, right); + top = qMax(0, top); + bottom = qMax(0, bottom); + + setBorders(QMargins(left, top, right, bottom)); + + // extended sizes + const int extSize = s->largeSpacing(); + int extSides = 0; + int extBottom = 0; + if (hasNoBorders()) { + if (!isMaximizedHorizontally()) { + extSides = extSize; + } + if (!isMaximizedVertically()) { + extBottom = extSize; + } + + } else if (hasNoSideBorders() && !isMaximizedHorizontally()) { + extSides = extSize; + } + + setResizeOnlyBorders(QMargins(extSides, 0, extSides, extBottom)); + + // TODO is this needed? + updateBlur(); +} + +//________________________________________________________________ +void Decoration::createButtons() +{ + m_leftButtons = new KDecoration2::DecorationButtonGroup(KDecoration2::DecorationButtonGroup::Position::Left, this, &Button::create); + m_rightButtons = new KDecoration2::DecorationButtonGroup(KDecoration2::DecorationButtonGroup::Position::Right, this, &Button::create); + updateButtonsGeometry(); +} + +//________________________________________________________________ +void Decoration::updateButtonsGeometryDelayed() +{ + QTimer::singleShot(0, this, &Decoration::updateButtonsGeometry); +} + +//________________________________________________________________ +void Decoration::updateButtonsGeometry() +{ + const auto s = settings(); + + // left buttons + if (!m_leftButtons->buttons().isEmpty()) { + const int vPadding = isMaximized() ? 0 : s->smallSpacing() * Metrics::TitleBar_TopMargin; + const int hPadding = 0; //s->smallSpacing() * Metrics::TitleBar_SideMargin; + m_leftButtons->setPos(QPointF(hPadding + borderLeft(), vPadding)); + } + + if (!m_rightButtons->buttons().isEmpty()) { + const int vPadding = isMaximized() ? -1 : 1; + const int lessPadding = hideInnerBorder() ? 0 : INNER_BORDER_SIZE; + m_rightButtons->setPos(QPointF( + size().width() - m_rightButtons->geometry().width() - borderRight() - (isMaximized() ? 2 : 0) + lessPadding, vPadding)); + } + + update(); + + return; + + // adjust button position + const int bHeight = captionHeight() + (isTopEdge() ? s->smallSpacing() * Metrics::TitleBar_TopMargin : 0); + const int bWidth = buttonHeight(); + const int verticalOffset = (isTopEdge() ? s->smallSpacing() * Metrics::TitleBar_TopMargin : 0) + (captionHeight() - buttonHeight()) / 2; + const auto buttonList = m_leftButtons->buttons() + m_rightButtons->buttons(); + for (const QPointer &button : buttonList) { + button.data()->setGeometry(QRectF(QPoint(0, 0), QSizeF(bWidth, bHeight))); + static_cast