From e36a4e9f6b04998cc8f92a8808abac66e670a01d Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Mon, 17 Nov 2003 04:42:09 +0000 Subject: [PATCH] Se agrega el menu desconectar, que en algun lado falla (command::add_arg tal vez) --- Client/include/principal.h | 1 + Client/src/client.glade | 2 +- Client/src/principal.cpp | 15 ++++++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Client/include/principal.h b/Client/include/principal.h index f93adbe..c321243 100644 --- a/Client/include/principal.h +++ b/Client/include/principal.h @@ -46,6 +46,7 @@ protected: // Callbacks del menu y la barra virtual void on_mnu_file_exit(); virtual void on_mnu_file_connect(); + virtual void on_mnu_file_disconnect(); virtual void on_mnu_help_about(); virtual void on_dlg_connect_ok(); virtual void on_get_clicked(); diff --git a/Client/src/client.glade b/Client/src/client.glade index 7896363..0fdcecc 100644 --- a/Client/src/client.glade +++ b/Client/src/client.glade @@ -943,7 +943,7 @@ Conectar GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE + GTK_WIN_POS_CENTER False True False diff --git a/Client/src/principal.cpp b/Client/src/principal.cpp index 45d4a44..27ebd52 100644 --- a/Client/src/principal.cpp +++ b/Client/src/principal.cpp @@ -5,6 +5,7 @@ #include #include #include +#include "plaqui/server/string.h" #include "item_codo.h" #include "item_conduct.h" #include "item_exclusa.h" @@ -15,7 +16,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr &rg):Gtk::Window(co),refXml(rg) { - Gtk::MenuItem *conect=0, *exit=0, *about=0, *mnu_prop=0; + Gtk::MenuItem *conect=0, *exit=0, *about=0, *mnu_prop=0, *mnu_disconnect; Gtk::Button *btn_get=0, *bar_connect=0; txt_view = 0; txt_target = txt_command = txt_args = 0; @@ -24,6 +25,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr & rg->get_widget("lbl_nombre", lbl_nombre); rg->get_widget("mnu_file_connect", conect); + rg->get_widget("mnu_file_disconnect", mnu_disconnect); rg->get_widget("mnu_file_exit", exit); rg->get_widget("mnu_help_about", about); rg->get_widget("mnu_prop", mnu_prop); @@ -39,6 +41,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr & dlg_conectar->get_ok_button()->signal_clicked().connect( SigC::slot(*this, &Principal::on_dlg_connect_ok) ); mnu_prop->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_prop)); + mnu_disconnect->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_file_disconnect)); conect->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_file_connect)); bar_connect->signal_clicked().connect( SigC::slot(*this, &Principal::on_mnu_file_connect)); exit->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_file_exit)); @@ -90,6 +93,16 @@ void Principal::on_mnu_file_exit() Gtk::Main::quit(); } +void Principal::on_mnu_file_disconnect() +{ + if (conexion == NULL) return; + + PlaQui::Server::Command c("connection", "stop"); + c.add_arg(conexion->get_host()); + c.add_arg(conexion->get_port()); + conexion->send(c); +} + void Principal::on_mnu_file_connect() { dlg_conectar->show(); -- 2.43.0