Digitando maiuscúlas no GtkTextView

Pessoal, segue mais uma dica legal ai: como digitar somente maiúsculas no GtkTextView.

A duvida surgiu na lista, uma coisa que eu não tinha pensado em como fazer ainda, até que me veio uma idéia boa: adiciono o evento key_press, cancelo a inserção automática, trato o que foi digitado, no caso, deixar maiúsculo, depois insiro no buffer manualmente. Simples né?

Segue o código dessa maravilha, bem simples mesmo =)

set_size_request(200, 200);
	
	$txt = New GtkTextView();
	$txt->add_events(Gdk::KEY_PRESS_MASK);
	$txt->connect("key_press_event", "txt_onkeypress");
	
	$frm->add($txt);
	$frm->connect_simple("destroy", array(Gtk, "main_quit"));
	$frm->show_all();
	Gtk::main();
	
    function txt_onkeypress($widget, $event)
    {
		$buffer = $widget->get_buffer();
		$buffer->insert_at_cursor(strtoupper($event->string));
        return TRUE;
    }

Espero que gostem =)