[gnome-games/wip/exalm/views: 4/20] ui: Add ApplicationView



commit 9e78d20b3c6dbc2a60fc8d1324f91e4e4b0c1247
Author: Alexander Mikhaylenko <exalm7659 gmail com>
Date:   Wed Oct 3 22:36:44 2018 +0500

    ui: Add ApplicationView
    
    This will be used in the subsequent commits to represent different views
    in the main window.

 src/meson.build              |  1 +
 src/ui/application-view.vala | 17 +++++++++++++++++
 2 files changed, 18 insertions(+)
---
diff --git a/src/meson.build b/src/meson.build
index 9a886051..7e5cc74b 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -124,6 +124,7 @@ vala_sources = [
   'tracker/tracker-uri-source.vala',
 
   'ui/application.vala',
+  'ui/application-view.vala',
   'ui/application-window.vala',
   'ui/checkmark-item.vala',
   'ui/collection-box.vala',
diff --git a/src/ui/application-view.vala b/src/ui/application-view.vala
new file mode 100644
index 00000000..b8181543
--- /dev/null
+++ b/src/ui/application-view.vala
@@ -0,0 +1,17 @@
+// This file is part of GNOME Games. License: GPL-3.0+.
+
+private interface Games.ApplicationView: Gtk.Widget {
+       public abstract Gtk.Widget titlebar { get; }
+
+       public abstract bool is_view_active { get; set; }
+
+       public abstract bool on_button_pressed (Gdk.EventButton event);
+
+       public abstract bool on_key_pressed (Gdk.EventKey event);
+
+       public abstract bool gamepad_button_press_event (Manette.Event event);
+
+       public abstract bool gamepad_button_release_event (Manette.Event event);
+
+       public abstract bool gamepad_absolute_axis_event (Manette.Event event);
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]