vine-users ML アーカイブ



[vine-users:065741] Re: RRScreenChangeNotifyMask の未定義について

  • From: FUKUHARA Makoto <makoto@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:065741] Re: RRScreenChangeNotifyMask の未定義について
  • Date: Fri, 14 May 2004 23:25:01 +0900
福原です.

> Vine Linux 2.6r4 + カーネル 2.4.26 を使用中です。
> 以下の件で何かアドバイスをいただければと思います。
> 
> xscreensaver 4.16 を 
(略)

> 以下のエラーが発生しました。ちなみに、上記の設定は、4.15 までは
> 何も問題もなく使用できており、make も正常終了していました。
> 
> xset.c: In function `query_randr_extension':
> xset.c:182: warning: implicit declaration of function `XRRSelectInput'
> xset.c:183: `RRScreenChangeNotifyMask' undeclared (first use in this function)
> xset.c:183: (Each undeclared identifier is reported only once
> xset.c:183: for each function it appears in.)
> make[1]: *** [xset.o] Error 1
> make[1]: Leaving directory `/home/fumi/src/xscreensaver-4.16/driver'
> make: *** [default] Error 5
> 
> make 自体は "--without-randr-ext" オプションを configure スクリプト
> に追加して正常終了し、現在バージョン 4.16 の xscreensaver を使用中です。
> 
> 疑問なのは、"RRScreenChangeNotifyMask" というシンボルがどこにも定義されて
> いないことです。


> これは、本来あるべきものが、使用している環境には抜けているのでしょうか、
> それとも、使用している環境では、そもそも「無い」のが正しい姿なのでしょうか。

2.6r4 では「無い」のが正しいような気がします.

XFree86 4.3.0 の randr.h には次のようにありますが,2.6r4 では 4.2.1 ですから
無くてもおかしくないのではないでしょうか.

% grep RRScreenChangeNotifyMask /usr/X11R6/include/X11/extensions/randr.h
#define RRScreenChangeNotifyMask  (1L << 0)
%


xscreensaver-4.16/README を見ると Changes since 4.15: の所に

>                      * Added support for the RANDR (Resize and Rotate)
>                        extension to detect when the size of the desktop has
>                        been changed while xscreensaver is already running.

となっていますから 4.15 ではまだ RANDR は無かったのでしょう.

-- 
  福原 <makoto@xxxxxxxxxxxxxxxxxx>