From 8822ca30a43b592f77832a9428f45bb6fcc461ee Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 25 Oct 2019 11:31:00 -0300 Subject: [PATCH] Implementing toolbar. --- src/objects/window/terminal.c | 2 ++ src/objects/window/window.c | 21 +++++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/objects/window/terminal.c b/src/objects/window/terminal.c index a658d37..5bee4e5 100644 --- a/src/objects/window/terminal.c +++ b/src/objects/window/terminal.c @@ -72,6 +72,8 @@ for(ix = 0; actions[ix]; ix++) { +// debug("%s",actions[ix]); + GAction * action = g_action_map_lookup_action(G_ACTION_MAP(window), actions[ix]); if(action && PW3270_IS_ACTION(action)) { diff --git a/src/objects/window/window.c b/src/objects/window/window.c index 02832df..b769f39 100644 --- a/src/objects/window/window.c +++ b/src/objects/window/window.c @@ -68,9 +68,26 @@ // pw3270_window_add_actions(GTK_WIDGET(widget)); - pw3270_toolbar_insert_action(GTK_WIDGET(widget->toolbar), g_action_map_lookup_action(G_ACTION_MAP(widget), "win.reconnect"), -1); + { + static const gchar *actions[] = { + "win.select_all", + "win.copy", + "win.paste", + "win.reconnect", + "win.disconnect", + "win.print", + "app.quit" + }; + + size_t ix; + + for(ix = 0; ix < G_N_ELEMENTS(actions); ix++) { + pw3270_toolbar_insert_action(GTK_WIDGET(widget->toolbar), g_action_map_lookup_action(G_ACTION_MAP(widget), actions[ix]), -1); + } + + } + - //gtk_widget_show_all(GTK_WIDGET(widget->toolbar)); // // Setup Window actions. -- libgit2 0.21.2