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



On Thu, Apr 03, 2003 at 05:19:36PM +0400, Alexey V. Lubimov wrote:
> 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"));

По-моему однозначно тип значения не должен быть строкой - а просто числом.
Наверно стоит почитать сырцы metacity на предмет обработки этого атома - что
он там ждет..

-- 
 Best regards,
  -Vlad



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