Skip to content

Commit 95837e0

Browse files
authored
Merge pull request #93 from Archargelod/main
Support Nim 2.0
2 parents 5307384 + e202f76 commit 95837e0

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

Diff for: src/events/clientmessage.nim

+1-1
Original file line numberDiff line numberDiff line change
@@ -654,7 +654,7 @@ proc handleClientMessage*(self: var Wm; ev: XClientMessageEvent) =
654654
let err = self.dpy.XmbTextPropertyToTextList(addr fontProp, cast[
655655
ptr ptr cstring](addr fontList), addr n)
656656
log "Appending to decoration disable list: " & $fontList[0]
657-
self.noDecorList.add re $fontList[0]
657+
self.noDecorList.add re2 $fontList[0]
658658
if err >= Success and n > 0 and fontList != nil:
659659
XFreeStringList cast[ptr cstring](fontList)
660660
discard XFree fontProp.value

Diff for: src/events/maprequest.nim

+8-8
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ proc handleMapRequest*(self: var Wm; ev: XMapRequestEvent): void =
4141
flags, functions, decorations: culong
4242
inputMode: clong
4343
status: culong
44-
if wintype.isSome and wintype.get in {self.netAtoms[
44+
if wintype.isSome and wintype.get in [self.netAtoms[
4545
NetWMWindowTypeDock], self.netAtoms[NetWMWindowTypeDropdownMenu],
4646
self.netAtoms[NetWMWindowTypePopupMenu], self.netAtoms[
4747
NetWMWindowTypeTooltip], self.netAtoms[
48-
NetWMWindowTypeNotification], self.netAtoms[NetWMWindowTypeDesktop]}:
48+
NetWMWindowTypeNotification], self.netAtoms[NetWMWindowTypeDesktop]]:
4949
discard self.dpy.XMapWindow ev.window
5050
discard self.dpy.XLowerWindow ev.window
5151
return # Don't manage irregular windows
@@ -63,22 +63,22 @@ proc handleMapRequest*(self: var Wm; ev: XMapRequestEvent): void =
6363
fmt: cint
6464
nitem: culong
6565
baf: culong
66-
props: ptr cuchar
66+
props: ptr char
6767
discard self.dpy.XGetWindowProperty(ev.window, self.netAtoms[NetWMState], 0,
6868
high clong, false, AnyPropertyType, addr typ, addr fmt, addr nitem,
6969
addr baf, addr props)
7070
props
7171
if state != nil:
72-
if cast[int](state[]) in {int self.netAtoms[NetWMStateMaximizedHorz],
73-
int self.netAtoms[NetWMStateMaximizedVert]}:
72+
if cast[int](state[]) in [int self.netAtoms[NetWMStateMaximizedHorz],
73+
int self.netAtoms[NetWMStateMaximizedVert]]:
7474
max = true
7575
var chr: XClassHint
7676
discard self.dpy.XGetClassHint(ev.window, addr chr)
7777
block:
7878
for thing in self.noDecorList:
79-
var m: RegexMatch
79+
var m: RegexMatch2
8080
log $chr.resClass
81-
log $thing
81+
log $Regex(thing)
8282
if ($chr.resClass).match thing:
8383
csd = true
8484
frameHeight = 0
@@ -147,7 +147,7 @@ proc handleMapRequest*(self: var Wm; ev: XMapRequestEvent): void =
147147
addr atr, addr afr, addr nr, addr bar, addr prop_return)
148148
if prop_return == nil: discard self.dpy.XFetchName(ev.window, cast[
149149
ptr cstring](addr prop_return))
150-
cstring prop_return
150+
cast[cstring](prop_return)
151151
if title == nil: title = "Unnamed Window" # why the heck does this window not have a name?!
152152
for button in [1'u8, 3]:
153153
for mask in [uint32 0, Mod2Mask, LockMask,

Diff for: src/events/propertynotify.nim

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ proc handlePropertyNotify*(self: var Wm; ev: XPropertyEvent): void =
1717
addr atr, addr afr, addr nr, addr bar, addr prop_return)
1818
if prop_return == nil: discard self.dpy.XFetchName(ev.window, cast[
1919
ptr cstring](addr prop_return))
20-
$cstring prop_return
20+
$cast[cstring](prop_return)
2121
if client.title == title: return
2222
client.title = title
2323
self.renderTop client[]

Diff for: src/wm.nim

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ type
2424
focused*: Option[uint]
2525
tags*: TagSet
2626
layout*: Layout
27-
noDecorList*: seq[Regex]
27+
noDecorList*: seq[Regex2]
2828
focusMode*: FocusMode
2929

3030
proc initWm*(): Wm =
@@ -169,7 +169,7 @@ proc initWm*(): Wm =
169169
focusMode: FocusFollowsClick
170170
)
171171

172-
func findClient*(
172+
proc findClient*(
173173
self: var Wm;
174174
predicate: proc(client: Client): bool
175175
): Option[(ptr Client, uint)] =

0 commit comments

Comments
 (0)