diff --git a/.github/workflows/flatpak.yml b/.github/workflows/flatpak.yml
index 3aae3be..87dc9d7 100644
--- a/.github/workflows/flatpak.yml
+++ b/.github/workflows/flatpak.yml
@@ -8,12 +8,12 @@ jobs:
name: "Flatpak"
runs-on: ubuntu-latest
container:
- image: bilelmoussaoui/flatpak-github-actions:gnome-44
+ image: bilelmoussaoui/flatpak-github-actions:gnome-46
options: --privileged
steps:
- uses: actions/checkout@v4
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
- bundle: palette.flatpak
+ bundle: me.ppvan.psequel.flatpak
manifest-path: me.ppvan.psequel.json
cache-key: flatpak-builder-${{ github.sha }}
\ No newline at end of file
diff --git a/Makefile b/Makefile
index 55bb4d9..a217523 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,7 @@
# This is just a file for me to type command faster, not the build file.
-
-debug: clean
- ninja -C build/ && G_MESSAGES_DEBUG=Psequel ./build/src/psequel
+debug:
+ ninja -C build/ && G_MESSAGES_DEBUG=Psequel ./build/src/me.ppvan.psequel
clean:
rm -rf build/res
@@ -11,7 +10,9 @@ test:
ninja -C build/ && ./build/test/psequel-test
flatpak:
- flatpak-builder _build/ me.ppvan.psequel.Devel.json --force-clean
+ flatpak-builder build-aux/ me.ppvan.psequel.json --force-clean
+ flatpak build-export export build-aux
+ flatpak build-bundle export me.ppvan.psequel.flatpak --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
run:
- G_MESSAGES_DEBUG=Psequel ./build/src/psequel
\ No newline at end of file
+ G_MESSAGES_DEBUG=Psequel ./build/src/me.ppvan.psequel
\ No newline at end of file
diff --git a/meson.build b/meson.build
index 1bad65a..091780e 100644
--- a/meson.build
+++ b/meson.build
@@ -1,37 +1,24 @@
project(
- 'psequel',
+ 'me.ppvan.psequel',
['c', 'vala'],
version: '0.2.0',
meson_version: '>= 1.2.0',
default_options: [
- 'warning_level=2',
+ 'warning_level=1',
'werror=false',
],
)
-app_is_development = false
-app_id = 'me.ppvan.psequel'
-
-if get_option('buildtype') == 'debug'
- add_project_arguments('--debug', language: 'vala')
- app_is_development = true
-endif
-
-
-
+app_id = meson.project_name()
+app_resource_prefix = meson.project_name().replace('.', '/')
+app_name = meson.project_name().split('.')[-1]
i18n = import('i18n')
gnome = import('gnome')
-# cc = meson.get_compiler('c')
valac = meson.get_compiler('vala')
-
-# Pass custom vapi to compiler (for libpq)
-vapi_dir = join_paths(meson.project_source_root(), 'src', 'vapi')
-add_project_arguments(['--vapidir', vapi_dir], language: 'vala')
-
subdir('data')
-subdir('res')
+subdir('resources')
subdir('src')
subdir('po')
diff --git a/res/meson.build b/res/meson.build
deleted file mode 100644
index df92f7d..0000000
--- a/res/meson.build
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-blueprint_compiler = find_program('blueprint-compiler')
-
-# CURRENT_SOURCE_DIR relative to BUILDDIR
-blueprints_output_dir = meson.current_build_dir()
-# This is a hack to make sure below target was run. For some reason you can't use example from blueprint docs.
-
-blueprints = custom_target('blueprints',
- input: files(
-
- 'gtk/style-switcher.blp',
- 'gtk/datacell.blp',
- 'gtk/connection-view.blp',
- 'gtk/connection-row.blp',
- 'gtk/connection-listitem.blp',
-
- 'gtk/query-editor.blp',
- 'gtk/query-results.blp',
-
- 'gtk/schema-view.blp',
-
- 'gtk/table-data-view.blp',
- 'gtk/view-data-view.blp',
-
- 'gtk/table-cols.blp',
- 'gtk/table-listitem.blp',
- 'gtk/table-row.blp',
- 'gtk/table-graph.blp',
- 'gtk/query-listitem.blp',
- 'gtk/view-listitem.blp',
- 'gtk/table-fk.blp',
- 'gtk/table-index.blp',
- 'gtk/table-structure-view.blp',
- 'gtk/view-structure-view.blp',
-
- 'gtk/help-overlay.blp',
- 'gtk/preferences-window.blp',
- 'gtk/window.blp',
- ),
- build_by_default: true,
-# This does not run if you use an dot (.)
- output: 'dot',
- command: [blueprint_compiler, 'batch-compile', blueprints_output_dir , '@CURRENT_SOURCE_DIR@', '@INPUT@'],
-)
-
-blueprint_vala = 'blueprint.vala'
-
-blueprint_hack = custom_target('blueprint-hack',
- input: blueprints,
- output: blueprint_vala,
- command: [find_program('touch'), '@OUTPUT@']
-)
-
-
-psequel_resources = gnome.compile_resources('psequel_resources',
- 'psequel.gresource.xml',
- c_name: 'psequel_resources',
- dependencies: [blueprints],
-)
\ No newline at end of file
diff --git a/res/psequel.gresource.xml b/res/psequel.gresource.xml
deleted file mode 100644
index aa798d9..0000000
--- a/res/psequel.gresource.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
- gtk/style.css
-
- migrations/version-0.sql
- migrations/version-1.sql
-
-
- gtk/style-switcher.ui
- gtk/connection-view.ui
- gtk/connection-row.ui
- gtk/connection-listitem.ui
- gtk/datacell.ui
- gtk/schema-view.ui
-
- gtk/query-editor.ui
- gtk/query-results.ui
- gtk/table-cols.ui
- gtk/table-data-view.ui
- gtk/view-data-view.ui
- gtk/table-fk.ui
- gtk/table-index.ui
- gtk/table-structure-view.ui
- gtk/view-structure-view.ui
- gtk/table-row.ui
- gtk/table-graph.ui
- gtk/table-listitem.ui
- gtk/view-listitem.ui
- gtk/query-listitem.ui
-
- gtk/help-overlay.ui
- gtk/preferences-window.ui
- gtk/window.ui
-
-
-
-
- gtk/icons/plus-large-symbolic.svg
- gtk/icons/minus-large-symbolic.svg
- gtk/icons/library-symbolic.svg
- gtk/icons/object-rows-symbolic.svg
- gtk/icons/terminal-symbolic.svg
- gtk/icons/loupe-large-symbolic.svg
- gtk/icons/refresh-large-symbolic.svg
- gtk/icons/table-symbolic.svg
- gtk/icons/columns-symbolic.svg
- gtk/icons/step-out-symbolic.svg
- gtk/icons/arrow-into-box-symbolic.svg
- gtk/icons/category-search-symbolic.svg
- gtk/icons/left-large-symbolic.svg
- gtk/icons/right-large-symbolic.svg
- gtk/icons/text-sql-symbolic.svg
- gtk/icons/webview-filler-symbolic.svg
- gtk/icons/settings-symbolic.svg
- gtk/icons/test-pass-symbolic.svg
- gtk/icons/history-undo-symbolic.svg
- gtk/icons/check-plain-symbolic.svg
- gtk/icons/export-symbolic.svg
- gtk/icons/filemanager-app-symbolic.svg
- gtk/icons/application-certificate-symbolic.svg
-
-
diff --git a/res/gtk/connection-listitem.blp b/resources/gtk/connection-listitem.blp
similarity index 100%
rename from res/gtk/connection-listitem.blp
rename to resources/gtk/connection-listitem.blp
diff --git a/res/gtk/connection-row.blp b/resources/gtk/connection-row.blp
similarity index 100%
rename from res/gtk/connection-row.blp
rename to resources/gtk/connection-row.blp
diff --git a/res/gtk/connection-view.blp b/resources/gtk/connection-view.blp
similarity index 100%
rename from res/gtk/connection-view.blp
rename to resources/gtk/connection-view.blp
diff --git a/res/gtk/datacell.blp b/resources/gtk/datacell.blp
similarity index 100%
rename from res/gtk/datacell.blp
rename to resources/gtk/datacell.blp
diff --git a/res/gtk/help-overlay.blp b/resources/gtk/help-overlay.blp
similarity index 100%
rename from res/gtk/help-overlay.blp
rename to resources/gtk/help-overlay.blp
diff --git a/res/gtk/icons/application-certificate-symbolic.svg b/resources/gtk/icons/application-certificate-symbolic.svg
similarity index 100%
rename from res/gtk/icons/application-certificate-symbolic.svg
rename to resources/gtk/icons/application-certificate-symbolic.svg
diff --git a/res/gtk/icons/arrow-into-box-symbolic.svg b/resources/gtk/icons/arrow-into-box-symbolic.svg
similarity index 100%
rename from res/gtk/icons/arrow-into-box-symbolic.svg
rename to resources/gtk/icons/arrow-into-box-symbolic.svg
diff --git a/res/gtk/icons/category-search-symbolic.svg b/resources/gtk/icons/category-search-symbolic.svg
similarity index 100%
rename from res/gtk/icons/category-search-symbolic.svg
rename to resources/gtk/icons/category-search-symbolic.svg
diff --git a/res/gtk/icons/check-plain-symbolic.svg b/resources/gtk/icons/check-plain-symbolic.svg
similarity index 100%
rename from res/gtk/icons/check-plain-symbolic.svg
rename to resources/gtk/icons/check-plain-symbolic.svg
diff --git a/res/gtk/icons/columns-symbolic.svg b/resources/gtk/icons/columns-symbolic.svg
similarity index 100%
rename from res/gtk/icons/columns-symbolic.svg
rename to resources/gtk/icons/columns-symbolic.svg
diff --git a/res/gtk/icons/export-symbolic.svg b/resources/gtk/icons/export-symbolic.svg
similarity index 100%
rename from res/gtk/icons/export-symbolic.svg
rename to resources/gtk/icons/export-symbolic.svg
diff --git a/res/gtk/icons/filemanager-app-symbolic.svg b/resources/gtk/icons/filemanager-app-symbolic.svg
similarity index 100%
rename from res/gtk/icons/filemanager-app-symbolic.svg
rename to resources/gtk/icons/filemanager-app-symbolic.svg
diff --git a/res/gtk/icons/history-undo-symbolic.svg b/resources/gtk/icons/history-undo-symbolic.svg
similarity index 100%
rename from res/gtk/icons/history-undo-symbolic.svg
rename to resources/gtk/icons/history-undo-symbolic.svg
diff --git a/res/gtk/icons/left-large-symbolic.svg b/resources/gtk/icons/left-large-symbolic.svg
similarity index 100%
rename from res/gtk/icons/left-large-symbolic.svg
rename to resources/gtk/icons/left-large-symbolic.svg
diff --git a/res/gtk/icons/library-symbolic.svg b/resources/gtk/icons/library-symbolic.svg
similarity index 100%
rename from res/gtk/icons/library-symbolic.svg
rename to resources/gtk/icons/library-symbolic.svg
diff --git a/res/gtk/icons/loupe-large-symbolic.svg b/resources/gtk/icons/loupe-large-symbolic.svg
similarity index 100%
rename from res/gtk/icons/loupe-large-symbolic.svg
rename to resources/gtk/icons/loupe-large-symbolic.svg
diff --git a/res/gtk/icons/minus-large-symbolic.svg b/resources/gtk/icons/minus-large-symbolic.svg
similarity index 100%
rename from res/gtk/icons/minus-large-symbolic.svg
rename to resources/gtk/icons/minus-large-symbolic.svg
diff --git a/res/gtk/icons/object-rows-symbolic.svg b/resources/gtk/icons/object-rows-symbolic.svg
similarity index 100%
rename from res/gtk/icons/object-rows-symbolic.svg
rename to resources/gtk/icons/object-rows-symbolic.svg
diff --git a/res/gtk/icons/plus-large-symbolic.svg b/resources/gtk/icons/plus-large-symbolic.svg
similarity index 100%
rename from res/gtk/icons/plus-large-symbolic.svg
rename to resources/gtk/icons/plus-large-symbolic.svg
diff --git a/res/gtk/icons/refresh-large-symbolic.svg b/resources/gtk/icons/refresh-large-symbolic.svg
similarity index 100%
rename from res/gtk/icons/refresh-large-symbolic.svg
rename to resources/gtk/icons/refresh-large-symbolic.svg
diff --git a/res/gtk/icons/right-large-symbolic.svg b/resources/gtk/icons/right-large-symbolic.svg
similarity index 100%
rename from res/gtk/icons/right-large-symbolic.svg
rename to resources/gtk/icons/right-large-symbolic.svg
diff --git a/res/gtk/icons/settings-symbolic.svg b/resources/gtk/icons/settings-symbolic.svg
similarity index 100%
rename from res/gtk/icons/settings-symbolic.svg
rename to resources/gtk/icons/settings-symbolic.svg
diff --git a/res/gtk/icons/step-out-symbolic.svg b/resources/gtk/icons/step-out-symbolic.svg
similarity index 100%
rename from res/gtk/icons/step-out-symbolic.svg
rename to resources/gtk/icons/step-out-symbolic.svg
diff --git a/res/gtk/icons/table-symbolic.svg b/resources/gtk/icons/table-symbolic.svg
similarity index 98%
rename from res/gtk/icons/table-symbolic.svg
rename to resources/gtk/icons/table-symbolic.svg
index aff0637..a5222ec 100644
--- a/res/gtk/icons/table-symbolic.svg
+++ b/resources/gtk/icons/table-symbolic.svg
@@ -1,14 +1,14 @@
-
-
-