Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2005, 03:55
tony2005
 
Fecha de Ingreso: mayo-2005
Mensajes: 9
Antigüedad: 20 años, 2 meses
Puntos: 0
Cerrar GtkDialog sin cerrar la aplicación

Al ejecutar el programa no sé como hacer para que al 'clicked' del botón <cancelar> se cierre la ventana de diálogo pero no la aplicación.

Este es el código:

<?php

if (!extension_loaded('gtk')) {
dl( 'php_gtk.' . PHP_SHLIB_SUFFIX);
}

function shutdown() {

Gtk::main_quit();
}

function Cancel() {


}

function Dialog() {
$dialog = &new GtkDialog();
$dialog->set_title("¡ AVISO !");
$dialog->set_position(GTK_WIN_POS_CENTER);
$dialog->connect_object("destroy", array("gtk", "main_quit"));

$dialog->show();

$dialog_vbox = $dialog->vbox;
$dialog_action_area = $dialog->action_area;

$user_info_label = &new GtkLabel(" ¿Realmente, quiere cerrar la aplicación? ");
$dialog_vbox->pack_start($user_info_label);
$user_info_label->show();

$ok_button = &new GtkButton("OK");
$dialog_action_area->pack_start($ok_button);
$ok_button->connect('clicked', 'shutdown');
$ok_button->show();

$cancel_button = &new GtkButton("Cancel");
$dialog_action_area->pack_start($cancel_button);
$cancel_button->connect('clicked', 'cancel');

$cancel_button->show();
}

$window = &new GtkWindow();
$window->set_title("Aplicación");
$window->connect('destroy', 'shutdown');

$button = &new GtkButton(' Cerrar ');
$button->connect('clicked', 'Dialog');
$window->add($button);

$window->show_all();
Gtk::main();

?>


Si me podéis echar una mano, agradecido.

Saludos.

Última edición por tony2005; 14/05/2005 a las 05:37