Browse Source

Setup a basic GTK app.

21min
tags/v1.0.0
Adrian Cochrane 6 years ago
parent
commit
08c0128f2f
3 changed files with 32 additions and 0 deletions
  1. +7
    -0
      meson.build
  2. +17
    -0
      src/application.vala
  3. +8
    -0
      src/meson.build

+ 7
- 0
meson.build View File

@@ -1,3 +1,10 @@
project('write-as-gtk', ['vala', 'c'], meson_version: '>=0.40.1')

i18n = import('i18n')
conf = configuration_data()
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
configure_file(output: 'config.h', configuration: conf)
config_h_dir = include_directories('.')

subdir('data')
subdir('src')

+ 17
- 0
src/application.vala View File

@@ -0,0 +1,17 @@
public class WriteAs.Application : Gtk.Application {
construct {
Intl.setlocale(LocaleCategory.ALL, "");
Intl.textdomain("write.as");

application_id = "write-as-gtk.desktop";
}

public override void activate() {
if (get_windows().length() == 0)
new Gtk.ApplicationWindow(this).show_all();
}

public static int main(string[] args) {
return new WriteAs.Application().run(args);
}
}

+ 8
- 0
src/meson.build View File

@@ -0,0 +1,8 @@
executable('write-as-gtk',
'application.vala',

c_args: ['-include', 'config.h'],
link_args: '-lm',
dependencies: [dependency('gtk+-3.0')],
install: true
)

Loading…
Cancel
Save