SetPanelPixmap funktioniert nicht ordnungsgemäß

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Shinkiro1

ehemals "Espada"

Betreff: SetPanelPixmap funktioniert nicht ordnungsgemäß

BeitragSo, Aug 30, 2009 21:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo liebe BB Gemeinde,

SetPanelPixmap verhält sich sehr seltsam. Nachdem ich ein Panel Pixmap zugewiesen habe(was funktioniert),
will ich es in einer anderen Funktion wieder ändern. Doch es tut sich gar nichts!! (ohne Fehlermeldung):

Code: [AUSKLAPPEN]

'===============================================================
' Main Loop
'===============================================================
Repeat
   
   WaitEvent()
   
   Select EventID()
      ' if a window gets closed
      Case EVENT_WINDOWCLOSE
         End
      
      ' if mouse button has been released
      Case EVENT_MOUSEUP
         If EventData() = 1 Then GadgetSelected()
         
   End Select
   
   
   
Forever





'===============================================================
' Functions
'===============================================================



Function Init()
'=====================>> initialize the editor gadgets
   
   'setup main window
   Local winstyle:Int = WINDOW_TITLEBAR | WINDOW_MENU | WINDOW_CLIENTCOORDS | WINDOW_STATUS   
   win_main = CreateWindow(APPNAME , 100 , 60 , 230 , 550 , Null , winstyle)
   
   'create button gadgets
   gbox_buttons = CreatePanel(4 , 4 , 164 , 124, win_main , PANEL_GROUP , "Buttons")   
   panel_push = CreatePanel(2 , 0 , 48 , 48 , gbox_buttons , PANEL_ACTIVE)
   panel_ok = CreatePanel(54 , 0, 48 , 48 , gbox_buttons , PANEL_ACTIVE)
   panel_cancel = CreatePanel(106 , 0, 48 , 48 , gbox_buttons , PANEL_ACTIVE)
   panel_radio = CreatePanel(2 , 52 , 48 , 48 , gbox_buttons , PANEL_ACTIVE)
   panel_checkbox = CreatePanel(54 , 52, 48 , 48 , gbox_buttons , PANEL_ACTIVE)
   
   
   SetPanelPixmap panel_push,pixm,PANELPIXMAP_CENTER

   
End Function




Function GadgetSelected()
'=====================>> change panel pixmap to selected gadget   
   
   Select EventSource()
      Case panel_push
         SetPanelPixmap panel_push, pixm2, PANELPIXMAP_TILE
         
      Case panel_ok      
      Case panel_cancel
      Case panel_radio
      Case panel_checkbox
   
   
   
   
   End Select
   
End Function


Und bevor ihr fragt, ich habe schon ein bisschen getestet:
Die Funktion und auch der case wird ordnungsgemäß aufgerufen, denn setpanelcolor funktioniert.
Und global ist das panel auch (hier habe ich sogar die Pixmap global gemacht)

Code: [AUSKLAPPEN]

SetPanelPixmap panel_push, Null

... funktioniert auch nicht. Es scheint als würde der Compiler den Befehl komplett überlesen.

Ich verwende Ubuntu 9.04 und die MaxIDE Community Edition.


EDIT: SetGadgetPixmap funktioniert auch nicht.

mfg
Espada

BlitzMoritz

BeitragSo, Aug 30, 2009 22:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich fürchte, da wird noch manch andere Enttäuschung auf dich zukommen. Sad
Mehrfach musste ich feststellen, dass MaxGUI-Projekte, die ich auf Windows erstellte, auf Linux (v.a. was die Interaktion, also das Reagieren auf Ereignisse betrifft) komplett anders oder überhaupt nicht reagierte, ich müsste jetzt 'ne ganze Liste über Labels, Comboboxes etc. schreiben ...
Das Übertragen auf den Mac ging zwar auch nicht 1:1, doch ich konnte ohne große Änderung alles zum Funktionieren bringen. Bei Linux' flktmaxgui habe ich irgendwie den Eindruck bekommen, die MaxGUI-Entwickler nehmen die Sache nicht besonders ernst bzw. es ist ihnen schnuppe, ob die GUI dort wirklich funktioniert. Darüber bin auch ich ziemlich enttäuscht.
Aber vielleicht irre ich mich darin und stelle ich mich selbst nur doof an, und irgendjemand kann uns beide aufklären, was wir alles so falsch machen .... Wink

Shinkiro1

ehemals "Espada"

BeitragDi, Sep 01, 2009 11:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist das gtk modul von brucey unabhängig vom maxgui modul? Und außerdem scheint es mit den neueren Blitz Max Versionen nicht kompatibel zu sein. Ich erhalte da nämlich schon beim Import Fehlermeldungen.

@BlitzMoritz: Was gibts denn noch so für Fehler in der MaxGUI? Und hast du eine Lösung für das Problem,
dass man keine Titelleiste bei Fenstern hat(bei Fenstern mit die mit Graphics initialisert wurden).

-----------------------------------------
EDIT: Ich hab die Lösung im englischen Forum gefunden, da hatte es wer gerade in die Bug Reports geschrieben.
Ein ...
Code: [AUSKLAPPEN]
RedrawGadget [i]gadget[/i]

reicht aus um die Änderungen anzuzeigen. Wird in der nächsten Version angeblich gefixt sein.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group