Aquí la interfaz gráfica:
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="UTF-8"?>
- <glade-interface>
- <!-- interface-requires gtk+ 2.24 -->
- <!-- interface-naming-policy project-wide -->
- <widget class="GtkWindow" id="ventana">
- <property name="can_focus">False</property>
- <child>
- <widget class="GtkButton" id="boton">
- <property name="label" translatable="yes">button</property>
- <property name="visible">True</property>
- <property name="can_focus">True</property>
- <property name="receives_default">True</property>
- <property name="use_action_appearance">False</property>
- <signal name="clicked" handler="salir" swapped="no"/>
- </widget>
- </child>
- </widget>
- </glade-interface>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
El código perl:
Using perl Syntax Highlighting
- #!/usr/bin/perl
- use strict;
- use warnings;
- use Gtk2 -init;
- use Gtk2::GladeXML;
- Xchat::register( "Prog" , "0.1" , "Test" );
- Xchat::print( "Loading script..\n" );
- Xchat::hook_command( "cmd" , "win" );
- sub win{
- my($programa, $ventana_principal, $boton_cerrar);
- $programa = Gtk2::GladeXML->new('glade.glade');
- $ventana_principal = $programa->get_widget('ventana');
- $boton_cerrar = $programa->get_widget('boton');
- $ventana_principal->show_all();
- $boton_cerrar->signal_connect(clicked => \&salir);
- Gtk2->main;
- return Xchat::EAT_XCHAT;
- }
- sub salir {Gtk2->main_quit;}
- Xchat::print( "\0033Cargado con exito!\003\n" );
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Al cargarlo, mando el comando /cmd y se abre la ventana, pero para cerrar hay que pulsar dos veces sobre el botón (primer problema) y cuando se cierra, me cierra también el Xchat (el segundo).
Saludos, LeoSevilla.