Commit 0478f33b712f8aded3b7ade9538e052df02221e6

Authored by Perry Werneck
1 parent 189e386b

Testing action activation.

src/actions/lib3270.c
... ... @@ -70,8 +70,12 @@
70 70  
71 71 H3270 * hSession = pw3270_window_get_session_handle(window);
72 72  
  73 + debug("Activating action %s on hSession %p", pw3270_action_get_name(action), hSession);
  74 +
73 75 if(hSession)
74 76 PW3270_LIB3270_ACTION(action)->definition->activate(hSession);
  77 + else
  78 + g_message("Action \"%s\" requires a lib3270 session", pw3270_action_get_name(action));
75 79  
76 80 }
77 81  
... ...
src/actions/testprogram/testprogram.c
... ... @@ -36,12 +36,12 @@
36 36  
37 37 /*---[ Implement ]----------------------------------------------------------------------------------*/
38 38  
39   - GtkWidget * pw3270_window_get_terminal_widget(GtkWidget G_GNUC_UNUSED(*window)) {
40   - return NULL;
  39 + GtkWidget * pw3270_window_get_terminal_widget(GtkWidget *window) {
  40 + return g_object_get_data(G_OBJECT(window), "v3270_terminal");
41 41 }
42 42  
43   - H3270 * pw3270_window_get_session_handle(GtkWidget G_GNUC_UNUSED(*window)) {
44   - return NULL;
  43 + H3270 * pw3270_window_get_session_handle(GtkWidget *window) {
  44 + return v3270_get_session(pw3270_window_get_terminal_widget(window));
45 45 }
46 46  
47 47 static gboolean handle_command(GtkWidget *trace, const gchar *cmd, const gchar *args, GtkWidget *window) {
... ... @@ -71,6 +71,8 @@
71 71 GtkWidget * notebook = gtk_notebook_new();
72 72 GtkWidget * toolbar = gtk_toolbar_new();
73 73  
  74 + g_object_set_data(G_OBJECT(window),"v3270_terminal",terminal);
  75 +
74 76 pw3270_window_add_actions(window);
75 77  
76 78 gtk_box_pack_start(GTK_BOX(vBox),toolbar,FALSE,TRUE,0);
... ...