Add editorconfig; fix whitespace (#881)

This commit is contained in:
Cassidy James Blaede 2020-07-20 14:06:57 -06:00 committed by GitHub
parent 7de1313128
commit 7573fa7d00
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 561 additions and 545 deletions

15
.editorconfig Normal file
View File

@ -0,0 +1,15 @@
# EditorConfig <http://EditorConfig.org>
root = true
# elementary defaults
[*]
charset = utf-8
end_of_line = lf
indent_size = tab
indent_style = space
insert_final_newline = true
max_line_length = 80
tab_width = 4
[{*.xml,*.xml.in,*.yml}]
tab_width = 2

View File

@ -1,11 +1,11 @@
gala_daemon_sources = files(
'Main.vala',
'MenuDaemon.vala'
'Main.vala',
'MenuDaemon.vala'
)
gala_daemon_bin = executable(
'gala-daemon',
gala_daemon_sources,
dependencies: [gala_dep, gala_base_dep],
install: true,
'gala-daemon',
gala_daemon_sources,
dependencies: [gala_dep, gala_base_dep],
install: true,
)

View File

@ -13,15 +13,15 @@
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http: *www.gnu.org/licenses/>.
*
*
* Authored by: Tom Beckmann
*/
.gala-notification {
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
background-color: rgb(2434, 2434, 2434);
border: 1px solid rgba(0, 0, 0, 0.3);
border-radius: 4px;
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
background-color: rgb(2434, 2434, 2434);
border: 1px solid rgba(0, 0, 0, 0.3);
border-radius: 4px;
}
.gala-notification .title, .gala-notification .label {
@ -29,9 +29,9 @@
}
.decoration {
border-radius: 4px 4px 0 0;
box-shadow:
0 0 0 1px alpha (#000, 0.3),
border-radius: 4px 4px 0 0;
box-shadow:
0 0 0 1px alpha(#000, 0.3),
0 14px 20px rgba(0, 0, 0, 0.35),
0 10px 10px rgba(0, 0, 0, 0.22);
}
@ -39,8 +39,8 @@
.workspace.decoration {
border-radius: 4px;
box-shadow:
0 0 0 1px alpha (#000, 0.2),
0 8px 10px 1px alpha (#000, 0.14),
0 3px 14px 2px alpha (#000, 0.12),
0 5px 5px -3px alpha (#000, 0.4);
0 0 0 1px alpha(#000, 0.2),
0 8px 10px 1px alpha(#000, 0.14),
0 3px 14px 2px alpha(#000, 0.12),
0 5px 5px -3px alpha(#000, 0.4);
}

View File

@ -16,12 +16,12 @@
along with this program. If not, see <http: www.gnu.org/licenses/>.
-->
<gresources>
<gresource prefix="/org/pantheon/desktop/gala">
<file alias="buttons/close.svg" compressed="true" preprocess="xml-stripblanks">close.svg</file>
<file alias="buttons/resize.svg" compressed="true" preprocess="xml-stripblanks">resize.svg</file>
</gresource>
<gresource prefix="/io/elementary/desktop/gala">
<file compressed="true">gala.css</file>
<file>texture.png</file>
</gresource>
<gresource prefix="/org/pantheon/desktop/gala">
<file alias="buttons/close.svg" compressed="true" preprocess="xml-stripblanks">close.svg</file>
<file alias="buttons/resize.svg" compressed="true" preprocess="xml-stripblanks">resize.svg</file>
</gresource>
<gresource prefix="/io/elementary/desktop/gala">
<file compressed="true">gala.css</file>
<file>texture.png</file>
</gresource>
</gresources>

View File

@ -1,311 +1,311 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist>
<enum id="GalaActionType">
<value nick='none' value="0" />
<value nick="show-workspace-view" value="1" />
<value nick="maximize-current" value="2" />
<value nick="minimize-current" value="3" />
<value nick="open-launcher" value="4" />
<value nick="custom-command" value="5" />
<value nick="window-overview" value="6" />
<value nick="window-overview-all" value="7" />
<value nick="switch-to-workspace-last" value="8" />
</enum>
<enum id="GalaWindowOverviewType">
<value nick='grid' value='0'/>
<value nick='natural' value='1'/>
</enum>
<enum id="GalaActionType">
<value nick='none' value="0" />
<value nick="show-workspace-view" value="1" />
<value nick="maximize-current" value="2" />
<value nick="minimize-current" value="3" />
<value nick="open-launcher" value="4" />
<value nick="custom-command" value="5" />
<value nick="window-overview" value="6" />
<value nick="window-overview-all" value="7" />
<value nick="switch-to-workspace-last" value="8" />
</enum>
<enum id="GalaWindowOverviewType">
<value nick='grid' value='0'/>
<value nick='natural' value='1'/>
</enum>
<schema path="/io/elementary/desktop/screensaver/" id="io.elementary.desktop.screensaver">
<key type="b" name="lock-on-suspend">
<default>true</default>
<summary>Automatically lock the screen when the computer suspends</summary>
<description></description>
</key>
</schema>
<schema path="/io/elementary/desktop/screensaver/" id="io.elementary.desktop.screensaver">
<key type="b" name="lock-on-suspend">
<default>true</default>
<summary>Automatically lock the screen when the computer suspends</summary>
<description></description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/behavior/" id="org.pantheon.desktop.gala.behavior">
<key enum="GalaActionType" name="hotcorner-topleft">
<default>'none'</default>
<summary>Action for the top left corner</summary>
<description></description>
</key>
<key enum="GalaWindowOverviewType" name="window-overview-type">
<default>'grid'</default>
<summary>Algorithm for window overview layout</summary>
<description>Choose the algorithm used for exposing the windows.</description>
</key>
<key enum="GalaActionType" name="hotcorner-topright">
<default>'none'</default>
<summary>Action for the top right corner</summary>
<description></description>
</key>
<key enum="GalaActionType" name="hotcorner-bottomleft">
<default>'none'</default>
<summary>Action for the bottom left corner</summary>
<description></description>
</key>
<key enum="GalaActionType" name="hotcorner-bottomright">
<default>'none'</default>
<summary>Action for the bottom right corner</summary>
<description></description>
</key>
<key type="s" name="hotcorner-custom-command">
<default>''</default>
<summary>The command that will be executed for the hot corner action 'custom-command' or multiple</summary>
<description>If you just put a single command, it will be used for every hot corner assigned to
'custom-command'. If you instead use the pattern
'hotcorner-topleft:command;;hotcorner-bottomright:command' the specific commands will be used
per hotcorner. Possible identifiers are 'hotcorner-[topleft; topright; bottomleft; bottomright]'
followed by a ':' and then the command. ';;' is used as delimiter between command defintions.
</description>
</key>
<key type="b" name="edge-tiling">
<default>true</default>
<summary>Enable edge tiling when dropping windows on screen edges</summary>
<description>If enabled, dropping windows on vertical screen edges maximizes them vertically and resizes them horizontally to cover half of the available area. Dropping windows on the top screen edge maximizes them completely.</description>
</key>
<key type="b" name="use-new-notifications">
<default>true</default>
<summary>If new notifications should be used</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="s" name="panel-main-menu-action">
<default>''</default>
<summary>Panel main menu action</summary>
<description>Sets the command to run when the panel-main-menu keybinding is pressed.</description>
</key>
<key type="s" name="toggle-recording-action">
<default>''</default>
<summary></summary>
<description></description>
</key>
<key type="s" name="overlay-action">
<default>''</default>
<summary></summary>
<description></description>
</key>
<key type="b" name="dynamic-workspaces">
<default>true</default>
<summary>Enable dynamic workspace instead of static ones</summary>
<description>Use a dynamically increasing or decreasing number, as needed, of workspaces instead of a static, fixed number.</description>
</key>
<key type="as" name="dock-names">
<default><![CDATA[['docky', 'Docky', 'plank']]]></default>
<summary>Names that are recognized as dock windows for the window switcher</summary>
<description>When launching the window-switcher, Gala iterates over this list and attempts to find a window matching the names. If it does, it will hide this window and fade it back in, once the the switcher is closed.</description>
</key>
<key type="b" name="move-maximized-workspace">
<default>false</default>
<summary>Automatically move maximized windows to a new workspace</summary>
<description></description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/keybindings/" id="org.pantheon.desktop.gala.keybindings">
<key type="as" name="switch-to-workspace-first">
<default><![CDATA[['<Super>Home']]]></default>
<summary>Shortcut to move to first workspace</summary>
<description></description>
</key>
<key type="as" name="switch-to-workspace-last">
<default><![CDATA[['<Super>End', '<Super>0']]]></default>
<summary>Shortcut to move to last workspace</summary>
<description></description>
</key>
<key type="as" name="move-to-workspace-first">
<default><![CDATA[['<Super><Shift>Home']]]></default>
<summary>Shortcut to move the current window to first workspace</summary>
<description></description>
</key>
<key type="as" name="move-to-workspace-last">
<default><![CDATA[['<Super><Shift>End', '<Super>0']]]></default>
<summary>Shortcut to move the current window to last workspace</summary>
<description></description>
</key>
<key type="as" name="zoom-in">
<default><![CDATA[['<Super>plus', '<Super>KP_Add']]]></default>
<summary>Zoom in</summary>
<description></description>
</key>
<key type="as" name="zoom-out">
<default><![CDATA[['<Super>minus', '<Super>KP_Subtract']]]></default>
<summary>Zoom out</summary>
</key>
<key type="as" name="expose-windows">
<default><![CDATA[['<Super>w']]]></default>
<summary>Shortcut to open the window overview</summary>
<description></description>
</key>
<key type="as" name="expose-all-windows">
<default><![CDATA[['<Super>a']]]></default>
<summary>Shortcut to open the window overview for all windows</summary>
<description></description>
</key>
<key type="as" name="cycle-workspaces-next">
<default><![CDATA[['<Super>Tab']]]></default>
<summary>Cycle to the next workspace to the right or to back to the first</summary>
</key>
<key type="as" name="cycle-workspaces-previous">
<default><![CDATA[['<Super><Shift>Tab']]]></default>
<summary>Cycle to the next workspace to the right or to back to the first</summary>
</key>
<key type="as" name="switch-input-source">
<default><![CDATA[['<Alt>space']]]></default>
<summary>Cycle to next keyboard layout</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="as" name="switch-input-source-backward">
<default><![CDATA[['']]]></default>
<summary>Cycle to previous keyboard layout</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="as" name="pip">
<default><![CDATA[['<Super>f']]]></default>
<summary>The shortcut to enable picture-in-picture window</summary>
<description>The shortcut to show the selection area to choose a window.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/appearance/" id="org.pantheon.desktop.gala.appearance">
<key type="b" name="attach-modal-dialogs">
<default>false</default>
<summary>Attach modal dialogs</summary>
<description>When true, instead of having independent titlebars, modal dialogs appear attached to the titlebar of the parent window and are moved together with the parent window.</description>
</key>
<key type="s" name="button-layout">
<default>'close:maximize'</default>
<summary>Arrangement of buttons on the titlebar</summary>
<description>Arrangement of buttons on the titlebar. The value should be a string, such as "menu:minimize,maximize,spacer,close"; the colon separates the left corner of the window from the right corner, and the button names are comma-separated. Duplicate buttons are not allowed. Unknown button names are silently ignored so that buttons can be added in future metacity versions without breaking older versions. A special spacer tag can be used to insert some space between two adjacent buttons.</description>
</key>
<key type="b" name="dim-parents">
<default>false</default>
<summary>Dims parent windows when spawning modal dialogs</summary>
</key>
<key type="d" name="alt-tab-window-opacity">
<range min="0.0" max="1.0"/>
<default>0.0</default>
<summary>The opacity of windows behind the window switcher.</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="s" name="workspace-switcher-background">
<default>''</default>
<summary>Background-image used in the workspace-switcher</summary>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/animations/" id="org.pantheon.desktop.gala.animations">
<key type="b" name="enable-animations">
<default>true</default>
<summary>Enable Animations</summary>
<description>Whether animations should be displayed. Note: This is a global key, it changes the behaviour of the window manager, the panel etc.</description>
</key>
<key type="i" name="open-duration">
<default>350</default>
<summary>Duration of the open animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="snap-duration">
<default>250</default>
<summary>Duration of the snap animation as used by maximize/unmaximize</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="close-duration">
<default>195</default>
<summary>Duration of the close animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="minimize-duration">
<default>200</default>
<summary>Duration of the minimize animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="workspace-switch-duration">
<default>300</default>
<summary>Duration of the workspace switch animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="menu-duration">
<default>150</default>
<summary>Duration of the menu mapping animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/shadows/" id="org.pantheon.desktop.gala.shadows">
<key type="as" name="normal-focused">
<default>['20', '-1', '0', '15', '100']</default>
<summary>Defines the shadow of normal focused windows</summary>
<description>The first value is the radius of the blur of the shadow, the second one the top fade (which is usually just -1), the third and fourth the x- and y-offset and the last the opacity. So [blur-radius, top-fade, x-offset, y-offset, opacity].</description>
</key>
<key type="as" name="normal-unfocused">
<default>['6', '-1', '0', '4', '80']</default>
<summary>Defines the shadow of a normal unfocused window</summary>
<description>See normal-focused.</description>
</key>
<key type="as" name="menu">
<default>['6', '-1', '0', '4', '80']</default>
<summary>Defines the shadow of a menu</summary>
<description>See normal-focused.</description>
</key>
<key type="as" name="dialog-focused">
<default>['12', '-1', '0', '4', '100']</default>
<summary>Defines the shadow of a focused dialog</summary>
<description>See normal-focused.</description>
</key>
<key type="as" name="dialog-unfocused">
<default>['6', '-1', '0', '4', '80']</default>
<summary>Defines the shadow of an unfocused dialog</summary>
<description>See normal-focused.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/behavior/" id="org.pantheon.desktop.gala.behavior">
<key enum="GalaActionType" name="hotcorner-topleft">
<default>'none'</default>
<summary>Action for the top left corner</summary>
<description></description>
</key>
<key enum="GalaWindowOverviewType" name="window-overview-type">
<default>'grid'</default>
<summary>Algorithm for window overview layout</summary>
<description>Choose the algorithm used for exposing the windows.</description>
</key>
<key enum="GalaActionType" name="hotcorner-topright">
<default>'none'</default>
<summary>Action for the top right corner</summary>
<description></description>
</key>
<key enum="GalaActionType" name="hotcorner-bottomleft">
<default>'none'</default>
<summary>Action for the bottom left corner</summary>
<description></description>
</key>
<key enum="GalaActionType" name="hotcorner-bottomright">
<default>'none'</default>
<summary>Action for the bottom right corner</summary>
<description></description>
</key>
<key type="s" name="hotcorner-custom-command">
<default>''</default>
<summary>The command that will be executed for the hot corner action 'custom-command' or multiple</summary>
<description>If you just put a single command, it will be used for every hot corner assigned to
'custom-command'. If you instead use the pattern
'hotcorner-topleft:command;;hotcorner-bottomright:command' the specific commands will be used
per hotcorner. Possible identifiers are 'hotcorner-[topleft; topright; bottomleft; bottomright]'
followed by a ':' and then the command. ';;' is used as delimiter between command defintions.
</description>
</key>
<key type="b" name="edge-tiling">
<default>true</default>
<summary>Enable edge tiling when dropping windows on screen edges</summary>
<description>If enabled, dropping windows on vertical screen edges maximizes them vertically and resizes them horizontally to cover half of the available area. Dropping windows on the top screen edge maximizes them completely.</description>
</key>
<key type="b" name="use-new-notifications">
<default>true</default>
<summary>If new notifications should be used</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="s" name="panel-main-menu-action">
<default>''</default>
<summary>Panel main menu action</summary>
<description>Sets the command to run when the panel-main-menu keybinding is pressed.</description>
</key>
<key type="s" name="toggle-recording-action">
<default>''</default>
<summary></summary>
<description></description>
</key>
<key type="s" name="overlay-action">
<default>''</default>
<summary></summary>
<description></description>
</key>
<key type="b" name="dynamic-workspaces">
<default>true</default>
<summary>Enable dynamic workspace instead of static ones</summary>
<description>Use a dynamically increasing or decreasing number, as needed, of workspaces instead of a static, fixed number.</description>
</key>
<key type="as" name="dock-names">
<default><![CDATA[['docky', 'Docky', 'plank']]]></default>
<summary>Names that are recognized as dock windows for the window switcher</summary>
<description>When launching the window-switcher, Gala iterates over this list and attempts to find a window matching the names. If it does, it will hide this window and fade it back in, once the the switcher is closed.</description>
</key>
<key type="b" name="move-maximized-workspace">
<default>false</default>
<summary>Automatically move maximized windows to a new workspace</summary>
<description></description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/notifications/" id="org.pantheon.desktop.gala.notifications">
<key type="b" name="do-not-disturb">
<default>false</default>
<summary>Disable all notifications</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<child name="applications" schema="org.pantheon.desktop.gala.notifications.application" />
</schema>
<schema path="/org/pantheon/desktop/gala/keybindings/" id="org.pantheon.desktop.gala.keybindings">
<key type="as" name="switch-to-workspace-first">
<default><![CDATA[['<Super>Home']]]></default>
<summary>Shortcut to move to first workspace</summary>
<description></description>
</key>
<key type="as" name="switch-to-workspace-last">
<default><![CDATA[['<Super>End', '<Super>0']]]></default>
<summary>Shortcut to move to last workspace</summary>
<description></description>
</key>
<key type="as" name="move-to-workspace-first">
<default><![CDATA[['<Super><Shift>Home']]]></default>
<summary>Shortcut to move the current window to first workspace</summary>
<description></description>
</key>
<key type="as" name="move-to-workspace-last">
<default><![CDATA[['<Super><Shift>End', '<Super>0']]]></default>
<summary>Shortcut to move the current window to last workspace</summary>
<description></description>
</key>
<key type="as" name="zoom-in">
<default><![CDATA[['<Super>plus', '<Super>KP_Add']]]></default>
<summary>Zoom in</summary>
<description></description>
</key>
<key type="as" name="zoom-out">
<default><![CDATA[['<Super>minus', '<Super>KP_Subtract']]]></default>
<summary>Zoom out</summary>
</key>
<key type="as" name="expose-windows">
<default><![CDATA[['<Super>w']]]></default>
<summary>Shortcut to open the window overview</summary>
<description></description>
</key>
<key type="as" name="expose-all-windows">
<default><![CDATA[['<Super>a']]]></default>
<summary>Shortcut to open the window overview for all windows</summary>
<description></description>
</key>
<key type="as" name="cycle-workspaces-next">
<default><![CDATA[['<Super>Tab']]]></default>
<summary>Cycle to the next workspace to the right or to back to the first</summary>
</key>
<key type="as" name="cycle-workspaces-previous">
<default><![CDATA[['<Super><Shift>Tab']]]></default>
<summary>Cycle to the next workspace to the right or to back to the first</summary>
</key>
<key type="as" name="switch-input-source">
<default><![CDATA[['<Alt>space']]]></default>
<summary>Cycle to next keyboard layout</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="as" name="switch-input-source-backward">
<default><![CDATA[['']]]></default>
<summary>Cycle to previous keyboard layout</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="as" name="pip">
<default><![CDATA[['<Super>f']]]></default>
<summary>The shortcut to enable picture-in-picture window</summary>
<description>The shortcut to show the selection area to choose a window.</description>
</key>
</schema>
<schema id="org.pantheon.desktop.gala.notifications.application">
<key type="b" name="bubbles">
<default>true</default>
<summary>Enable bubbles</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="b" name="sounds">
<default>true</default>
<summary>Enable sounds</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="b" name="remember">
<default>true</default>
<summary>Show missed notifications in notification center</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/appearance/" id="org.pantheon.desktop.gala.appearance">
<key type="b" name="attach-modal-dialogs">
<default>false</default>
<summary>Attach modal dialogs</summary>
<description>When true, instead of having independent titlebars, modal dialogs appear attached to the titlebar of the parent window and are moved together with the parent window.</description>
</key>
<key type="s" name="button-layout">
<default>'close:maximize'</default>
<summary>Arrangement of buttons on the titlebar</summary>
<description>Arrangement of buttons on the titlebar. The value should be a string, such as "menu:minimize,maximize,spacer,close"; the colon separates the left corner of the window from the right corner, and the button names are comma-separated. Duplicate buttons are not allowed. Unknown button names are silently ignored so that buttons can be added in future metacity versions without breaking older versions. A special spacer tag can be used to insert some space between two adjacent buttons.</description>
</key>
<key type="b" name="dim-parents">
<default>false</default>
<summary>Dims parent windows when spawning modal dialogs</summary>
</key>
<key type="d" name="alt-tab-window-opacity">
<range min="0.0" max="1.0"/>
<default>0.0</default>
<summary>The opacity of windows behind the window switcher.</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="s" name="workspace-switcher-background">
<default>''</default>
<summary>Background-image used in the workspace-switcher</summary>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/mask-corners/" id="org.pantheon.desktop.gala.mask-corners">
<key type="b" name="enable">
<default>true</default>
<summary>Enable rounded corner mask</summary>
</key>
<key type="i" name="corner-radius">
<default>4</default>
<range min="1" max="32"/>
<summary>Corner radius</summary>
<description>DEPRECATED: This setting is no longer used</description>
</key>
<key type="b" name="disable-on-fullscreen">
<default>true</default>
<summary>Disable corner mask on fullscreen</summary>
<description>If enabled, when an application is fullscreen (fills the monitor), the corner masks will be disabled on that monitor.</description>
</key>
<key type="b" name="only-on-primary">
<default>false</default>
<summary>Only show corner masks on primary monitor</summary>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/animations/" id="org.pantheon.desktop.gala.animations">
<key type="b" name="enable-animations">
<default>true</default>
<summary>Enable Animations</summary>
<description>Whether animations should be displayed. Note: This is a global key, it changes the behaviour of the window manager, the panel etc.</description>
</key>
<key type="i" name="open-duration">
<default>350</default>
<summary>Duration of the open animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="snap-duration">
<default>250</default>
<summary>Duration of the snap animation as used by maximize/unmaximize</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="close-duration">
<default>195</default>
<summary>Duration of the close animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="minimize-duration">
<default>200</default>
<summary>Duration of the minimize animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="workspace-switch-duration">
<default>300</default>
<summary>Duration of the workspace switch animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="i" name="menu-duration">
<default>150</default>
<summary>Duration of the menu mapping animation</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/shadows/" id="org.pantheon.desktop.gala.shadows">
<key type="as" name="normal-focused">
<default>['20', '-1', '0', '15', '100']</default>
<summary>Defines the shadow of normal focused windows</summary>
<description>The first value is the radius of the blur of the shadow, the second one the top fade (which is usually just -1), the third and fourth the x- and y-offset and the last the opacity. So [blur-radius, top-fade, x-offset, y-offset, opacity].</description>
</key>
<key type="as" name="normal-unfocused">
<default>['6', '-1', '0', '4', '80']</default>
<summary>Defines the shadow of a normal unfocused window</summary>
<description>See normal-focused.</description>
</key>
<key type="as" name="menu">
<default>['6', '-1', '0', '4', '80']</default>
<summary>Defines the shadow of a menu</summary>
<description>See normal-focused.</description>
</key>
<key type="as" name="dialog-focused">
<default>['12', '-1', '0', '4', '100']</default>
<summary>Defines the shadow of a focused dialog</summary>
<description>See normal-focused.</description>
</key>
<key type="as" name="dialog-unfocused">
<default>['6', '-1', '0', '4', '80']</default>
<summary>Defines the shadow of an unfocused dialog</summary>
<description>See normal-focused.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/notifications/" id="org.pantheon.desktop.gala.notifications">
<key type="b" name="do-not-disturb">
<default>false</default>
<summary>Disable all notifications</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<child name="applications" schema="org.pantheon.desktop.gala.notifications.application" />
</schema>
<schema id="org.pantheon.desktop.gala.notifications.application">
<key type="b" name="bubbles">
<default>true</default>
<summary>Enable bubbles</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="b" name="sounds">
<default>true</default>
<summary>Enable sounds</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
<key type="b" name="remember">
<default>true</default>
<summary>Show missed notifications in notification center</summary>
<description>DEPRECATED: This key is deprecated and ignored.</description>
</key>
</schema>
<schema path="/org/pantheon/desktop/gala/mask-corners/" id="org.pantheon.desktop.gala.mask-corners">
<key type="b" name="enable">
<default>true</default>
<summary>Enable rounded corner mask</summary>
</key>
<key type="i" name="corner-radius">
<default>4</default>
<range min="1" max="32"/>
<summary>Corner radius</summary>
<description>DEPRECATED: This setting is no longer used</description>
</key>
<key type="b" name="disable-on-fullscreen">
<default>true</default>
<summary>Disable corner mask on fullscreen</summary>
<description>If enabled, when an application is fullscreen (fills the monitor), the corner masks will be disabled on that monitor.</description>
</key>
<key type="b" name="only-on-primary">
<default>false</default>
<summary>Only show corner masks on primary monitor</summary>
</key>
</schema>
</schemalist>

View File

@ -19,20 +19,21 @@ i18n.merge_file(
)
i18n.merge_file(
input: 'gala-multitaskingview.desktop.in',
output: 'gala-multitaskingview.desktop',
po_dir: join_paths(meson.source_root (), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(data_dir, 'applications')
input: 'gala-multitaskingview.desktop.in',
output: 'gala-multitaskingview.desktop',
po_dir: join_paths(meson.source_root (), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(data_dir, 'applications')
)
i18n.merge_file(
input: 'gala-other.desktop.in',
output: 'gala-other.desktop',
po_dir: join_paths(meson.source_root (), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(data_dir, 'applications')
input: 'gala-other.desktop.in',
output: 'gala-other.desktop',
po_dir: join_paths(meson.source_root (), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(data_dir, 'applications')
)
install_data(['gala.desktop', 'gala-wayland.desktop'], install_dir: join_paths(data_dir, 'applications'))
install_data(files('20_elementary.pantheon.wm.gschema.override'), install_dir: join_paths(data_dir, 'glib-2.0', 'schemas'))

View File

@ -1,29 +1,29 @@
gala_lib_sources = files(
'ActivatableComponent.vala',
'Constants.vala',
'Plugin.vala',
'Utils.vala',
'WindowIcon.vala',
'WindowManager.vala',
'ActivatableComponent.vala',
'Constants.vala',
'Plugin.vala',
'Utils.vala',
'WindowIcon.vala',
'WindowManager.vala',
)
gala_resources = gnome.compile_resources(
'gala-resources',
join_paths(meson.source_root(), 'data', 'gala.gresource.xml'),
source_dir: join_paths(meson.source_root(), 'data'),
c_name: 'gala',
'gala-resources',
join_paths(meson.source_root(), 'data', 'gala.gresource.xml'),
source_dir: join_paths(meson.source_root(), 'data'),
c_name: 'gala',
)
gala_lib = shared_library(
'gala',
gala_lib_sources,
gala_resources,
dependencies: [gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: [true, join_paths(get_option('includedir'), 'gala'), true],
install_rpath: mutter_typelib_dir,
version : '0.0.0'
'gala',
gala_lib_sources,
gala_resources,
dependencies: [gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: [true, join_paths(get_option('includedir'), 'gala'), true],
install_rpath: mutter_typelib_dir,
version : '0.0.0'
)
install_data('gala.deps', install_dir: join_paths(get_option('datadir'), 'vala', 'vapi'))
@ -31,14 +31,14 @@ install_data('gala.deps', install_dir: join_paths(get_option('datadir'), 'vala',
gala_dep = declare_dependency(link_with: [gala_lib], include_directories: include_directories('.'))
pkg.generate(
gala_lib,
filebase: 'gala',
name: 'Gala',
description: 'Library to develop plugins for Gala',
subdirs: 'gala',
requires: [glib_dep, gobject_dep, libmutter_dep],
variables: [
'datarootdir=${prefix}/@0@'.format(get_option('datadir')),
'pkgdatadir=${datarootdir}/gala'
]
gala_lib,
filebase: 'gala',
name: 'Gala',
description: 'Library to develop plugins for Gala',
subdirs: 'gala',
requires: [glib_dep, gobject_dep, libmutter_dep],
variables: [
'datarootdir=${prefix}/@0@'.format(get_option('datadir')),
'pkgdatadir=${datarootdir}/gala'
]
)

View File

@ -1,8 +1,8 @@
project('gala',
'c', 'vala',
version: '3.3.2',
meson_version: '>= 0.48.0',
license: 'GPL3',
'c', 'vala',
version: '3.3.2',
meson_version: '>= 0.48.0',
license: 'GPL3',
)
is_release = false
@ -17,7 +17,7 @@ gala_version = meson.project_version()
vala_version_required = '0.28.0'
vala = meson.get_compiler('vala')
if not vala.version().version_compare('>= @0@'.format(vala_version_required))
error('Valac >= @0@ required!'.format(vala_version_required))
error('Valac >= @0@ required!'.format(vala_version_required))
endif
vapi_dir = meson.current_source_dir() / 'vapi'
@ -35,13 +35,13 @@ conf.set_quoted('RESOURCEPATH', '/org/pantheon/desktop/gala')
conf.set_quoted('VERSION', gala_version)
conf.set_quoted('SCHEMA', 'org.pantheon.desktop.gala')
config_h = configure_file(
output: 'config.h',
configuration: conf
output: 'config.h',
configuration: conf
)
config_dep = declare_dependency(
dependencies: vala.find_library('config', dirs: vapi_dir),
sources: config_h
dependencies: vala.find_library('config', dirs: vapi_dir),
sources: config_h
)
config_inc_dir = include_directories('.')
@ -50,28 +50,28 @@ customconf = configuration_data()
customconf.set('GETTEXT_PACKAGE', meson.project_name())
add_project_arguments([
'--target-glib=2.44',
'--hide-internal',
'--enable-deprecated',
'--vapidir=' + vapi_dir,
],
language: 'vala',
'--target-glib=2.44',
'--hide-internal',
'--enable-deprecated',
'--vapidir=' + vapi_dir,
],
language: 'vala',
)
add_project_arguments([
'-Wno-discarded-qualifiers',
'-Wno-incompatible-pointer-types',
'-Wno-unused',
'-Wl,--enable-new-dtags',
'-Wno-discarded-qualifiers',
'-Wno-incompatible-pointer-types',
'-Wno-unused',
'-Wl,--enable-new-dtags',
'-DGETTEXT_PACKAGE="@0@"'.format(meson.project_name()),
'-DGNOME_DESKTOP_USE_UNSTABLE_API',
'-DGETTEXT_PACKAGE="@0@"'.format(meson.project_name()),
'-DGNOME_DESKTOP_USE_UNSTABLE_API',
'-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_44',
'-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_44',
'-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_10',
'-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_10',
],
language: 'c',
'-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_44',
'-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_44',
'-DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_10',
'-DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_10',
],
language: 'c',
)
@ -101,70 +101,70 @@ vala_flags = []
mutter328_dep = dependency('libmutter-2', version: ['>= 3.27', '< 3.29'], required: false)
if mutter328_dep.found()
libmutter_dep = dependency('libmutter-2', version: '>= 3.27.92')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-2'), dependency('mutter-cogl-pango-2'),
dependency('mutter-cogl-path-2'), dependency('mutter-clutter-2')
]
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
libmutter_dep = dependency('libmutter-2', version: '>= 3.27.92')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-2'), dependency('mutter-cogl-pango-2'),
dependency('mutter-cogl-path-2'), dependency('mutter-clutter-2')
]
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
endif
mutter330_dep = dependency('libmutter-3', version: ['>= 3.29.4', '< 3.31'], required: false)
if mutter330_dep.found()
libmutter_dep = dependency('libmutter-3', version: '>= 3.29.4')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-3'), dependency('mutter-cogl-pango-3'),
dependency('mutter-cogl-path-3'), dependency('mutter-clutter-3')
]
vala_flags = ['--define', 'HAS_MUTTER330']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
libmutter_dep = dependency('libmutter-3', version: '>= 3.29.4')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-3'), dependency('mutter-cogl-pango-3'),
dependency('mutter-cogl-path-3'), dependency('mutter-clutter-3')
]
vala_flags = ['--define', 'HAS_MUTTER330']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
endif
mutter332_dep = dependency('libmutter-4', version: ['>= 3.31.2', '< 3.34'], required: false)
if mutter332_dep.found()
libmutter_dep = dependency('libmutter-4', version: '>= 3.31.2')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-4'), dependency('mutter-cogl-pango-4'),
dependency('mutter-cogl-path-4'), dependency('mutter-clutter-4')
]
vala_flags = ['--define', 'HAS_MUTTER330', '--define', 'HAS_MUTTER332']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
libmutter_dep = dependency('libmutter-4', version: '>= 3.31.2')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-4'), dependency('mutter-cogl-pango-4'),
dependency('mutter-cogl-path-4'), dependency('mutter-clutter-4')
]
vala_flags = ['--define', 'HAS_MUTTER330', '--define', 'HAS_MUTTER332']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
endif
mutter334_dep = dependency('libmutter-5', version: ['>= 3.34', '< 3.35.1'], required: false)
if mutter334_dep.found()
libmutter_dep = dependency('libmutter-5', version: '>= 3.34')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-5'), dependency('mutter-cogl-pango-5'),
dependency('mutter-cogl-path-5'), dependency('mutter-clutter-5')
]
vala_flags = ['--define', 'HAS_MUTTER330', '--define', 'HAS_MUTTER332', '--define', 'HAS_MUTTER334']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
libmutter_dep = dependency('libmutter-5', version: '>= 3.34')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-5'), dependency('mutter-cogl-pango-5'),
dependency('mutter-cogl-path-5'), dependency('mutter-clutter-5')
]
vala_flags = ['--define', 'HAS_MUTTER330', '--define', 'HAS_MUTTER332', '--define', 'HAS_MUTTER334']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
endif
mutter336_dep = dependency('libmutter-6', version: ['>= 3.35.1', '< 3.38'], required: false)
if mutter336_dep.found()
libmutter_dep = dependency('libmutter-6', version: '>= 3.35.1')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-6'), dependency('mutter-cogl-pango-6'),
dependency('mutter-cogl-path-6'), dependency('mutter-clutter-6')
]
vala_flags = ['--define', 'HAS_MUTTER330', '--define', 'HAS_MUTTER332', '--define', 'HAS_MUTTER334', '--define', 'HAS_MUTTER336']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
libmutter_dep = dependency('libmutter-6', version: '>= 3.35.1')
mutter_dep = [
libmutter_dep,
dependency('mutter-cogl-6'), dependency('mutter-cogl-pango-6'),
dependency('mutter-cogl-path-6'), dependency('mutter-clutter-6')
]
vala_flags = ['--define', 'HAS_MUTTER330', '--define', 'HAS_MUTTER332', '--define', 'HAS_MUTTER334', '--define', 'HAS_MUTTER336']
add_project_arguments(['-DCLUTTER_ENABLE_COMPOSITOR_API', '-DCLUTTER_ENABLE_EXPERIMENTAL_API',
'-DCOGL_ENABLE_EXPERIMENTAL_API', '-DCOGL_ENABLE_EXPERIMENTAL_2_0_API'], language: 'c')
endif
if mutter_dep.length() == 0
error ('No supported mutter library found!')
error ('No supported mutter library found!')
endif
mutter_typelib_dir = libmutter_dep.get_pkgconfig_variable('typelibdir')
@ -183,13 +183,13 @@ subdir('plugins/pip')
subdir('plugins/template')
subdir('plugins/zoom')
if get_option('documentation')
subdir('docs')
subdir('docs')
endif
subdir('po')
vapigen = find_program('vapigen', required: false)
if vapigen.found()
subdir('vapi')
subdir('vapi')
endif
meson.add_install_script('build-aux/meson/post_install.py')

View File

@ -1,14 +1,14 @@
gala_maskcorners_sources = [
'Main.vala',
'Settings.vala',
'Main.vala',
'Settings.vala',
]
gala_maskcorners_lib = shared_library(
'gala-maskcorners',
gala_maskcorners_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
'gala-maskcorners',
gala_maskcorners_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
)

View File

@ -1,17 +1,17 @@
gala_pip_sources = [
'Main.vala',
'MoveAction.vala',
'PopupWindow.vala',
'SelectionArea.vala',
'ShadowEffect.vala',
'Main.vala',
'MoveAction.vala',
'PopupWindow.vala',
'SelectionArea.vala',
'ShadowEffect.vala',
]
gala_pip_lib = shared_library(
'gala-pip',
gala_pip_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
'gala-pip',
gala_pip_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
)

View File

@ -26,33 +26,33 @@ schema in data/org.pantheon.desktop.gschema.xml for an example. You'll also find
how to correctly declare shortcut keys in that file. Once you got this file ready
it's pretty easy. Just enable its installation in cmake, the relevant is commented
out in this template, and call wm.get_screen().get_display().add_keybinding().
The keybinding function takes the name of the shortcut key in your
The keybinding function takes the name of the shortcut key in your
schema, then a GSettings instance for that schema, which can be obtained with
'new GLib.Settings("org.pantheon.gala.plugins.my-plugin")', then some flags, for
which you can almost always use 0, refer to the vapi for more details, and finally
your function as arguments. Its delegate is:
public delegate void KeyHandlerFunc (Meta.Display display, Meta.Screen screen,
Meta.Window? window, X.Event event, Meta.KeyBinding binding);
Meta.Window? window, X.Event event, Meta.KeyBinding binding);
So it'd be something like
void initialize (Gala.WindowManager wm)
{
[...]
var display = wm.get_screen ().get_display ();
var schema = new GLib.Settings ("org.pantheon.desktop.gala.plugins");
display.add_keybinding ("my-shortcut", schema, 0, my_handler);
[...]
[...]
var display = wm.get_screen ().get_display ();
var schema = new GLib.Settings ("org.pantheon.desktop.gala.plugins");
display.add_keybinding ("my-shortcut", schema, 0, my_handler);
[...]
}
void my_handler (Meta.Display display, Meta.Screen screen, Meta.Window? window,
X.Event event, Meta.KeyBinding binding)
X.Event event, Meta.KeyBinding binding)
{
print ("Shortcut hit! D:");
print ("Shortcut hit! D:");
}
void destroy ()
{
wm.get_screen ().get_display ().remove_keybinding ("my-shortcut");
wm.get_screen ().get_display ().remove_keybinding ("my-shortcut");
}
Overriding default keybindings

View File

@ -1,13 +1,13 @@
gala_template_sources = [
'Main.vala',
'Main.vala',
]
gala_template_lib = shared_library(
'gala-template',
gala_template_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: false,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
'gala-template',
gala_template_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: false,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
)

View File

@ -1,13 +1,13 @@
gala_zoom_sources = [
'Main.vala',
'Main.vala',
]
gala_zoom_lib = shared_library(
'gala-zoom',
gala_zoom_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
'gala-zoom',
gala_zoom_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install: true,
install_dir: plugins_dir,
install_rpath: mutter_typelib_dir,
)

View File

@ -1,10 +1,10 @@
i18n.gettext(
meson.project_name(),
preset: 'glib',
args: [
'--default-domain=' + meson.project_name(),
'--package-version=' + meson.project_version(),
'--copyright-holder=The Gala Developers',
'--msgid-bugs-address=https://github.com/elementary/gala/issues',
],
meson.project_name(),
preset: 'glib',
args: [
'--default-domain=' + meson.project_name(),
'--package-version=' + meson.project_version(),
'--copyright-holder=The Gala Developers',
'--msgid-bugs-address=https://github.com/elementary/gala/issues',
],
)

View File

@ -1,51 +1,51 @@
gala_bin_sources = files(
'DBus.vala',
'DBusAccelerator.vala',
'DockThemeManager.vala',
'DragDropAction.vala',
'InternalUtils.vala',
'KeyboardManager.vala',
'NotificationStack.vala',
'Main.vala',
'MediaFeedback.vala',
'PluginManager.vala',
'ScreenSaverManager.vala',
'ScreenshotManager.vala',
'SessionManager.vala',
'Settings.vala',
'ShadowEffect.vala',
'WindowListener.vala',
'WindowManager.vala',
'WorkspaceManager.vala',
'Background/Animation.vala',
'Background/Background.vala',
'Background/BackgroundCache.vala',
'Background/BackgroundContainer.vala',
'Background/BackgroundManager.vala',
'Background/BackgroundSource.vala',
'Background/SystemBackground.vala',
'Widgets/IconGroup.vala',
'Widgets/IconGroupContainer.vala',
'Widgets/MonitorClone.vala',
'Widgets/MultitaskingView.vala',
'Widgets/PixelPicker.vala',
'Widgets/SafeWindowClone.vala',
'Widgets/ScreenShield.vala',
'Widgets/SelectionArea.vala',
'Widgets/WindowClone.vala',
'Widgets/WindowCloneContainer.vala',
'Widgets/WindowIconActor.vala',
'Widgets/WindowOverview.vala',
'Widgets/WindowSwitcher.vala',
'Widgets/WorkspaceClone.vala',
'Widgets/WorkspaceInsertThumb.vala',
'DBus.vala',
'DBusAccelerator.vala',
'DockThemeManager.vala',
'DragDropAction.vala',
'InternalUtils.vala',
'KeyboardManager.vala',
'NotificationStack.vala',
'Main.vala',
'MediaFeedback.vala',
'PluginManager.vala',
'ScreenSaverManager.vala',
'ScreenshotManager.vala',
'SessionManager.vala',
'Settings.vala',
'ShadowEffect.vala',
'WindowListener.vala',
'WindowManager.vala',
'WorkspaceManager.vala',
'Background/Animation.vala',
'Background/Background.vala',
'Background/BackgroundCache.vala',
'Background/BackgroundContainer.vala',
'Background/BackgroundManager.vala',
'Background/BackgroundSource.vala',
'Background/SystemBackground.vala',
'Widgets/IconGroup.vala',
'Widgets/IconGroupContainer.vala',
'Widgets/MonitorClone.vala',
'Widgets/MultitaskingView.vala',
'Widgets/PixelPicker.vala',
'Widgets/SafeWindowClone.vala',
'Widgets/ScreenShield.vala',
'Widgets/SelectionArea.vala',
'Widgets/WindowClone.vala',
'Widgets/WindowCloneContainer.vala',
'Widgets/WindowIconActor.vala',
'Widgets/WindowOverview.vala',
'Widgets/WindowSwitcher.vala',
'Widgets/WorkspaceClone.vala',
'Widgets/WorkspaceInsertThumb.vala',
)
gala_bin = executable(
'gala',
gala_bin_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install_rpath: mutter_typelib_dir,
install: true,
'gala',
gala_bin_sources,
dependencies: [gala_dep, gala_base_dep],
include_directories: config_inc_dir,
install_rpath: mutter_typelib_dir,
install: true,
)