2017-01-29 47 views
8

Chcę moja aplikacja GTK mieć ikonę stanu w zasobniku systemowym, mam to działa całkiem przyjemnie użyciu StatusIcon jednak ta została zaniechana:GTK + 3 StatusIcon wymiana

gtk_status_icon_new została zaniechana, ponieważ wersja 3.14 i nie należy jej używać w nowo napisanym kodzie.

używać powiadomień

Dokumentacja mówi „Użyj powiadomień”, ale nie mam pojęcia, co to właściwie znaczy. Interpretuję to jako "używaj powiadomień na pulpicie", ale o ile mogę powiedzieć, że służy to zupełnie innemu celowi. Chcę zawsze widoczną ikonę w zasobniku systemowym, a nie tymczasowe powiadomienie wyskakujące. Mimo to nie mogę znaleźć niczego innego, co wydaje się być tym, co rozumie się przez "Powiadomienia".

Czy istnieje nowy zamiennik dla GtkStatusIcon, który udostępnia ikonę na pasku zadań, z obsługą odbierania sygnałów kliknięcia/przewijania myszy i wyświetlania menu podręcznych?

Odpowiedz

4

Niestety tak, odnoszą się one do powiadomień na pulpicie. Jeśli nadal chcesz używać ikon w zasobniku systemowym, kontynuuj używanie GtkStatusIcon; zauważ, że prawdopodobnie wkrótce zostanie usunięty. (Chodzi o to, że więcej rzeczy ma powiadomienia na pulpicie niż ikony statusu, ale jestem pewien, że są też inne powody: GTK + prawdopodobnie nie powinien zajmować się takimi rzeczami, jak te specyficzne dla środowiska graficznego ... Nic nie powstrzymuje nikogo przed zrobieniem GtkStatusIcon zastąpienie własnego, ale nikt chyba nie zrobił tego jeszcze.)

+0

To rozczarowujące, miałbym nadzieję, że GTK dołoży starań, aby pozostać bardziej wszechstronny. Chyba po prostu kontynuuję używanie GtkStatusIcon i mam nadzieję, że pojawi się alternatywa, zanim zostanie usunięta. Dzięki za wyczyszczenie. – Tomha

+0

Nie zostanie usunięty w GTK + 3, ale może zostać usunięty w GTK + 4, który nie jest zgodny wstecz. Nie musisz się martwić, dopóki nie przeniesiesz swojego kodu, gdy pojawi się ta wersja GTK +. Może zostać usunięty w późniejszej wersji; Nie wiedziałbym. Jeśli chodzi o wszechstronność, GTK + również nie dostarcza powiadomień! Aby to zrobić, musisz udać się do oddzielnej biblioteki, takiej jak libnotify. – andlabs

+0

Dotyczy to powiadomień, głównie korzystam z GTK z Pythonem, więc jestem przyzwyczajony do importowania powiadomień wraz z GTK z interfejsu API GI i to mi się nie udało. Będę zainteresowany, aby zobaczyć, w jaki sposób jest to postrzegane w przyszłych wersjach GTK, ale pod warunkiem, że będę mógł kontynuować pracę z GTK + 3, który powinien na razie doskonale działać. – Tomha