Purebasic 6.10 - #PB_Event_SysTray

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
Ausprobieren
Beiträge: 30
Registriert: 18.04.2016 15:26

Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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
Purebasic V 6.04 LTS x64 - Linux Mint 21.3 Virginia Mate x64
Andesdaf
Moderator
Beiträge: 2672
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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?
Win11 x64 | PB 6.20
Benutzeravatar
Ausprobieren
Beiträge: 30
Registriert: 18.04.2016 15:26

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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
Purebasic V 6.04 LTS x64 - Linux Mint 21.3 Virginia Mate x64
Benutzeravatar
Ausprobieren
Beiträge: 30
Registriert: 18.04.2016 15:26

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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
Purebasic V 6.04 LTS x64 - Linux Mint 21.3 Virginia Mate x64
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag von Andre »

Passend zum Thema ein offener Bug-Report im engl. Forum: https://www.purebasic.fr/english/viewtopic.php?t=83994
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
Ausprobieren
Beiträge: 30
Registriert: 18.04.2016 15:26

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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.
Purebasic V 6.04 LTS x64 - Linux Mint 21.3 Virginia Mate x64
Benutzeravatar
mk-soft
Beiträge: 3852
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Ausprobieren
Beiträge: 30
Registriert: 18.04.2016 15:26

Re: Purebasic 6.10 - #PB_Event_SysTray

Beitrag 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.
Purebasic V 6.04 LTS x64 - Linux Mint 21.3 Virginia Mate x64
Antworten