Commit fd2ff06e37894a5740eb02cd7e408e25aa9663c0
1 parent
519143aa
Exists in
master
and in
4 other branches
Adding "close window" action.
Showing
3 changed files
with
17 additions
and
6 deletions
Show diff stats
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 |
ui/window.xml
| @@ -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> |