Ich bekomme hin und wieder einen BadWIndow Fehler mit XGetGeometry. Nun hätte ich gerne, das dieser Fehler vom Programm ignoriert wird. Wenn ich das richtig verstehe sollte das mit XmuSimpleErrorHandler gehen. Allerdings habe ich keine Ahnung wie ich das einbauen muß. Hat da jemand Erfahrung damit? Kann ich den Fehler auf eine andere Art ignorieren?
C BadWindow ignorieren
Anmeldungsdatum: Beiträge: 101 |
|
||
Anmeldungsdatum: Beiträge: 3620 |
Gibt's einen konkreten Grund, warum Du Xlib verwendest? Die ist veraltet, für neue Programme sollte man xcb verwenden. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 101 |
Der konkrete Grund ist, daß ich xcb bisher nicht kannte. Ich schau mir das mal an. Hat das in Bezug zu meiner Frage irgendwelche Vorteile, oder war das "nur" ein xtip? |
||
Anmeldungsdatum: Beiträge: 3620 |
Die Fehlerbehandlung sollte in beiden Fällen möglich sein. Ich würde mal spekulieren, dass bei XCB die Funktion xcb_event_set_error_handler zuständig ist. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 101 |
Das sieht schon passend aus. Ist mir aber, wie XmuSimpleErrorHandler, zur Zeit noch zu hoch. Vielleicht finde ich ja irgendwo was dazu. Aber danke für den Hinweis. |
||
Anmeldungsdatum: Beiträge: 352 |
|||
Anmeldungsdatum: Beiträge: 3620 |
zkart schrieb:
Wo ist denn das Problem? Weißt Du, wie man mit Funktionszeigern umgeht? Ansonsten ist da doch nichts kompliziertes... |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 101 |
YEPHENAS schrieb:
LOL. Ja, so läuft das manchmal. Aber besser so als keine Lösung. Hello World schrieb:
Ich bin noch Anfänger und lerne das ganze recht unorganisiert. Das ist schon fast scripten. Die Lösung oben leuchtet mir ein. Draufgekommen wäre ich jetzt aber nicht |
||
Anmeldungsdatum: Beiträge: 3620 |
zkart schrieb:
Ah ja. Und? Was ist Dir jetzt "zu hoch"? Das einzige, was daran nicht völlig trivial ist, ist die Verwendung von Funktionszeigern, und dafür findet man Dokumentation im WWW. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 101 |
Hello World schrieb:
Ich weiß jetzt zwar nicht genau was Du damit sagen willst, aber dazu kann ich Dir folgendes sagen: 1. Alles ist einfach, wenn man weiß wie es geht. 2. Ich hab im www gesucht und xmubla gefunden. Weitere Beispiele dazu hab ich nicht gefunden. In diesem Zusammenhang ist mir XSetErrorHandler auch nicht weiter aufgefallen. Da ich bisher ein einziges Programm geschrieben habe und immer noch daran rumschreibe, habe ich die Wahl ob ich jemanden nach der Lösung frage und dann eine Lösung habe die mich wiederum zum nächsten Problem führt (das ich dann eventuell selber lösen kann), oder ob ich die Programmiersprache von Grund auf anständig lerne, was mich über Hello World dann irgendwann zu dem führt was ich haben will. Bedenkt man nun, daß ich ein paar mal in der Woche zwischen 22 und 24 Uhr Zeit zum Programmieren habe (wecken um 6) ist klar, das ich locker 1-2 Wochen mit diesem Problem zu tun haben kann. Und daß auch nur wenn ich dranbleiben kann (dieses Problem habe ich seit etwa 2 Wochen. Gesucht habe ich ein paar Tage). So habe ich mich, auch da ich wenig Hoffnung habe noch Programmierer des Jahres zu werden, für den einfacheren Weg entschieden. Der Code mag grausig sein und Leute wie Du oder YEPHENAS würden vielleicht das heulen kriegen, aber das Programm funktioniert und wird immer besser. Auch der Code! Ich hoffe also ich konnte damit Deine Frage klären. |