lib/fusuma/plugin/appmatcher/gnome.rb in fusuma-plugin-appmatcher-0.1.6 vs lib/fusuma/plugin/appmatcher/gnome.rb in fusuma-plugin-appmatcher-0.2.0
- old
+ new
@@ -1,10 +1,10 @@
# frozen_string_literal: true
-require 'json'
-require 'dbus'
-require_relative './user_switcher'
+require "json"
+require "dbus"
+require_relative "./user_switcher"
module Fusuma
module Plugin
module Appmatcher
# Search Active Window's Name
@@ -19,11 +19,11 @@
# @return [Integer] Process id
def watch_start
@watch_start ||= begin
pid = UserSwitcher.new.as_user do |user|
@reader.close
- ENV['DBUS_SESSION_BUS_ADDRESS'] = "unix:path=/run/user/#{user.uid}/bus"
+ ENV["DBUS_SESSION_BUS_ADDRESS"] = "unix:path=/run/user/#{user.uid}/bus"
register_on_application_changed(Matcher.new)
end
Process.detach(pid)
pid
end
@@ -48,12 +48,12 @@
# Look up application name using dbus
class Matcher
def initialize
session_bus = DBus.session_bus
- service = session_bus.service('org.gnome.Shell')
- @interface = service['/org/gnome/Shell']['org.gnome.Shell']
+ service = session_bus.service("org.gnome.Shell")
+ @interface = service["/org/gnome/Shell"]["org.gnome.Shell"]
rescue DBus::Error => e
MultiLogger.error "DBus::Error: #{e.message}"
exit 1
end
@@ -114,10 +114,10 @@
loop do
sleep 0.5
new_application = active_application
next if @old_application == new_application
- yield(new_application || 'NOT FOUND') if block_given?
+ yield(new_application || "NOT FOUND") if block_given?
@old_application = new_application
end
end
end
end