Fenster ändert Größe und Position

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Fenster ändert Größe und Position

Beitrag von Joel »

Hey,

habe ein komisches Phänomen entdeckt unter Ubuntu 13.04 mit PB 5.20 Beta 10.

1. Code starten und das rechte Fenster mit Escape Beenden.
2. Nun auf den Button "Open Window 2" klicken
3. Unter Ubuntu öffnet sich nun wieder das Fenster, aber diesmal etwas größer und viel weiter unten und rechts.

Code: Alles auswählen

Enumeration
  #Window_2
  #Escape
  #Main_Window
  #Ok_Screenshots
EndEnumeration

Procedure Thread2(*a)
  HideWindow(#Window_2, #False)
EndProcedure 

OpenWindow(#Main_Window, 15, 30, 600, 650, "Main", #PB_Window_SystemMenu | #PB_Window_SizeGadget |  #PB_Window_MinimizeGadget)
ButtonGadget(#Ok_Screenshots, 50, 610, 210, 30, "Open Window 2")
OpenWindow(#Window_2, 700, 200, 100, 100, "Window 2", #PB_Window_Invisible, 0)
AddKeyboardShortcut(#Window_2, #PB_Shortcut_Escape, #Escape)

Thread2_Thread = CreateThread(@Thread2(), 33)

Repeat
  EventID = WaitWindowEvent()
  
  Select EventGadget()
      
    Case #Ok_Screenshots
      HideWindow(#Window_2, #False)
  EndSelect
  
  Select EventMenu()
      
    Case #Escape
      If IsWindow(#Window_2)
        HideWindow(#Window_2, #True)
      EndIf
      
  EndSelect 
Until EventID = #PB_Event_CloseWindow
Ist das ein Linux Bug?
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Fenster ändert Größe und Position

Beitrag von NicTheQuick »

Ich verstehe zwar nicht, warum du da einen Thread drin hast um das Fenster zu aktivieren, aber auch ohne den gibt es bei mir den Fehler.
Das Fenster ist irgendwann nur noch ein paar Pixel breit und vllt. 100 hoch. Das passiert zumindest dann, wenn man abwechselnd das Fenster öffnen und wieder mit Escape schließt.

Scheint tatsächlich ein Bug zu sein, aber ich nehme nicht an, dass das an Linux selbst liegt.
Antworten