[Armadillo:08706] Re: 液晶表示の×マークについて

watanabe email@hidden
2013年 3月 25日 (月) 11:11:44 JST


マカーグ 様。
渡辺です。

カーソルを消すことが出来ました。
どうもありがとうございます。

(2013/03/24 13:07), Chris McHarg wrote:
> マカーグです。
> 
>> GTK+は現在使用しておりません。サイズの問題でGTK+を入れる
>> ことも出来ません。
>> 何か他の方法はありませんでしょうか?
> 
> Armadillo上では動作を確認していませんが、
> 同じことをxlibでやるなら以下のような感じになると思います。
> 
> #include <X11/Xlib.h>
> #include <stdio.h>
> #include <stdlib.h>
>   
> static void hide_cursor(Display *display, Window window)
> {
>      char data[] = {0};
>      XColor color = {.red = 0, .green = 0, .blue = 0};
>      Pixmap pixmap;
>      Cursor cursor;
> 
>      pixmap = XCreateBitmapFromData(display, window, data, 1, 1);
>      cursor = XCreatePixmapCursor(display, pixmap, pixmap, &color, &color, 0, 0);
>      XDefineCursor(display, window, cursor);
>      XFreeCursor(display, cursor);
>      XFreePixmap(display, pixmap);
> }
> 
> int main(void)
> {
>      Display *display;
>      Window window;
>      XEvent event;
>      int s;
>   
>      display = XOpenDisplay(NULL);
>      if (display == NULL) {
>          fprintf(stderr, "Cannot open display\n");
>          exit(1);
>      }
>   
>      s = DefaultScreen(display);
>   
>      window = XCreateSimpleWindow(display, RootWindow(display, s),
> 			10, 10, 200, 200, 1,
> 			BlackPixel(display, s),
> 			WhitePixel(display, s));
> 
>      hide_cursor(display, window);
>   
>      XSelectInput(display, window, KeyPressMask);
>   
>      XMapWindow(display, window);
>   
>      while (1) {
>          XNextEvent(display, &event);
>          if (event.type == KeyPress)
>              break;
>      }
> 
>      XCloseDisplay(display);
> 
>      exit(0);
> }
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 




armadillo メーリングリストの案内