Module: Hexapic::WallpaperSetter

Defined in:
lib/hexapic/wallpaper_setter.rb

Defined Under Namespace

Classes: Gnome3, KDE4, Mate, XFCE4

Constant Summary collapse

SETTER =
{
  mate: Mate, 
  gnome3: Gnome3, 
  xfce4: XFCE4, 
  kde4: KDE4, 
  gala: Gnome3
}

Class Method Summary collapse

Class Method Details

.buildObject



41
42
43
44
45
46
47
48
49
# File 'lib/hexapic/wallpaper_setter.rb', line 41

def self.build
  de = DesktopEnvironment.which
  klass = SETTER[de]
  if klass.nil?
    raise "Unsupported DE #{de}. Please ask maitainer about it."
  else
    klass.new
  end
end