Seite 1 von 1
Desktop Widget/Applets
Verfasst: Sonntag 7. Juni 2009, 16:38
von Andyh
Hallo
Wie erstellt man eigentlich mit pygtk Desktop Widgets/Applets?
Suche jetzt schon den ganzen Tag und werde nicht fündig, was noch am vielversprechensten aussieht ist der Window Hint Type "gtk.gdk.WINDOW_TYPE_HINT_DESKTOP" denn kann man blos nicht Druchsichtig machen (oder doch?).
Gruß
Andyh
Verfasst: Sonntag 7. Juni 2009, 17:34
von Leonidas
Suchst du eventuell gDesklets?
Verfasst: Sonntag 7. Juni 2009, 18:44
von Andyh
Hallo
Ich denke das geht in die richtung, Danke!
Gibt es da auch noch andere methoden, muss ja auch mit pygtk/qt gehen?
Gruß
Andyh
Verfasst: Sonntag 7. Juni 2009, 20:56
von Leonidas
Meinst du
sowas? Aber Achtung, das sind GNOME-Applets, weil eben Applets ein Konzept sind was zu GNOME gehört. GTK+ kennt ja keine "Applets", weil es auch keine Deskbars oder ähnliches kennt wo man die Applets reinstecken könnte.
Verfasst: Montag 8. Juni 2009, 08:04
von Andyh
Hallo
habe jetzt duch einen zufall es herausgefunden:
Code: Alles auswählen
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk, gobject
import gtk.glade
except:
sys.exit(1)
def maxi(a,b):
#frame.maximize()
frame.deiconify()
print "gut"
frame = gtk.Window()
frame.set_colormap(frame.get_screen().get_rgba_colormap())
frame.set_app_paintable(True)
frame.connect("window-state-event", maxi)
#frame.connect('expose-event', self.expose_cb)
frame.set_decorated(False)
frame.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_UTILITY)
frame.set_keep_below(True)
frame.set_property('skip-pager-hint', True)
frame.set_property('skip-taskbar-hint', True)
frame.set_opacity(0.5)
frame.stick()
frame.show()
gtk.main()
Das ist genau so ein Fenster wie ich es brauche.
-ohne rahmen
-keine Einträge in der Fensterliste
-kann nicht minimiert werden
-man kann es Transparent machen
-es verschwindet beim klicken nicht
Gruß
Andyh
Verfasst: Montag 8. Juni 2009, 22:42
von Dauerbaustelle
Warum entfernt die Maximieren-Funktion das Icon?
Verfasst: Dienstag 9. Juni 2009, 07:45
von Andyh
Hallo
Nicht die Maximieren-Funktion entfernt das Applet sonder die "zeige den Desktop" Funktion. Das umgehe ich jetzt so, wenn das Fernster dadurch, oder durch was anderes minimiert wird, mache ich es gleich wieder groß.
Das ist die maxi() Funktion.
Gruß
Andyh