Vala, korzystanie z libwnck

Potrzebujesz pomocy z C, C++, perl, python, itp.
mojnik
Beginner
Posty: 122
Rejestracja: 10 maja 2013, 12:54

Vala, korzystanie z libwnck

Post autor: mojnik »

Chciałbym skorzystać z libwnck, aby pobrać listę aktualnie otwartych okien. Jednak po zainstalowaniu odpowiednich bibliotek z -dev oraz dodaniu paczki do kompilatora, wyświetla się komunikat:

Kod: Zaznacz cały

error "libwnck should only be used if you understand that it's
subject to frequent change, and is not supported as a fixed API/ABI or
as part of the platform"
Jak to obejść? Lub czy jest jakiś inny sposób na odczytanie nazw aktualnie otwartych aplikacji?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

W C/C++ w nagłówkach

Kod: Zaznacz cały

.../libwnck/window.h
znajduje się taki wpis:

Kod: Zaznacz cały

#ifndef WNCK_I_KNOW_THIS_IS_UNSTABLE
#error "libwnck should only be used if you understand that it's subject to frequent change, and is not supported as a fixed API/ABI or as part of the platform"
#endif
To znaczy, że w kodzie wykorzystującym bibliotekę powinna się znaleźć taka deklaracja:

Kod: Zaznacz cały

#define WNCK_I_KNOW_THIS_IS_UNSTABLE
I powinno ruszyć (nie testowałem). Nie wiem jak to zrobić w Vali. Na siłę możesz znaleźć ten wpis w plikach nagłówkowych u siebie i go usunąć.

Tutaj link jak uzyskać listę otwartych okien z poziomu x i GTK (w pythonie): http://stackoverflow.com/questions/1380 ... -in-ubuntu

Z opisu wynika, że biblioteka libwnck została stworzona do robienia tego typu paneli jaki Ty zdaje się tworzysz, więc bym się jej trzymał.
ODPOWIEDZ