aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-08-22 21:37:27 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-08-22 21:37:27 +0000
commite902379d2beb420b8d5ccf09c56d1ed64f0b3755 (patch)
treefcd462b143aac88209f5e7a85010a03fa7cf2928
parentb74adc8c8eea5b56ac1bf58f0095f8a3322ae138 (diff)
hide ptr in fullscreen
-rw-r--r--spectrogram.c25
1 files changed, 24 insertions, 1 deletions
diff --git a/spectrogram.c b/spectrogram.c
index 31f2c25..c155cca 100644
--- a/spectrogram.c
+++ b/spectrogram.c
@@ -393,6 +393,27 @@ gofullscreen(Display *d, Window win)
XMoveWindow(d, win, 0, 0);
}
+void
+hide_ptr(Display *d, Window win)
+{
+ Pixmap bm;
+ Cursor ptr;
+ Colormap cmap;
+ XColor black, dummy;
+ static char empty[] = {0, 0, 0, 0, 0, 0, 0, 0};
+
+ cmap = DefaultColormap(d, DefaultScreen(d));
+ XAllocNamedColor(d, cmap, "black", &black, &dummy);
+ bm = XCreateBitmapFromData(d, win, empty, 8, 8);
+ ptr = XCreatePixmapCursor(d, bm, bm, &black, &black, 0, 0);
+
+ XDefineCursor(d, win, ptr);
+ XFreeCursor(d, ptr);
+ if (bm != None)
+ XFreePixmap(d, bm);
+ XFreeColors(d, cmap, &black.pixel, 1, 0);
+}
+
int
main(int argc, char **argv)
{
@@ -497,8 +518,10 @@ main(int argc, char **argv)
XClearWindow(dsp, win);
XMapRaised(dsp, win); /* XMapWindow */
- if (fflag)
+ if (fflag) {
gofullscreen(dsp, win);
+ hide_ptr(dsp, win);
+ }
while (!die) {
buffer = read_sio(sio, round);