Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
== Outdated egg! This is an egg for CHICKEN 4, the unsupported old release. You're almost certainly looking for [[/eggref/5/xlib-utils|the CHICKEN 5 version of this egg]], if it exists. If it does not exist, there may be equivalent functionality provided by another egg; have a look at the [[https://wiki.call-cc.org/chicken-projects/egg-index-5.html|egg index]]. Otherwise, please consider porting this egg to the current version of CHICKEN. == xlib-utils [[toc:]] == Description Grab-bag of utilities for use with the xlib egg. This includes a set of procedures for working with X properties, events, and EWMH desktops, as well as a datatype called xcontext, which is a way to package up a display, a screen, a xinerama-screen, and a window into a single convenient record. For bug reports, feature requests, and development versions, visit the [[https://bitbucket.org/retroj/xlib-utils-egg/|bitbucket project page]]. == Authors * John J Foerch == Requirements === Chicken Eggs * foreigners * matchable * miscmacros * xinerama * xlib === C Headers * Xlib.h == API === xcontext <procedure>(make-xcontext) => xcontext</procedure> <procedure>(make-xcontext . keywords) => xcontext</procedure> <procedure>(make-xcontext xc . keywords) => xcontext</procedure> <procedure>(xcontext? xc) => bool</procedure> <procedure>(xcontext-display xc) => display or #f</procedure> <procedure>(xcontext-screen xc) => fixnum or #f</procedure> <procedure>(xcontext-xinerama-screen xc) => xinerama-screen-info or #f</procedure> <procedure>(xcontext-window xc) => window or #f</procedure> <procedure>(xcontext-root xc) => window or #f</procedure> <procedure>(xcontext-data xc) => object</procedure> <procedure>(xcontext-data-set! xc object) => undefined</procedure> <procedure>(with-xcontext xc (field...) body...) => body...</procedure> === events <procedure>(add-event-handler! xc event-type mask handler guard) => undefined</procedure> <procedure>(handle-event event xcs) => undefined</procedure> <procedure>(xclientmessageevent-data-b event) => (fixnum...)</procedure> <procedure>(xclientmessageevent-data-s event) => (fixnum...)</procedure> <procedure>(xclientmessageevent-data-l event) => (fixnum...)</procedure> === screens <procedure>(screen-or-xinerama-screen-height xc) => fixnum</procedure> <procedure>(screen-or-xinerama-screen-width xc) => fixnum</procedure> <procedure>(screen-or-xinerama-screen-left xc) => fixnum</procedure> <procedure>(screen-or-xinerama-screen-top xc) => fixnum</procedure> === properties <procedure>(window-property-type) => </procedure> <procedure>(window-property-format) => </procedure> <procedure>(window-property-data) => </procedure> <procedure>(window-property-count) => </procedure> <procedure>(make-atom-property xc atom-name) => window-property</procedure> <procedure>(make-number-property number) => window-property</procedure> <procedure>(make-numbers-property numbers) => window-property</procedure> <procedure>(make-text-property text) => text-property</procedure> <procedure>(window-property-set xc key value) => undefined</procedure> <procedure>(window-property-append xc key value) => undefined</procedure> <procedure>(window-get-string-property display window property) => string or #f</procedure> <procedure>(window-get-string-property* xc property) => string or #f</procedure> <procedure>(set-wm-protocols xc syms) => undefined</procedure> <procedure>(active-window-title xc) => string or #f</procedure> === desktops <procedure>(number-of-desktops xc) => fixnum</procedure> <procedure>(desktop-names xc) => (string...)</procedure> <procedure>(switch-to-desktop xc desktop-name) => undefined</procedure> == Examples == License BSD == Version History * 0.1 (2015-07-26) utils for properties and desktops * 0.2 (2015-07-30) xcontext introduced * 0.3 (2015-08-02) with-xcontext root, active-window-title, set-wm-protocols * 0.4 (2015-08-03) xcontext-data, xcontext-event-handlers * 0.4.1 (2015-08-15) clientmessage-l0 * 0.4.2 (2015-08-15) general event data unpacking * 0.4.3 (2015-11-12) window-get-string-property, window-get-string-property*, number-of-desktops, desktop-names, misc fixes * 0.5.0 (2017-06-05) xinerama support
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you add 5 to 23?