about summary refs log tree commit diff stats
path: root/dwm.1
Commit message (Expand)AuthorAgeFilesLines
* well ok, added Mod-s to default bindings (however, I don't need it)Anselm R. Garbe2006-09-051-0/+6
* I really need column growing, now pushing upstreamAnselm R. Garbe2006-09-051-0/+6
* applied sanders patchAnselm R. Garbe2006-09-011-6/+12
* changed shortcut into Mod1-0Anselm R. Garbe2006-08-311-5/+5
* added viewall to mainstream (only Ross Mohns version, not the toggle)Anselm R. Garbe2006-08-311-0/+4
* implemented Button2 press on tags for toggletag on the focused clientAnselm R. Garbe2006-08-311-0/+6
* applied sanders somepatches.patchAnselm R. Garbe2006-08-281-1/+6
* updated man page of dwmAnselm R. Garbe2006-08-251-3/+3
* yet another fixAnselm R. Garbe2006-08-241-1/+1
* small man page fixAnselm R. Garbe2006-08-241-1/+2
* updated man pageAnselm R. Garbe2006-08-231-4/+4
* applied tag drawing change to man pageAnselm R. Garbe2006-08-231-4/+4
* small fix of man pageAnselm R. Garbe2006-08-231-1/+1
* updated man pageAnselm R. Garbe2006-08-221-2/+1
* small changes to dwm.1, rearranged order within main event loopAnselm R.Garbe2006-08-211-6/+8
* applied jk_to_tab patchAnselm R.Garbe2006-08-151-34/+42
* applied sanders man page patch, removed button2 from bar clickAnselm R.Garbe2006-08-141-19/+21
* implemented restack behavior (floats are on top in tiled mode)Anselm R.Garbe2006-08-141-2/+2
* removed viewnext/viewprevAnselm R.Garbe2006-08-141-16/+0
* updated man page, added CAVEATS sectionAnselm R.Garbe2006-08-131-7/+14
* implemented viewextend and added M-S-C-n shortcuts for extending the current ...Anselm R.Garbe2006-08-111-4/+17
* applied Sanders fixes to dwm.1Anselm R.Garbe2006-08-111-4/+5
* fixed dwm.1, added Mod1-Shift-c (was missing for an odd reason)Anselm R.Garbe2006-08-111-3/+7
* updated dwm(1)Anselm R.Garbe2006-08-111-0/+14
* applied sander's patchAnselm R.Garbe2006-08-101-3/+10
* disallow zoom on maximized clientsAnselm R.Garbe2006-08-101-4/+0
* added a trailing '.' to shortcut descriptions in dwm(1)arg@10ksloc.org2006-08-071-15/+15
* applied Sanders man page/Makefile patcharg@10ksloc.org2006-08-071-1/+1
* updated man pagearg@10ksloc.org2006-08-071-0/+2
* applied Sanders doc changes, added a PHONY line and changed the output of con...arg@10ksloc.org2006-08-031-15/+16
* changing MASTERW value from 52 to 60 (in both, default and arg), I feel this ...arg@10ksloc.org2006-08-021-1/+1
* applied Sanders patches (numlock2)arg@10ksloc.org2006-08-021-10/+17
* removed artefacts of single-linked list (thanx to Jukka, I must have been mad)arg@10ksloc.org2006-08-011-1/+1
* centralized/externalized configuration to config.harg@10ksloc.org2006-08-011-4/+2
* applied Sanders patchesarg@10ksloc.org2006-08-011-17/+7
* s/0.5/0.6/ - my steps are wider than the realityarg@10ksloc.org2006-07-211-1/+1
* preparing 0.6 which will be available in the evening after sanders patch approx.arg@10ksloc.org2006-07-211-15/+2
* cleaned up codearg@10ksloc.org2006-07-201-1/+1
* fixed version in man pagearg@10ksloc.org2006-07-201-1/+1
* added heretag command which allows to tag a client of a foreign tag with curr...Anselm R. Garbe2006-07-181-0/+8
* patched dwmAnselm R. Garbe2006-07-171-1/+1
* slight change to dwm.1Anselm R. Garbe2006-07-171-1/+2
* simplified man pageAnselm R. Garbe2006-07-161-35/+28
* several additions in mouse handling ;)Anselm R. Garbe2006-07-161-43/+20
* fixed XSync handling and finished man pageAnselm R. Garbe2006-07-151-4/+54
* prep 0.1 0.1Anselm R. Garbe2006-07-141-1/+1
* implemented dwm reading status text from stdin Anselm R. Garbe2006-07-141-1/+15
* made barclick to select the specific tagAnselm R. Garbe2006-07-141-0/+3
* continued with man pageAnselm R. Garbe2006-07-141-0/+34
* continued with man pageAnselm R. Garbe2006-07-141-0/+33
lass="p">,center.y, x,y) if dist < shape.radius*0.95 or dist > shape.radius*1.05 then return false end return geom.angle_between(center.x,center.y, x,y, shape.start_angle,shape.end_angle) elseif shape.mode == 'deleted' then else print(shape.mode) assert(false) end end function geom.on_freehand(x,y, drawing, shape) local prev for _,p in ipairs(shape.points) do if prev then if geom.on_line(x,y, drawing, {p1=prev, p2=p}) then return true end end prev = p end return false end function geom.on_line(x,y, drawing, shape) local p1,p2 if type(shape.p1) == 'number' then p1 = drawing.points[shape.p1] p2 = drawing.points[shape.p2] else p1 = shape.p1 p2 = shape.p2 end if p1.x == p2.x then if math.abs(p1.x-x) > 5 then return false end local y1,y2 = p1.y,p2.y if y1 > y2 then y1,y2 = y2,y1 end return y >= y1 and y <= y2 end -- has the right slope and intercept local m = (p2.y - p1.y) / (p2.x - p1.x) local yp = p1.y + m*(x-p1.x) if yp < 0.95*y or yp > 1.05*y then return false end -- between endpoints local k = (x-p1.x) / (p2.x-p1.x) return k > -0.05 and k < 1.05 end function geom.on_polygon(x,y, drawing, shape) local prev for _,p in ipairs(shape.vertices) do if prev then if geom.on_line(x,y, drawing, {p1=prev, p2=p}) then return true end end prev = p end return geom.on_line(x,y, drawing, {p1=shape.vertices[1], p2=shape.vertices[#shape.vertices]}) end -- are (x3,y3) and (x4,y4) on the same side of the line between (x1,y1) and (x2,y2) function geom.same_side(x1,y1, x2,y2, x3,y3, x4,y4) if x1 == x2 then return math.sign(x3-x1) == math.sign(x4-x1) end if y1 == y2 then return math.sign(y3-y1) == math.sign(y4-y1) end local m = (y2-y1)/(x2-x1) return math.sign(m*(x3-x1) + y1-y3) == math.sign(m*(x4-x1) + y1-y4) end function math.sign(x) if x > 0 then return 1 elseif x == 0 then return 0 elseif x < 0 then return -1 end end function geom.angle_with_hint(x1, y1, x2, y2, hint) local result = geom.angle(x1,y1, x2,y2) if hint then -- Smooth the discontinuity where angle goes from positive to negative. -- The hint is a memory of which way we drew it last time. while result > hint+math.pi/10 do result = result-math.pi*2 end while result < hint-math.pi/10 do result = result+math.pi*2 end end return result end -- result is from -π/2 to 3π/2, approximately adding math.atan2 from Lua 5.3 -- (LÖVE is Lua 5.1) function geom.angle(x1,y1, x2,y2) local result = math.atan((y2-y1)/(x2-x1)) if x2 < x1 then result = result+math.pi end return result end -- is the line between x,y and cx,cy at an angle between s and e? function geom.angle_between(ox,oy, x,y, s,e) local angle = geom.angle(ox,oy, x,y) if s > e then s,e = e,s end -- I'm not sure this is right or ideal.. angle = angle-math.pi*2 if s <= angle and angle <= e then return true end angle = angle+math.pi*2 if s <= angle and angle <= e then return true end angle = angle+math.pi*2 return s <= angle and angle <= e end function geom.dist(x1,y1, x2,y2) return ((x2-x1)^2+(y2-y1)^2)^0.5 end return geom