ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > "Durchklick"-Transparenz NewGui für OS3.0+ | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
28.05.2005, 10:24 Uhr BenderIRC Posts: 7 Nutzer |
Vorwort: Alle die kein Interesse haben, müssen dies auch nicht bekunden. Ich hab auch keine Zeit für die üblichen Flamewars, also sparts Euch. OS3.0+ und vielleicht schon 2.0+ könnten Durchklickbare Transparenz bekommmen. Ist eigentlich ganz einfach. NewGUI User haben das mit der 1.4.5 schon laufen, wenn die freigegeben wird. Siehe http://newgui.de z.b. http://newgui.de/pics/trans_ctt.png [ ... 2 KB gelöscht ...] Ich suche eine Intuitionfunktion zum Updaten von Gadgets. Und dabei NICHT inhaltlich, sondern mehr grafisch. Also, wenn ich weiß an welches gadget die IMsg geschickt werden soll, muß sich ein Cyclegadget auch Ändern wenn es "geklickt" wird. Die Events klappen schon alle, aber die grafischen Änderungen des Gadgets, z.b. blau invertieren wenn Maustaste gedrückt wird usw. usw. das fehlt. Hat da jemand ne Idee? Bitte kein Aros vorschlagen, das tickt ne Spur anders. AROS war trotzdessen sehr hilfreich für die Layergeschichten.THX. Cyborg [ - Antworten - Zitieren - Direktlink - ] |
28.05.2005, 10:45 Uhr BenderIRC Posts: 7 Nutzer |
>thomas >Posts: 3674 > > >Meinst du vielleicht RefreshGadget bzw. RefreshGList ? > >gad->Flags |= GFLG_blabla >RefreshGList (win,NULL,gad,1); > >Oder was meinst du ? > >Und was meinst du mit "IMsg an Gadget schicken" ? Eine IMsg (ich gehe jetzt mal davon aus, daß eine IntuiMessage gemeint ist) wird von einem Gadget erzeugt und an ein Window geschickt, nicht umgekehrt. > >Gruß Thomas > >-- >Email: thomas-rapp@web.de >Home: thomas-rapp.homepage.t-online.de/ Wenn man eine Durchklicktransparenz hat, dann bekommt man eine IntuitionMessage ( IMsg), weil jemand rein optisch auf ein Gadget geklickt hat, daß nicht im Window liegt auf das tatsächlich geklickt wurde. Daher hat man eine IMsg die am "korrekt" an das darunterliegende Fentser weiterleitet und zwar so, und jetzt kommt der Haken, daß das hintere Fenster sich genau so verhält, als wenn es angeklickt worden wäre. Dazu muß man die Imsg leicht umschreiben, das ist einfach gewesen. Das "anzuklickende" Gadget rausbekommen war auch noch recht einfach. dem jetzt aber zu verklickern, das es sich doch bitte mal updaten soll fehlt jetzt noch. Klingt wien fieser Hack, ist es aber gar nicht. man muß halt in Abhängigkeit vom Gadgettype die Gadgetstruktur abändern. Dann könnte RefreshGlist() vielleicht funktionieren. Weiß also einer, was welche Gadgetart ( button,String,Cycle ) so an Flags für welchenStatus gesetzt bekommen muß ? [ - Antworten - Zitieren - Direktlink - ] |
28.05.2005, 12:14 Uhr Holger Posts: 8116 Nutzer |
Zitat:Ich habe das Gefühl, daß Du das Problem an einer völlig falschen Stelle angehst. Wenn Du im input.device einen handler installierst, der vor intuition aktiv wird (priorität über 60, glaube ich), dann mußt Du nur mouse-spezifische events auf ihre koordinaten überprüfen und bei bedarf auf ein anderes Fenster umleiten. Dann überläßt Du intuition die restliche Verarbeitung auf dem üblichen Weg, die dann alle features unterstützt, die intuition zu bieten hat. Ob dann Gadgets, Fensterrahmen oder screen-Titelzeile getroffen wurden, mußt Du gar nicht überprüfen. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Antworten - Zitieren - Direktlink - ] |
28.05.2005, 13:04 Uhr Supimajo Posts: 1265 Nutzer |
[ Dieser Beitrag wurde von Supimajo am 30.07.2005 um 19:51 Uhr editiert. ] [ - Antworten - Zitieren - Direktlink - ] |
03.06.2005, 15:49 Uhr BenderIRC Posts: 7 Nutzer |
Zitat: RefreshGList() ist schon ok. Beide Ansätze lösen das Problem nicht. Letztendlich ist es nicht soooo dramatisch, sieht halt nur blöde aus. [ - Antworten - Zitieren - Direktlink - ] |
04.06.2005, 20:42 Uhr Holger Posts: 8116 Nutzer |
Zitat:Hast Du mal versucht, einen input-handler zu installieren? mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > "Durchklick"-Transparenz NewGui für OS3.0+ | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |