Skip to content

Instantly share code, notes, and snippets.

@beelsebob
Forked from freysie/Window.swift
Last active September 19, 2015 20:05

Revisions

  1. beelsebob revised this gist Sep 19, 2015. 1 changed file with 3 additions and 5 deletions.
    8 changes: 3 additions & 5 deletions Window.swift
    Original file line number Diff line number Diff line change
    @@ -7,11 +7,9 @@ class Window {
    }

    var processID: pid_t {
    let pointer = UnsafeMutablePointer<pid_t>.alloc(1)
    AXUIElementGetPid(element, pointer)
    let value = pointer.memory
    pointer.dealloc(1)
    return value
    let pid : pid_t
    AXUIElementGetPid(element, &pid)
    return pid
    }

    }
  2. Jakob Alminde created this gist Sep 19, 2015.
    17 changes: 17 additions & 0 deletions Window.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    class Window {

    let element: AXUIElementRef

    init?(processID: pid_t) {
    element = AXUIElementCreateApplication(processID).takeRetainedValue()
    }

    var processID: pid_t {
    let pointer = UnsafeMutablePointer<pid_t>.alloc(1)
    AXUIElementGetPid(element, pointer)
    let value = pointer.memory
    pointer.dealloc(1)
    return value
    }

    }