summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-03-21 23:03:41 -0600
committermo khan <mo@mokhan.ca>2014-03-21 23:03:41 -0600
commit0f8a89f55c327c5b54644eeedd4b708b2da8d4b7 (patch)
tree1be546b35a460328cd2baf3a34c63e2c1f54c4f3
parent60612c71803ebe926f3083aa886f59054f07b266 (diff)
publish events for each triggered signal in a ui component.
-rw-r--r--lib/application.rb2
-rw-r--r--lib/boot/load_modules.rb9
2 files changed, 10 insertions, 1 deletions
diff --git a/lib/application.rb b/lib/application.rb
index 84af601..7c05e55 100644
--- a/lib/application.rb
+++ b/lib/application.rb
@@ -12,7 +12,7 @@ class Application
Gtk.init
container = Spank::Container.new
- ContainerConfiguration.then(EventsRegistration).run(container)
+ ContainerConfiguration.then(EventsRegistration).then(LoadModules).run(container)
container.resolve(:application_controller).run(:shell_presenter)
Gtk.main
end
diff --git a/lib/boot/load_modules.rb b/lib/boot/load_modules.rb
new file mode 100644
index 0000000..620aa04
--- /dev/null
+++ b/lib/boot/load_modules.rb
@@ -0,0 +1,9 @@
+class LoadModules
+ extend Nasty::Command
+
+ def self.run(container)
+ container.resolve(:builder).connect_signals do |signal|
+ proc { Publish.event(signal) }
+ end
+ end
+end