amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

1 2 3 4 -5- 6 7 8 9 10 >> Letzte Ergebnisse der Suche: 1662 Treffer (30 pro Seite)
AGSzabo   Nutzer

28.01.2012, 13:06 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

Nochmal nachgedacht: die beiden am Drag/Drop beteiligten Widgets brauchen eine Drag/Drop Info Struktur oder einen Zeiger darauf. Da stehen applikationsspezifische Daten drin, damit der Hook weiss um welches Directory es sich handelt zB. Bei mir hat jedes Objekt einen UserData Zeiger, vielleicht geht es damit.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 20:51 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

...ps: ich hab keine Ahnung ob das so funktioniert aber alles was ich bisher gemacht habe hat so angefangen und wurde dann gut. es ist braistorming.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 20:36 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

@Der_Wanderer:

Qual? Nee, das war schnell erledigt. Ist ja auch ganz einfach. Ohne Icon bekommt, wenn es denn ziehbar ist, ein default icon, oder lässt sich schlicht und ergreifed nicht ziehen. ein fehlendes icon ist mir unter linux an so einer stelle noch nie untergekommen.

Mehrere Icons mit Multiselect muss ich noch drüber nach denken. Im Prinzip geht es aber genauso.

Anderes Programm detektiere ich nur, wenn es ein Open XUI GUI hat und wenn sich die beiden abgesprochen haben. Dazu hänge ich dem Sender eine kleine Struktur an, in der unter anderem ein Zeiger auf den Empfänger steht. Diese Struktur kann man erzeugen wenn beide aufgebaut sind. Beim Fallenlassen ruft der Sender die oxNotify() Funktion der Engine, mit einem Zeiger auf sich selbst und der Bemerkung, dass es sich um ein Drop-Event handelt. Die Engine schaut sich an, was in der Struktur steht:

Target = ListeSoUndSo
Catch = oxEVENT_DROP
Send = oxLISTVIEW_METHOD_ADD_SORTED

Daraus erkennt die Engine, dass sie das Event beim Target in Form der Methode abliefern soll, mit welche eine neue Zeile eingefügt wird. Zusätzlich dazu bekommt oxNotify() noch einen Parameter: Zeiger auf eine Message. Das muss etwas sein, was sowohl vom Sender als auch Empfänger verstanden werden kann. ZB ein Zeiger auf die Texte der Listenzeile.

Das Target/Catch/Send system scheint überflüssig, in der Praxis kann man damit aber fast alles miteinander verbinden. Man kann auch ein

Hook = function_pointer

angeben. Dann wird mit dem Event eine Behandlungsroutine aufgerufen. Die kann zB die Zeile in der Quellliste löschen lassen, oder die Datei kopieren. Der Hook kann die in Frage kommenden Ziele mit HIT_TEST abfragen und dann die Add-Methode an den unter der Maus liegenden manuell senden. Man kann auch das alles kombinieren.

Ich bin noch am überlegen, was ich tun kann, wenn es mehrere in Frage kommende Empfänger gibt. Im Moment hänge ich dazu einfach mehrere Kommunikationsstrukturen an den Sender. Der Empfänger könnte dann prüfen, ob dem DROP event ein Drag vorausgegangen ist, in dem die Mauskoordinate über dem Empfänger waren...

So, das sind nur ein paar Überlegungen...
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 18:57 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

@Holger:

Ok, hab ich gemacht, das LockLayers. Aber es scheint, die übrigen Zeichenfunktionen nicht zu blokieren. nichtmal in meinem eigenen fenster. hmmm...

Korrigiere, meine eigenen Zeichnereien werde nicht blokiert. Die von einem anderen Programm aber schon. Das nutzt mir im Fall des Befüllens der ListView nichts, weil ich da selber zeichne. Mit dem LockLayers() scheinen nur andere Tasks geblock zu werden (Die Uhr). Kann das sein oder kann man da was machen?

Aha, das Include verrät mir, dass ein LayerInfo über eine Semaphore gelockt wird. hmm.... im Grunde möchte ich ja meinen ListView refresh wärend des Icon-Ziehens NICHT blokieren, sondern nur bewirken, dass alles richtig dargestellt wird. Also mein Icon über der sich änderenden ListView.

--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 19:38 Uhr geändert. ]
 
AGSzabo   Nutzer

27.01.2012, 17:25 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

@Holger:

Ah danke, LockLayers(layerinfo) ist mein freund :) Denn der Screen scheint keinen eigenen Layer zu haben, zumindest hat er laut Screenstruktur auf direktem Weg nur eine LayerInfo.

@Der_Wanderer

Ich glaube ich habe das Drop Verhalten gelöst: dem Quellobjekt wird ein Notify angefügt, mit Target Zielobjekt, über das beim loslassen ein Drop Event da hin gesendet wird. Ich weiß, das ist jetzt meine eigene Terminologie, aber vielleicht hilft es Dir trotzdem.

Das suchen über WhichLayer() und änliche Tricks über wd_Userdata entfällt. Die Notify() Funktion der Engine kann aber prüfen, ob das Zielobjekt zu einem anderen Task gehört und in dem Fall diesen Locken (ObtainSemaphore()), genau wie beim füllen der Liste über einen Dir-lese-Prozess.

:)
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 15:27 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

@Der_Wanderer:

Ich habe nun schonmal das Drag implementiert (noch nicht das Drop), ein Icon im Screenrastport mit vorheriger Speicherung des Ausschnittes in einer vorrübergehenden Friend-Bitmap mit BltBitMap(). Genaugenommen macht es nicht die ListView, sondern die ListRow, und es wird das selbe Icon verwendet, das auch links in der Liste neben der Zeile erscheint, und das dann noch unter dem Maupointer zentriert. Mal sehen wie ich das Drop nun auch hin bekomme! User Cases sind zB zweierlei:

- In meinem Filerquester von der dirs/dateien Liste nach links in die Bookmarks liste ziehen.

- Von einem Filerequester in einen anderen ziehen. Schon hat man eine art Dateimanager!

ps: ACHTUNG! Es stürzt ab wenn man über die Ränder des Screen hinaus zieht! Also den Fall abfangen!


ags
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 15:31 Uhr geändert. ]
 
AGSzabo   Nutzer

27.01.2012, 11:14 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

@thomas:

bei mir ist es fast genauso. ich will bloß nicht den verschiebemechnismus in das quellgadget (listview) bauen, sondern allgemeiner haben.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 10:56 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

Zitat:
Original von thomas:

Die Mausbewegungen kann man dem Quellfenster entnehmen, das ist ja ohnehin aktiv. Wenn das Quellfenster während des Ziehens den Fokus verliert, dann ist sowieso etwas gravierendes passiert, das die Aktion abbrechen sollte.


Und auch mit dem IDCMP Port des Quellfensters arbeiten? Ich verstehe nicht ob das möglich ist.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 10:50 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

@Holger:

Zitat:
Und wer sorgt dafür, dass es vor allen anderen Fenstern bleibt?
Und was ist mit Fenstern, die währenddessen ihren Inhalt aktualisieren?


Ja, das hab ich mich auch schon gefragt.

Zitat:
Was verstehst Du unter „am Leben bleiben“?

Einen Programmcode, der weder dem source noch dem destination fenster gehört, also nicht über deren IDCMP ports läuft, sondern über was drittes. nur die info, das etwas fallen gelassen wurde, darf am port ankommen.

Zitat:
Der korrekte Weg, Maus-Events unabhängig von Fenstern abzufangen, führt übrigens über das input.device, bzw. die commodities.library.

Ja, da hab ich mich auch gestern schon angefangen zu informeiren, das scheint aber unglaublich kompliziert zu sein.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

27.01.2012, 10:43 Uhr

[ - Direktlink - ]
Thema: Unsichtbarer Requester?
Brett: Programmierung

@Holger:

> ein Requester, der automatisch erscheint, wenn man die rechte Maustaste doppelt klickt

Ich meine mich auch irgendwie an sowas zu erinnern.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

26.01.2012, 23:56 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

Ich hatte gerade eine Idee: zum "rüber" ziehen öffnet man ein temporäres fenster ohne border und mit NOCAREREFRESH und LAYER_NOBACKFILL im Vordergrund über den ganzen bildschirm. Dann kann man mit dem Windowrastport arbeiten und braucht sich nicht in den screen zu klinken. Das Problem ist ja auch, dass man allein von einem Screen keine IntuiMessages bekommen kann. Bevor man mit WhichLayer() schaut, über wem man das Icon los gelassen hat, macht man das Fenster zu, damit es nicht die anderen Layer überlagert. Kann man mit WhichLayer() auch fenster anderer Anwendungen finden, oder haben die immer (?) eine andere LayerInfo zugrunde? Am besten man mach für das Verschieben einen eigenen Task auf, denn das Verschieben gehört keiner Appliaktion sondern ist ein eigenständiges Ereignis. Dieser Task muss dann blos noch den anderen Task informieren, wenn das Icon über einen seiner Fenster losgelassen wurde. Kann man das so machen oder sind meine Ideen nicht gut? Oder wenn man ohne Fenster irgendwie am leben bleiben kann um die Mauspos im Screen abzuhorchen, bräuchte man kein Fenster! Das Fenster ist eigentlich auch nur dazu da, um an die Mausposition Events zu kommen. Vielleicht reicht es, wenn es ganz mikrig ist?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 00:01 Uhr geändert. ]

[ Dieser Beitrag wurde von AGSzabo am 27.01.2012 um 00:09 Uhr geändert. ]
 
AGSzabo   Nutzer

26.01.2012, 14:03 Uhr

[ - Direktlink - ]
Thema: Unsichtbarer Requester?
Brett: Programmierung

@Holger:

Danke, es funktioniert. :)
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

26.01.2012, 13:54 Uhr

[ - Direktlink - ]
Thema: Unsichtbarer Requester?
Brett: Programmierung

@thomas:

Ich bin der Meinung, mein System ist different. Und wenn ich doch mal Frage, dann demonstriert das Einsicht meinerseits. :D
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

26.01.2012, 11:37 Uhr

[ - Direktlink - ]
Thema: Unsichtbarer Requester?
Brett: Programmierung

@tboeckel:

Falsch, habe ich. Steht aber nicht drin, wie man einen _unsichtbaren_ macht. Ich habe genug selbst entwickelt und gehe davon aus, dass wir hier zusammen arbeiten. Warum soll ich in jedem Detail das Rad neu efinden und nicht um Rad :D fragen.

--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 26.01.2012 um 11:39 Uhr geändert. ]
 
AGSzabo   Nutzer

26.01.2012, 10:25 Uhr

[ - Direktlink - ]
Thema: Unsichtbarer Requester?
Brett: Programmierung

Mein ASL to Modifyle patch ist soweit fertig, Ich möchte "SleepWindow" implementieren. In den ASL docs steht, dass das mit einem unsichtbaren Requester gemacht wird, der im parent window geöffnet wird. Tja, nun, wie macht man das?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

23.01.2012, 22:44 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

@thomas:

> Du musst zuerst die Library-Vektoren wieder zurücksetzen, dann warten bis alle Requester geschlossen sind und erst dann das Programm bzw. den Prozess verlassen.

Das glaube ich nicht. Wenn ich die Vektoren zuerst zurück setze, dann wird ein gerade offner Requester meiner Art mit dem normalen ASL code geschlossen. Das kann nicht gut gehen. Und wie soll ich warten? Delay() und gucken?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 23.01.2012 um 22:44 Uhr geändert. ]
 
AGSzabo   Nutzer

23.01.2012, 22:13 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

@Holger:

> Weil Du nur die 68k-Stubs patchst und nicht die echte ppc-Library?

Geht das überhaupt, was ich da vor habe oder kann man keinen 68k code aus einer echten ppc library aufrufen? Wenn doch, wie denn?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

23.01.2012, 22:02 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

Wenn gerade einer von meinen Requestern offen ist und währenddessen jemand dem patch rückgängig macht, gibts nen guru.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

23.01.2012, 19:46 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

Weiss zufällich jemand warum mein Patch unter OS 4.1 garnichts tut? Trotz Patch kommt immer wieder der originale ASL requester. Keine Abstürze...
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

23.01.2012, 19:30 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

@Holger:

Achso ja stimmt. Hab ich auch schon so gemacht. Denkfehler. :)
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

23.01.2012, 18:06 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

@Thore:

Jetzt müsste mein Patch noch irgendwie warten, bis der User den letzten allokierten Filerequester geschlossen und freigegeben hat... auch darf man den Patch nicht starten, wenn schon jemand einen FileRequester allokiert oder gar offen hat.
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

23.01.2012, 16:44 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

Anfangs dachte ich, es würde genügen, wenn ich die Pointer umbiege. Dann hätte eine Semafore genügt, um die alten Pointer zu merken, Aber dann bin ich dahinter gekommen dass ich einen Abfang-code brauche, der evtl auf das normale ASL zurückfällt, wenn etwas anderes als der Filerequester gewünscht ist.

Ich habe es jetzt über einen neuen Prozess gelöst, der gestartet wird und dann wartet bis ihm das Signal gegeben wird, um sich zu beenden und den Patch rückgängig zu machen. Es funktioniert!
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 23.01.2012 um 16:46 Uhr geändert. ]
 
AGSzabo   Nutzer

22.01.2012, 21:52 Uhr

[ - Direktlink - ]
Thema: Etwas nach Programmende im Speicher behalten... ?
Brett: Programmierung

Hi, ich schreibe einen Patch für die ASL library, der bewirken soll, dass stattdessen mein eigener Filerequester benutzt werden soll. Bis auf weiteres (commodity?) soll ein Shellprogramm beim ersten Aufruf den Patch insatllieren und beim zweiten Aufruf wieder heraus nehmen. Dazu müsste ich zwischendurch etwas im Speicher behalten, nämlich den Zeiger auf die geöffnete ASL library und meine eigenen library und dazu auch die Zeiger auf die alten, von mir gepatchten Funktionen der ASL library. Mit welcher Methodik kann ich mir diese Daten zwischen den zwei Starts des Patchprogrammes merken?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

22.01.2012, 18:52 Uhr

[ - Direktlink - ]
Thema: Ist das Volume eine RamDisk?
Brett: Programmierung

@inq:

Zur Zeit vergleiche ich den Namen mit "Ram Disk:". ;)
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

22.01.2012, 18:27 Uhr

[ - Direktlink - ]
Thema: Ist das Volume eine RamDisk?
Brett: Programmierung

@inq:

Assigns und Laufwerke habe ich schon getrennt. Das mit der Ramdisk als dostype scheint nicht zu gehen falls ich das richtig verstehe:

code:
/* definitions for dl_Type */
#define DLT_DEVICE	0
#define DLT_DIRECTORY	1	/* assign */
#define DLT_VOLUME	2
#define DLT_LATE	3	/* late-binding assign */
#define DLT_NONBINDING	4	/* non-binding assign */
#define DLT_PRIVATE	-1	/* for internal use only */


Da ist kein "ram:" typ dabei.


--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

22.01.2012, 17:35 Uhr

[ - Direktlink - ]
Thema: Wer kennt sich aus mit ASL?
Brett: Programmierung

Hallöchen,

ich habe eine auf API Ebenen zu ASL komaptible filerequester library namens "Modifyle" gemacht (mit meinem GUI Open XUI) (download mit devdocs: http://ox.quicktunnels.net/modifyle.lha , screenshot: http://ox.quicktunnels.net/filereq.png ).

Jetzt zu meinem Problem. Ich implementiere gerade das MultiSelect und hänge mich an den WBArgs auf, die nach dem Aufruf des Requesters in der fr-struktur stehen sollen, solche, wie sie auch in der StartupMessage der Workbench stehen. Laut WB docs gibt das OS diese Locks wieder frei, wenn die Message zurück gesendet wird. Man kann aber laut ASL docs ins ASL nichts zurück senden, außer den Requester am Ende wieder frei geben. Bis dahin kann man den Requester da aber beliebig oft aufrufen. Ich gehe davon aus, dass es sich bei den Locks in den WBArgs von ASL um shared-locks handelt. Doch würde ich das so in meine library übernehmen, wann soll ich diese Locks UnLock()en? Bis die Anwendung den Reuester freen lässt kann es ja sein, dass sie ein WRITE lock auf einer der ausgewählten dateien braucht, das bekommt sie aber nur, wenn kein shared Lock auf das File mehr besteht?

ags
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.
 
AGSzabo   Nutzer

21.01.2012, 19:45 Uhr

[ - Direktlink - ]
Thema: Dateiname rüber ziehen, wie?
Brett: Programmierung

Ok, ich habe mich entschieden ein Icon zu nehmen und dieses nach der Rettung des Hintergrundes in den Screenrastport zu malen. Das sollte gehen und auch nicht ruckeln. Jetzt kommt die noch viel größere Frage: woher weiss mein Zielfenster, dass etwas rein kommt? Und wenn es obendrein noch von einem anderen Task ist? Erste Überlegung geht auf etwas mit WhichLayer() raus. Dann hätte das Fenster einen Pointer in UserData und in der struct auf die das Zeigt eine hoffentlich einmalige ID, anhand der ich erkennen kann ob das eines von meinen Fenstern ist, um dann dem zugehörigen Task (Zeiger auch in der Struct) ein Signal oder eine Message zu senden. Würde das alles gehen, und wenn ich es nicht schon richtig beschrieben habe, wie?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 21.01.2012 um 19:46 Uhr geändert. ]
 
AGSzabo   Nutzer

19.01.2012, 13:33 Uhr

[ - Direktlink - ]
Thema: strings verwalten
Brett: Programmierung

Hallo,

meine ListView allokiert derzeit jeden Text aus jeder Zeile und jeder Spalte extra mit AllocVec(). Da gibts doch schnell Fragmentierung, oder? Was wäre eine gut Lösung? Ein MemPool? Man bedenke, dass viele Strings kürzer sein könnten als der Platz der dabei für exec weg ginge.

ags
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 19.01.2012 um 13:35 Uhr geändert. ]

[ Dieser Beitrag wurde von AGSzabo am 19.01.2012 um 13:35 Uhr geändert. ]
 
AGSzabo   Nutzer

18.01.2012, 17:10 Uhr

[ - Direktlink - ]
Thema: TextLenght() ohne window/screen?
Brett: Programmierung

@thomas:

Doch, geht, solange mich nur interesisert wieviel platz der inhalt des fensters braucht.

Und man muss doch irgendwie an die eingestellten Systemfonts ran kommen können?

--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 18.01.2012 um 17:15 Uhr geändert. ]
 
AGSzabo   Nutzer

18.01.2012, 14:00 Uhr

[ - Direktlink - ]
Thema: TextLenght() ohne window/screen?
Brett: Programmierung

@Holger:

Ok. Jetzt kommt noch eine Disziplin dazu: den Font in den RastPort rein setzen mit SetFont(), und zwar nicht den fixedwidth, der bei openwindow standardmäßig eingestellt ist, sondern den vom Screen. Woher nehmen?
--
Author of Open eXternal User Interfaces, eXternal Format Rippers and the Book "Torakosmos". Developing with E-UAE on an Ubuntu dualcore system.

[ Dieser Beitrag wurde von AGSzabo am 18.01.2012 um 14:01 Uhr geändert. ]
 
 
1 2 3 4 -5- 6 7 8 9 10 >> Letzte Ergebnisse der Suche: 1662 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.