Seite 1 von 1

Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 24.04.2024 16:52
von Ausprobieren
Ich habe hier aus Purebasic V 6.10 folgendes Programm entnommen und modifiziert:

Code: Alles auswählen

; Unsichtbares Fenster, um nur den Systray anzuzeigen
  OpenWindow(0, 0, 0, 10, 10, "", #PB_Window_Invisible)

  UsePNGImageDecoder()
  AddSysTrayIcon(0, WindowID(0), LoadImage(0, #PB_Compiler_Home + "examples/sources/Data/world.png"))

  ; Erstellt ein Popup-Menü, das im Systray im Systray-Look angezeigt wird
;   CreatePopupImageMenu(0, #PB_Menu_SysTrayLook)
;     MenuItem(0, "About PureBasic...")
;     MenuBar()
;     MenuItem(1, "Exit")

  ; Verknüpft das Menü mit dem Systray
;   SysTrayIconMenu(0, MenuID(0))
  

  Repeat
    Var=0
    Select WaitWindowEvent()
;       Debug "Event ...."
      Case #PB_Event_Menu
        Select EventMenu()
          Case 1 ; Exit 
            RemoveSysTrayIcon(0)
            End
        EndSelect
      Case #PB_Event_SysTray
        Var=1
        Debug "#PB_Event_SysTray"
    EndSelect
    Debug Var
  ForEver
Wenn ich dieses unter Purebasic V 6.04 laufen lasse bekomme ich bei Anklicken des TrayIcons Var = 1,
bei Purebasic V 6.10 bleibt die die Variable Var = 0.
Im Umkehrschluß heißt das für mich, ich kann den Event #PB_Event_SysTray nicht mehr abfragen.

Meine Frage an die Gemeinde ist nun: Kann mir das jemand bestätigen ???!

Purebasic ist 64Bit-Version, Betriebssystem ist Linux Mint 21.3 x64, Mate 1.26.0

Bitte Code-Tags nutzen. -- Andesdaf

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 24.04.2024 18:13
von Andesdaf
funktioniert unter Windows wie beabsichtigt.

PS: Sehe gerade https://www.purebasic.fr/english/viewtopic.php?t=83988; dort hast du doch bereits eine Antwort bekommen?

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 24.04.2024 19:30
von Ausprobieren
Nein, habe ich nicht. Aber ich habe sie mir jetzt reingezogen.

OK. So weit, so gut. Ich stelle fest, dass die Linux-Welt immer einen Schritt hinterher behandelt wird, denn ich kann weder in der Help-Doku noch in der Beschreibung erkennen, was jetzt gerade in der Linux-Welt bzgl. der Libs sich verändert. Sollte bitte dokumentiert werden. Danke. Hoffe es klappt jetzt mit der neuen Lib ...

Bedanke für die Info

Gruß an alle

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 24.04.2024 19:52
von Ausprobieren
So jetzt gehen wir mal in die Tiefe: Kann ja sein, das ich die Fehlermeldung akzeptieren soll, aber meine Programme funtionieren alle noch nicht!

Kann ja sein, dass da Ganze unter Windoff funktioniert, aber unter Linux nicht!

Ich habe jetzt einige meiner Programme ausprobiert, keine Chance. Ich ja bereits die Libs installiert, aber der Effe ist derselbe, vielleicht sollte mir mal einer der Linux-Anwender antworten.

Ich wäre ihm sehr verbunden.

Gruß von mir

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 24.04.2024 22:19
von Andre
Passend zum Thema ein offener Bug-Report im engl. Forum: https://www.purebasic.fr/english/viewtopic.php?t=83994

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 25.04.2024 04:47
von Ausprobieren
Jetzt habe ich es verstanden. Schade. Dann kann ich nur unter der alten Version von Purebasic verbleiben, da ja diese Lib auch bei gtk2 verwendet wird.

Na ja, des einen Freud, des andreren Leid.

Danke für den Hinweis.

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 26.04.2024 19:56
von mk-soft
Nicht ganz ... Nur wenn die dein Programm mit gtk2 kompilierst.

Wenn du eine Linux Version mit der aktuellen GTK3 Version hast, gibt es die Gtk.StatusIcon nicht mehr.
Somit geht dein Programm auch nicht mehr.

Re: Purebasic 6.10 - #PB_Event_SysTray

Verfasst: 13.05.2024 18:00
von Ausprobieren
Ja schon, aber ich kann ja die Versionen nebeneinander laufen lassen, auch auf Linux-Mint. Aber das nützt mir bei der neuen Version von Purebasic auch nichts. Danke für den Einwand.