commit 3b70313799e1cfffa586a0f84bdd062c2448e081
parent 2370b5d9d35e97caf2e92bf0ae668bcb42989578
Author: Suraj N. Kurapati <sunaku@gmail.com>
Date: Sat, 9 Sep 2006 00:51:51 -0700
[project @ 8c2a8d8d68c03f62504e0fe1cd37c6df0272856d]
[project @ 38]
made add to selection on secondary-click instead of primary click
Diffstat:
Rakefile | | | 7 | ++++--- |
wmiirc | | | 46 | ++++++++++++++++++++-------------------------- |
2 files changed, 24 insertions(+), 29 deletions(-)
diff --git a/Rakefile b/Rakefile
@@ -11,9 +11,10 @@ task :web do
sh 'rsync', '--rsh=ssh', '-av', '--delete', *(FileList['pkg/*'] << "#{ENV['UC']}:web/pub/wmii")
end
-Rake::RDocTask.new(:doc) do |rd|
- rd.rdoc_files.include('wmiirc', '*.rb')
- rd.rdoc_dir = 'doc'
+Rake::RDocTask.new(:doc) do |t|
+ t.rdoc_files.include('wmiirc', '*.rb')
+ t.rdoc_dir = 'doc'
+ t.main = 'Wmii'
end
Rake::PackageTask.new('snk_wmiirc', :noversion) do |p|
diff --git a/wmiirc b/wmiirc
@@ -22,30 +22,25 @@ $: << File.dirname(__FILE__)
require 'Wmii'
-##
-# WM STARTUP
-#
+## WM STARTUP
WM = Wmii.new
-WM.event = "Start wmiirc\n" # terminate existing wmiirc processes
+sleep 1 until WM.event = "Start wmiirc\n" # terminate existing wmiirc processes
PROGRAM_MENU = WM.find_programs(*ENV['PATH'].split(':')).join("\n")
ACTION_MENU = WM.find_programs('/home/sun/dry/apps/wmii/etc/wmii-3', '~/.wmii-3').join("\n")
-##
-# UI CONFIGURATION
-#
+## UI CONFIGURATION
ENV['WMII_FONT'] = '-misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1'
ENV['WMII_SELCOLORS']='#ffffff #285577 #4c7899'
ENV['WMII_NORMCOLORS']='#222222 #eeeeee #666666'
-system %{xsetroot -solid '#333333'}
+#system %{xsetroot -solid '#333333'}
-##
-# WM CONFIGURATION
-#
+
+## WM CONFIGURATION
WM.config.border = 2
@@ -71,9 +66,7 @@ WM.config.rules = <<EOS
EOS
-##
-# KEY CONFIGURATION
-#
+## KEY CONFIGURATION
MODKEY='Mod1'
UP='t'
@@ -81,7 +74,8 @@ DOWN='n'
LEFT='h'
RIGHT='s'
-FOCUS="#{MODKEY}-Control-"
+DEFAULT="#{MODKEY}-Control-"
+FOCUS=DEFAULT
SEND="#{FOCUS}m,"
SWAP="#{FOCUS}w,"
LAYOUT="#{FOCUS}z,"
@@ -127,15 +121,15 @@ SHORTCUTS = {
"#{LAYOUT}w" => lambda do
- WM.write '/view/sel/mode', 'default'
+ WM.current_area.mode = 'default'
end,
"#{LAYOUT}v" => lambda do
- WM.write '/view/sel/mode', 'stack'
+ WM.current_area.mode = 'stack'
end,
"#{LAYOUT}m" => lambda do
- WM.write '/view/sel/mode', 'max'
+ WM.current_area.mode = 'max'
end,
"#{LAYOUT}z" => lambda do
@@ -250,7 +244,7 @@ SHORTCUTS = {
end,
# send to temporary view or switch back again
- "#{SEND}Shift-t" => lambda do
+ "#{DEFAULT}d" => lambda do
curView = WM.current_view.name
if curView =~ /~\d+$/
@@ -361,9 +355,7 @@ WM.config.grabmod = MODKEY
WM.config.keys = SHORTCUTS.keys.join("\n")
-##
-# MINI SCRIPTS
-#
+## MINI SCRIPTS
# display time and system status in the bar
Thread.new do
@@ -380,9 +372,8 @@ WM.config.keys = SHORTCUTS.keys.join("\n")
end
end
-##
-# EVENT LOOP
-#
+
+## EVENT LOOP
begin
IO.popen('wmiir read /event') do |io|
@@ -417,7 +408,10 @@ begin
when 'ClientClick'
client, button = arg.split
- Wmii::Client.new("/client/#{client}").invert_selection!
+
+ if button.to_i == 3
+ Wmii::Client.new("/client/#{client}").invert_selection!
+ end
when 'Key'
SHORTCUTS[arg].call