Unter Ubuntu wird OnClick der TToolbar 3x ausgelöst.

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.
Antworten
DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Unter Ubuntu wird OnClick der TToolbar 3x ausgelöst.

Beitrag von DiBo33 »

Hallo,

unter Ubuntu 7.04 wird das OnClick-Ereignis eines TTollbar-Buttons 3x ausgeführt.

Mit folgendem nachvollzogen.

Eine neue Applikation erstellt, darauf eine TToolbar plaziert und ein TMemo.
Ein Button zur TToolbar hinzugefügt und im OnClick-Ereignis eigetragen:

Code: Alles auswählen

Memo1.Lines.Add('TToolbarClick');
Ergebnis, jeder Klick auf dem Button ergibt einen 3fachen Eintrag im Memo.

Unter XP tritt dies nicht auf, hier wird nur ein Eintrag im Memo gemacht.

Installiert wurde Lazarus aus der Quelle:

Code: Alles auswählen

deb http://www.hu.freepascal.org/lazarus/" onclick="window.open(this.href);return false; lazarus-stable universe
und danach mit 'Clean & Build' und 'Alles säubern' als GTK2-Anwendung neu kompiliert, die LCL-Schnittstelle steht auf "Standard (gtk2)".

knight
Beiträge: 802
Registriert: Mi 13. Sep 2006, 22:30

Beitrag von knight »

Möglicherweise ist das eine der GTK2 Macken. Hast du schon probiert, ob der Fehler auch mit GTK1 auftritt?

knight

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Beitrag von DiBo33 »

knight hat geschrieben:Möglicherweise ist das eine der GTK2 Macken. Hast du schon probiert, ob der Fehler auch mit GTK1 auftritt?
Bin ich gerade am austesten, hierfür möchte ich aber das System in der VM nutzen da ich mein Entwicklungssystem ungern ändere, dauert halt etwas, aber ich werde berichten.

Edit:
Ja, es tritt nur auf wenn die LCL-Schnittstelle auf GTK2 steht, bei GTK wird nur ein Klick registriert.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

kann ich so nicht bestätigen...opensuse mit GTK2 und TToolButton geht bestens und es klickt nur einmal.

Ist vielleicht ne blöde frage, aber hast du vielleicht die Verzögerungszeit der Maus sehr gering?
Johannes

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Beitrag von DiBo33 »

monta hat geschrieben:Ist vielleicht ne blöde frage, aber hast du vielleicht die Verzögerungszeit der Maus sehr gering?
Nein, die ist auf Standardeinstellung.
Ich bin gerade dabei eine neue VM zu erstellen und hierin zu testen.
Evtl. könnte es ja auch mit meinem Theme zusammenhängen.
Wobei dieser Effekt eben nur bei einer Toolbar auftritt.
Ich werde es auch nochmals mit der Susi austesten.

Benutzeravatar
theo
Beiträge: 10923
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Das ist ein alter GTK2 Bug in 0.9.22
Sollte in SVN besser sein.

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Beitrag von DiBo33 »

theo hat geschrieben:Das ist ein alter GTK2 Bug in 0.9.22
Sollte in SVN besser sein.
Also ist der Bug bekannt und mittlerweile gefixt?
Ok, dann kann ich ja meine weiteren Tests einstellen.

Danke.

Edit:
So, erster Test fertig.
- komplett neues Ubuntu 7.04 installiert.
- Lazarus aus der genannte Quelle installiert.
- Neues Projekt erstellt und als LCL-Schnittstelle GTK2 angegeben und es gab 3x den Eintrag.

Aber da es ja in der neueren Version scheints korrigiert wurde hat sich der ganze Beitrag wohl erledigt ;)

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Warum installierst du lazarus in der vm um GTK1 zu testen ist es soo schlimm eine Einstellung im Projekt zu ändern und hinterher zurückzustellen ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

theo hat geschrieben:Das ist ein alter GTK2 Bug in 0.9.22
Sollte in SVN besser sein.
stimmt, hat ich nicht hingeschrieben, ich habs mit dem SVN probiert
Johannes

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Beitrag von DiBo33 »

Christian hat geschrieben:Warum installierst du lazarus in der vm um GTK1 zu testen ist es soo schlimm eine Einstellung im Projekt zu ändern und hinterher zurückzustellen ?
Nö ist nicht schlimm, das hatte ich ja auch in #3 gemacht.
Nur wollte ich sicher gehen, das es nicht an meinem System liegt und hatte deshalb ein neues System aufgesetzt.

Antworten