├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── COPYING ├── First Presentation.spice ├── Licenses.txt ├── README.md ├── Screenshot.png ├── Screenshot1.png ├── Screenshot2.png ├── Screenshot3.png ├── Spice-up Concept.png ├── com.github.philip_scott.spice-up.yml ├── data ├── SaveFooter-min.html ├── SaveFormat.html ├── SaveHeader-min.html ├── assets.gresource.xml ├── assets │ ├── patterns │ │ ├── 3px-tile.png │ │ ├── 45-degree-fabric-dark.png │ │ ├── 45-degree-fabric-light.png │ │ ├── LISENCE.txt │ │ ├── batthern.png │ │ ├── beige-paper.png │ │ ├── black-linen.png │ │ ├── bright-squares.png │ │ ├── dark-geometric.png │ │ ├── diamond-upholstery.png │ │ ├── flowers.png │ │ ├── gplay.png │ │ ├── hexellence.png │ │ ├── inspiration-geometry.png │ │ ├── light-wool.png │ │ ├── ps-neutral.png │ │ ├── shattered.png │ │ ├── silver-scales.png │ │ ├── subtle-freckles.png │ │ ├── subtle-grey.png │ │ └── xv.png │ └── templates │ │ ├── Black.spice │ │ ├── Colorful.spice │ │ ├── Green.spice │ │ ├── Landscape.spice │ │ ├── Paper.spice │ │ ├── Spice-Up.spice │ │ └── White.spice ├── com.github.philip_scott.spice-up.appdata.xml ├── com.github.philip_scott.spice-up.desktop ├── com.github.philip_scott.spice-up.mime.xml ├── icons │ ├── 16 │ │ └── com.github.philip_scott.spice-up.svg │ ├── 24 │ │ └── com.github.philip_scott.spice-up.svg │ ├── 32 │ │ └── com.github.philip_scott.spice-up.svg │ ├── 48 │ │ └── com.github.philip_scott.spice-up.svg │ ├── 64 │ │ └── com.github.philip_scott.spice-up.svg │ ├── 128 │ │ └── com.github.philip_scott.spice-up.svg │ ├── align-bottom-symbolic.svg │ ├── align-middle-symbolic.svg │ ├── align-top-symbolic.svg │ ├── color-palette-symbolic.svg │ ├── custom-color-symbolic.svg │ ├── drag.svg │ ├── gradient-palette-symbolic.svg │ └── gradient-symbolic.svg ├── meson.build └── stylesheet.css ├── debian ├── changelog ├── compat ├── control ├── copyright ├── rules └── source │ └── format ├── meson.build ├── meson └── post_install.py ├── po ├── LINGUAS ├── POTFILES ├── ca.po ├── com.github.philip-scott.spice-up.pot ├── de.po ├── es.po ├── fr.po ├── ja.po ├── meson.build ├── nl_NL.po ├── pt_BR.po ├── pt_PT.po ├── sr.po └── sr@latin.po ├── pull_request_template.md ├── schemas ├── CMakeLists.txt ├── com.github.philip_scott.spice-up.gschema.xml └── meson.build ├── src ├── Application.vala ├── Services │ ├── Clipboard.vala │ ├── FileManager.vala │ ├── GamepadSlideController.vala │ ├── HistoryManager.vala │ ├── ImageHandler.vala │ ├── Settings.vala │ ├── Slide.vala │ ├── SlideManager.vala │ ├── Utils.vala │ └── libgamepad │ │ ├── drivers │ │ └── linux │ │ │ ├── guid-helpers.vala │ │ │ ├── raw-gamepad-monitor.vala │ │ │ └── raw-gamepad.vala │ │ ├── gamepad-monitor.vala │ │ ├── gamepad.vala │ │ ├── helpers.vala │ │ ├── input-type.vala │ │ ├── libgamepad.vala │ │ ├── raw-gamepad-interface.vala │ │ ├── raw-gamepad-monitor-interface.vala │ │ ├── standard-gamepad-axis.vala │ │ └── standard-gamepad-button.vala ├── Tests │ ├── Canvas │ │ ├── CanvasTest.vala │ │ ├── MockedCanvasItem.vala │ │ ├── TestCommon.vala │ │ └── meson.build │ ├── ColorButton │ │ ├── ColorButtonTest.vala │ │ ├── TestCommon.vala │ │ └── meson.build │ ├── ColorItem │ │ ├── ColorItemTest.vala │ │ ├── MockedCanvasItem.vala │ │ ├── TestCommon.vala │ │ └── meson.build │ ├── ImageItem │ │ ├── ImageItemTest.vala │ │ ├── MockedCanvasItem.vala │ │ ├── TestCommon.vala │ │ └── meson.build │ ├── TextItem │ │ ├── MockedCanvasItem.vala │ │ ├── TestCommon.vala │ │ ├── TextItemTest.vala │ │ └── meson.build │ └── meson.build ├── Widgets │ ├── Canvas.vala │ ├── CanvasItems │ │ ├── CanvasItem.vala │ │ ├── ColorItem.vala │ │ ├── Grabber.vala │ │ ├── ImageItem.vala │ │ └── TextItem.vala │ ├── ColorPicker │ │ ├── ColorButton.vala │ │ ├── ColorChooser.vala │ │ ├── Gradient.vala │ │ ├── GradientEditor.vala │ │ └── PickerWindow.vala │ ├── DynamicToolbar.vala │ ├── EntryCombo.vala │ ├── Headerbar.vala │ ├── Library │ │ ├── Library.vala │ │ └── LibraryItem.vala │ ├── PresenterNotes.vala │ ├── PresenterView.vala │ ├── SlideList.vala │ ├── SlideWidget.vala │ ├── Toolbars │ │ ├── CanvasBar.vala │ │ ├── CommonBar.vala │ │ ├── ImageBar.vala │ │ ├── ShapeBar.vala │ │ ├── TextBar.vala │ │ └── Toolbar.vala │ └── Welcome.vala ├── Window.vala ├── config.vala.in └── meson.build └── vapi └── libevdev.vapi /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ## Expected Behavior 5 | 6 | 7 | 8 | ## Current Behavior 9 | 10 | 11 | 12 | ## Possible Solution 13 | 14 | 15 | 16 | ## Steps to Reproduce (for bugs) 17 | 18 | 1. 19 | 2. 20 | 3. 21 | 4. 22 | 23 | ## Context 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | ## Screenshots of the Problem 33 | 34 | 35 | 36 | ## Your Environment (for bugs) 37 | 38 | 39 | 40 | 41 | 42 | ``` 43 | 46 | - OS Info: 47 | 48 | ``` 49 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ## Summary / How this PR fixes the problem? 9 | 10 | 11 | ## Steps to Test 12 | 13 | 14 | ## Screenshots 15 | 16 | 17 | 18 | ## Known Issues / Things To Do 19 | 20 | 21 | 22 | 23 | ## This PR fixes/implements the following **bugs/features**: 24 | 25 | 26 | - Fixes # 27 | - Fixes # 28 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | types: 6 | - opened 7 | - reopened 8 | - synchronize 9 | 10 | jobs: 11 | flatpak: 12 | name: Flatpak 13 | runs-on: ubuntu-latest 14 | 15 | strategy: 16 | matrix: 17 | arch: [x86_64, aarch64] 18 | # Don't fail the whole workflow if one architecture fails 19 | fail-fast: false 20 | 21 | container: 22 | image: ghcr.io/elementary/flatpak-platform/runtime:6.1-${{ matrix.arch }} 23 | options: --privileged 24 | 25 | steps: 26 | - name: Checkout 27 | uses: actions/checkout@v2 28 | 29 | - name: Set up QEMU for aarch64 emulation 30 | if: ${{ matrix.arch != 'x86_64' }} 31 | uses: docker/setup-qemu-action@v1 32 | with: 33 | platforms: arm64 34 | 35 | - name: Build 36 | uses: bilelmoussaoui/flatpak-github-actions/flatpak-builder@v4 37 | with: 38 | bundle: spice-up.flatpak 39 | manifest-path: com.github.philip_scott.spice-up.yml 40 | run-tests: false 41 | repository-name: appcenter 42 | repository-url: https://flatpak.elementary.io/repo.flatpakrepo 43 | cache-key: "flatpak-builder-${{ github.sha }}" 44 | arch: ${{ matrix.arch }} 45 | 46 | lint: 47 | name: Lint 48 | runs-on: ubuntu-latest 49 | 50 | container: 51 | image: valalang/lint 52 | 53 | steps: 54 | - name: Checkout 55 | uses: actions/checkout@v2 56 | 57 | - name: Lint 58 | run: io.elementary.vala-lint -d . 59 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | src/config.vala 2 | build/ 3 | *~ 4 | 5 | .flatpak-builder -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | language: node_js 4 | 5 | node_js: 6 | - 10/* 7 | 8 | sudo: required 9 | 10 | services: 11 | - docker 12 | 13 | addons: 14 | apt: 15 | sources: 16 | - ubuntu-toolchain-r-test 17 | packages: 18 | - libstdc++-5-dev 19 | 20 | install: 21 | - npm i -g @elementaryos/houston 22 | 23 | script: 24 | - houston ci 25 | --name-domain com.github.philip-scott.spice-up 26 | -------------------------------------------------------------------------------- /Licenses.txt: -------------------------------------------------------------------------------- 1 | Photos on templates by: 2 | 3 | Nourdine Diouane on Unsplash 4 | Jeremy Gallman on Unsplash 5 | Photo by Khara Woods on Unsplash 6 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
9 |
10 |
11 |
12 |
18 |
19 |
24 |
25 |
26 |
27 |
28 |
36 |
37 |
52 |
53 |
87 |
88 |