diff options
| author | mo khan <mo@mokhan.ca> | 2014-03-21 23:03:41 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-03-21 23:03:41 -0600 |
| commit | 0f8a89f55c327c5b54644eeedd4b708b2da8d4b7 (patch) | |
| tree | 1be546b35a460328cd2baf3a34c63e2c1f54c4f3 | |
| parent | 60612c71803ebe926f3083aa886f59054f07b266 (diff) | |
publish events for each triggered signal in a ui component.
| -rw-r--r-- | lib/application.rb | 2 | ||||
| -rw-r--r-- | lib/boot/load_modules.rb | 9 |
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 |
