All Projects → Kalimehtar → Gtk Cffi

Kalimehtar / Gtk Cffi

Licence: other
GTK3 CFFI binding

Labels

Projects that are alternatives of or similar to Gtk Cffi

Xdot.py
Interactive viewer for graphs written in Graphviz's dot language.
Stars: ✭ 615 (+4630.77%)
Mutual labels:  gtk
Quicktile
Adds window-tiling hotkeys to any X11 desktop. (An analogue to WinSplit Revolution for people who don't want to use Compiz Grid)
Stars: ✭ 719 (+5430.77%)
Mutual labels:  gtk
Os X Yosemite
GTK theme based on the flat appearance of OS X 10.10 Yosemite
Stars: ✭ 17 (+30.77%)
Mutual labels:  gtk
Flat Remix Gtk
Flat Remix is a GTK application theme inspired by material design. It is mostly flat using a colorful palette with some shadows, highlights, and gradients for some depth.
Stars: ✭ 634 (+4776.92%)
Mutual labels:  gtk
Neovim Gtk
gtk ui for neovim
Stars: ✭ 670 (+5053.85%)
Mutual labels:  gtk
Gimagereader
A Gtk/Qt front-end to tesseract-ocr.
Stars: ✭ 786 (+5946.15%)
Mutual labels:  gtk
Sauron Native
Truly cross platform, truly native. multiple backend GUI for rust
Stars: ✭ 587 (+4415.38%)
Mutual labels:  gtk
Mdviewer
Minimalistic Markdown viewer/converter with built-in Css stylesheets support.
Stars: ✭ 26 (+100%)
Mutual labels:  gtk
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (+5307.69%)
Mutual labels:  gtk
Openjk Launcher
Launcher and installer for OpenJk
Stars: ✭ 16 (+23.08%)
Mutual labels:  gtk
Macos
macOS theme for Gnome and GTK-based desktops
Stars: ✭ 641 (+4830.77%)
Mutual labels:  gtk
Terminator
multiple GNOME terminals in one window
Stars: ✭ 649 (+4892.31%)
Mutual labels:  gtk
Plotinus
A searchable command palette in every modern GTK+ application
Stars: ✭ 805 (+6092.31%)
Mutual labels:  gtk
Glance
A visual Haskell
Stars: ✭ 620 (+4669.23%)
Mutual labels:  gtk
Paletti
Create a color palette from an image
Stars: ✭ 22 (+69.23%)
Mutual labels:  gtk
Jde
Linux desktop environment built with HTML5, CSS, JavaScript and Python.
Stars: ✭ 591 (+4446.15%)
Mutual labels:  gtk
Spot
Native Spotify client for the GNOME desktop
Stars: ✭ 762 (+5761.54%)
Mutual labels:  gtk
Qogir Theme
Qogir is a flat Design theme for GTK
Stars: ✭ 874 (+6623.08%)
Mutual labels:  gtk
Unitube
An open source client for YouTube.
Stars: ✭ 22 (+69.23%)
Mutual labels:  gtk
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (+6284.62%)
Mutual labels:  gtk

gtk-cffi

GTK-CFFI is a library, providing CFFI layer to GTK3. License is LLGPL for GTK, BSD for GLib and GDK.

GTK interface is mapped like this:

GTK Lisp
gtk_widget_set_parent (setf (parent widget) new-parent)
gtk_widget_get_parent (parent widget)

Properties realized as (property object :property-name). There are corresponding setters for them. Signals: (gsignal object :signal-name). Value of signal can be name of C function, its address, corresponding keyword or lisp function, including closure.

Along with GtkListStore, I made LispStore. It can be filled much faster, than ListStore.

Why not cl-gtk2

  • cl-gtk2 supports only GTK2, gtk-cffi supports GTK3
  • cl-gtk2 describes properties by hand, gtk-cffi uses g-object-class-find-property and caching results
  • cl-gtk2 offers c-style functions like (gtk:widget-queue-resize-no-redraw widget), in gtk-cffi this will be (gtk:queue-resize widget :no-redraw t)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].