GTK2 SourceView key_press_event signal problemma

Fórumok

Hali mindenkinek!

Vegre elszantam magam, h beleturok a Gnome es a GTK szepsegeibe. Naggyon elvezem, mert konnyen lehet eredmenyeket elerni, mert a GTK2 awesome. ^_^
Szoval hirtelen felindulasomban elhataroztam, h megirom a DreamWeaver linuxos verziojat Gtk2-Perl ben. Eddig jol haladok, mar van egy ablakom, sok-sok kis szirszarral, amit lenyegeben meg nem tudok semmire sem hasznalni, mivel a legfontosabb resze az egesznek nincsen meg meg. A source code editor. A WYSIWYG editort egyelore nem tervezem beepiteni, mivel az hatlmas munka es azt sem tudom, h hol kezdjem el.
Szoval Source highlighting az mar megvan egy egyszeru widgettel a Gtk2::SourceView kisegitett a pacbol. Azt hittem kell ugy uj widgetet irni, de szerencsere nem.
Viszont a DreamWeavernek van egy naggyon kenyelmes funkcioja. Ha beutod a '<' karaktert az ossze HTML tag lehetoseget egy picike kis ablakocskaban megjeleniti. Nah a kerdesem az lenne, igy elso nekifutasnak, hogyan tudom a SourceView keypress signaljat figyelni? Marmint ha csak siman hozzakapcsolom, akkor nem megy meg a gepeles sem. A SourceView a TextView tulajdonsagait orokli, szoval ha tudod TextViewra SourceViewra is tudod.

Pls heelp...

Dani

PS: Nagy falat? Az tuti, de kit erdekel? Almodj nagyokat, h nagyokat alkothass.

Hozzászólások

Idokozben rajottam, h a key_press_eventtel nem is fog mennu, de a key_release_eventtel igen.
Gtk2-Perl egy picit elter a tobbi Gtk2 implementalastol mas nyelvekbe:
$widget->signal_connect(key_release_event => \&subnam);
sub subname{
my($widget, $event);
print $event->keyval;
}

ez normalisan igy kellene kineznie:
$widget->set_events(KEY_RELEASE_MASK);
$widget->connect(gtk.gdk.KEY_RELEASE_MASK, dosth);

legalabbis pygtkben igy van. Ez valszeg kozelebb all az igazihoz. Hogy miert szenvedek ezekkel, es miert nem irom inkabb C-ben? Csak annyi az ok, h ez igy egyszerubb es eleg gyors, szoval nincs indok, h miert irnam C-ben.

Azert meg van am kerdesem, amit telleg nem tok megvalaszolni...
Azt is jo lenne tudni, h hogyan tudok egy sctringet a jelenlegi cursorpozicio utan beszurni. Pl

< html >|

Azaz a kurzor a > jel utan van. Azt mar megoldottam, h a html-t kiszedje a szovegbol, de nem vagesz, h hogyan tudom a kurzor poziciojat lekerdezni es h hogyan tudom a textview tartalmat modositani...