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