Commit fd2ff06e37894a5740eb02cd7e408e25aa9663c0

Authored by Perry Werneck
1 parent 519143aa

Adding "close window" action.

src/objects/window/actions/close.c
@@ -29,9 +29,10 @@ @@ -29,9 +29,10 @@
29 29
30 #include "../private.h" 30 #include "../private.h"
31 31
32 - void pw3270_window_close_activated(GSimpleAction G_GNUC_UNUSED(* action), GVariant G_GNUC_UNUSED(*parameter), gpointer application) { 32 + void pw3270_window_close_activated(GSimpleAction G_GNUC_UNUSED(* action), GVariant G_GNUC_UNUSED(*parameter), gpointer window) {
33 33
34 - debug("%s",__FUNCTION__); 34 + debug("%s(%p)",__FUNCTION__,window);
  35 + gtk_window_close(GTK_WINDOW(window));
35 36
36 } 37 }
37 38
src/objects/window/private.h
@@ -85,7 +85,7 @@ @@ -85,7 +85,7 @@
85 // Terminal actions. 85 // Terminal actions.
86 GAction * pw3270_model_number_action_new(GtkWidget *terminal); 86 GAction * pw3270_model_number_action_new(GtkWidget *terminal);
87 87
88 - G_GNUC_INTERNAL void pw3270_window_open_activated(GSimpleAction * action, GVariant *parameter, gpointer application);  
89 - G_GNUC_INTERNAL void pw3270_window_close_activated(GSimpleAction * action, GVariant *parameter, gpointer application); 88 + G_GNUC_INTERNAL void pw3270_window_open_activated(GSimpleAction * action, GVariant *parameter, gpointer window);
  89 + G_GNUC_INTERNAL void pw3270_window_close_activated(GSimpleAction * action, GVariant *parameter, gpointer window);
90 90
91 #endif // PRIVATE_H_INCLUDED 91 #endif // PRIVATE_H_INCLUDED
@@ -185,6 +185,11 @@ @@ -185,6 +185,11 @@
185 <attribute name="action">win.disconnect</attribute> 185 <attribute name="action">win.disconnect</attribute>
186 </item> 186 </item>
187 187
  188 + <item>
  189 + <attribute name="label" translatable="yes">Close window</attribute>
  190 + <attribute name="action">win.close</attribute>
  191 + </item>
  192 +
188 </menu> 193 </menu>
189 194
190 <menu id="popup-over-unselected-area"> 195 <menu id="popup-over-unselected-area">
@@ -296,6 +301,11 @@ @@ -296,6 +301,11 @@
296 <attribute name="action">win.disconnect</attribute> 301 <attribute name="action">win.disconnect</attribute>
297 </item> 302 </item>
298 303
  304 + <item>
  305 + <attribute name="label" translatable="yes">Close window</attribute>
  306 + <attribute name="action">win.close</attribute>
  307 + </item>
  308 +
299 </menu> 309 </menu>
300 310
301 <menu id="popup-when-offline"> 311 <menu id="popup-when-offline">
@@ -332,8 +342,8 @@ @@ -332,8 +342,8 @@
332 </submenu> 342 </submenu>
333 343
334 <item> 344 <item>
335 - <attribute name="label" translatable="yes">Quit application</attribute>  
336 - <attribute name="action">app.quit</attribute> 345 + <attribute name="label" translatable="yes">Close window</attribute>
  346 + <attribute name="action">win.close</attribute>
337 </item> 347 </item>
338 348
339 </menu> 349 </menu>