Re: [gnome-cyr] window hint stay-on-top wanted!



On 03 Apr 2003 10:55:22 +0100
"Sergey V. Oudaltsov" <sergey oudaltsov clients ie> wrote:

> > void        gdk_property_change             (GdkWindow *window,
> Это окно, тут, наверное, вопросов нет
> >                                              GdkAtom property,
> Это результат gdk_atom_intern с именем атома
> >                                              GdkAtom type,
> Это тип данных. Посмотрите на XA_INTEGER, например. Вроде, должно
> работать gdk_atom_intern( "XA_STRING") (или какие там еще типы бывают).
> >                                              gint format,
> Это размерность, в битах. Бывает 8, 16 и 32.
> >                                              GdkPropMode mode,
>   GDK_PROP_MODE_REPLACE,
>   GDK_PROP_MODE_PREPEND,
>   GDK_PROP_MODE_APPEND
> >                                              guchar *data,
> Соббсно значение.
> >                                              gint nelements);
> Размер данных.
> 
> Короче, смотрим man XChangeProperty - это все оттуда ноги растут.
> 
> -- 
> Sergey


Усе обсмотрел. 
Единственное, чего добился, это тот факт, что _NET_WM_STATE_ABOVE поддерживается, а _NET_WM_STATE_STAYS-ON-TOP - нет

такими вот конструкциями.
if (gdk_x11_screen_supports_net_wm_hint(gdk_screen_get_default(),gdk_atom_intern ("_NET_WM_STATE_ABOVE",FALSE)))  fprintf(stderr,"good NET_WM_STATE_ABOVE");

if (gdk_x11_supports_net_wm_hint(gdk_atom_intern ("_NET_WM_STATE_ABOVE",FALSE)))  fprintf(stderr,"good NET_WM_STATE_ABOVE");


Но это и из документации можно было понять.

а работать, не работает.

наилучший вариант - 

gdk_property_change( GTK_WIDGET(pad)->window,gdk_atom_intern ("_NET_WM_STATE_ABOVE",FALSE),gdk_atom_intern("text/plain", FALSE), 8,GDK_PROP_MODE_REPLACE,"_NET_WM_STATE_STATE_ABOVE",strlen("_NET_WM_STATE_ABOVE"));

просто ничего не делает :(


-- 
С уважением, Алексей Любимов avl cad ru



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]