Come evidenziare i pulsanti in una barra degli strumenti GTK


9

Ho scritto un'applicazione usando Python e Glade. L'app ha una barra degli strumenti con uno sfondo scuro e ogni pulsante della barra degli strumenti ha un'immagine personalizzata (ovvero non vengono utilizzate icone di borsa).

Ho notato che quando si utilizzano le icone stock anziché le immagini personalizzate come icone, ogni volta che il mouse passa sopra il pulsante viene evidenziato il pulsante, il che non accade con le mie immagini personalizzate.

Thunderbird sembra fare un passo avanti e piuttosto che evidenziare le icone, inverte il loro colore, che funziona abbastanza bene per un tema scuro (vedi sotto):

Pulsante non evidenziato, colore normale

inserisci qui la descrizione dell'immagine

Pulsante evidenziato al passaggio del mouse, colore invertito

inserisci qui la descrizione dell'immagine

Come posso ottenere le immagini delle mie icone personalizzate oi pulsanti da evidenziare al passaggio del mouse?


Potete fornire un esempio in cui fallisce? Probabilmente è un problema a tema, o più probabilmente un bug GTK +, se non funziona solo e non stai solo attaccando le immagini nella barra degli strumenti, piuttosto che i pulsanti.
Dobey,

Il codice è su code.launchpad.net/qreator . Ho ricontrollato e la barra degli strumenti utilizza i pulsanti. L'unica cosa che sto facendo è caricare immagini per le icone, per quanto ne so. Anche questo potrebbe valere la pena ricordare: bazaar.launchpad.net/~dpm/qreator/trunk/view/head:/qreator/…
David Planella

Penso che dovresti rimuovere quel codice. Sembra che forse qualcosa rapidamente aggiunto per Gtk2 per fare le cose funky della barra degli strumenti.
Dobey,

L'ho effettivamente aggiunto dopo aver letto askubuntu.com/questions/67362/… - voi ragazzi lo stavate usando per l'interfaccia utente di Ubuntu One GTK. Lo stavi facendo diversamente?
David Planella,

Il vecchio pannello di controllo GTK + U1 era Gtk2 e tutte le variazioni di colore venivano eseguite con widget personalizzati che seguivano determinate cose dal tema. Non stavamo usando quel pezzetto di codice, ne sono certo. Qualsiasi barra degli strumenti nella posizione normale all'interno di GtkApplication in Gtk3 dovrebbe funzionare nel modo che ti aspetti.
Dobey,

Risposte:


2

Il problema è un problema con il tema Ambiance. C'è un momento saliente, ma il colore di sfondo per il prelight è più scuro. Se thunderbird sta mostrando un punto culminante leggero e invertendo i colori delle icone, è perché sta usando widget personalizzati in XUL (che non è Gtk +), che non seguono i temi GTK + o icona, per tutto.


Immagino che dovrò presentare un bug contro Ambiance, grazie @dobey per il puntatore!
David Planella,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.