
The main advantage of GTK+ 3 is better support for HiDPI displays. If GTK+ 3 libraries are not available or if the `PLT_GTK2` environment variable is defined, GTK+ 2 is used as before.
17 lines
295 B
Racket
17 lines
295 B
Racket
#lang racket/base
|
|
(require ffi/unsafe)
|
|
|
|
(provide gtk3?
|
|
get-gdk3-lib
|
|
get-gtk3-lib)
|
|
|
|
(define (get-gdk3-lib)
|
|
(ffi-lib "libgdk-3" '("0" "")))
|
|
(define (get-gtk3-lib)
|
|
(ffi-lib "libgtk-3" '("0" "")))
|
|
|
|
(define gtk3?
|
|
(and (not (getenv "PLT_GTK2"))
|
|
(get-gdk3-lib)
|
|
(get-gtk3-lib)))
|