diff --git a/pw3270.cbp b/pw3270.cbp index abb01a0..6c44deb 100644 --- a/pw3270.cbp +++ b/pw3270.cbp @@ -96,6 +96,9 @@ + + diff --git a/src/objects/application/actions/open.c b/src/objects/application/actions/open.c new file mode 100644 index 0000000..b859073 --- /dev/null +++ b/src/objects/application/actions/open.c @@ -0,0 +1,55 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin + * St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Este programa está nomeado como - e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * + */ + + /** + * @brief Implement PW3270 "open" actions. + * + */ + + #include "../private.h" + #include + #include + + void pw3270_application_open_activated(GSimpleAction * action, GVariant *parameter, gpointer application) { + + debug("%s",__FUNCTION__); + + } + + void pw3270_application_open_tab_activated(GSimpleAction * action, GVariant *parameter, gpointer application) { + + debug("%s",__FUNCTION__); + + } + + void pw3270_application_open_window_activated(GSimpleAction * action, GVariant *parameter, gpointer application) { + + debug("%s",__FUNCTION__); + + } diff --git a/src/objects/application/application.c b/src/objects/application/application.c index dd00c45..eaa399e 100644 --- a/src/objects/application/application.c +++ b/src/objects/application/application.c @@ -237,18 +237,18 @@ }, { - .name = "open", - .activate = pw3270_application_generic_activated, + .name = "open.session", + .activate = pw3270_application_open_activated, }, { - .name = "open.tab", - .activate = pw3270_application_generic_activated, + .name = "open.session.tab", + .activate = pw3270_application_open_tab_activated, }, { - .name = "open.window", - .activate = pw3270_application_generic_activated, + .name = "open.session.window", + .activate = pw3270_application_open_window_activated, }, }; diff --git a/src/objects/application/private.h b/src/objects/application/private.h index e7285c1..33ba3e2 100644 --- a/src/objects/application/private.h +++ b/src/objects/application/private.h @@ -54,4 +54,8 @@ G_GNUC_INTERNAL void pw3270_application_about_activated(GSimpleAction * action, GVariant *parameter, gpointer application); G_GNUC_INTERNAL void pw3270_application_preferences_activated(GSimpleAction * action, GVariant *parameter, gpointer application); + G_GNUC_INTERNAL void pw3270_application_open_activated(GSimpleAction * action, GVariant *parameter, gpointer application); + G_GNUC_INTERNAL void pw3270_application_open_tab_activated(GSimpleAction * action, GVariant *parameter, gpointer application); + G_GNUC_INTERNAL void pw3270_application_open_window_activated(GSimpleAction * action, GVariant *parameter, gpointer application); + #endif // PRIVATE_H_INCLUDED diff --git a/ui/application.xml b/ui/application.xml index cbcec33..09fbf33 100644 --- a/ui/application.xml +++ b/ui/application.xml @@ -36,10 +36,21 @@ app.about - - New Window - app.new.window - + + + Open + + + New Window + app.open.session.window + + + + New Tab + app.open.session.tab + + + -- libgit2 0.21.2