From ceb451e3260ee114562f9f31324d1cd2206ba971 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Thu, 7 Apr 2011 13:11:30 +0200 Subject: ft-manager: add a 'Close' button (#646084) --- src/empathy-ft-manager.c | 9 ++++++++- src/empathy-ft-manager.ui | 13 +++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/empathy-ft-manager.c b/src/empathy-ft-manager.c index 3ef95db4a..edb470cbb 100644 --- a/src/empathy-ft-manager.c +++ b/src/empathy-ft-manager.c @@ -71,7 +71,8 @@ enum { RESPONSE_OPEN = 1, RESPONSE_STOP = 2, - RESPONSE_CLEAR = 3 + RESPONSE_CLEAR = 3, + RESPONSE_CLOSE = 4 }; G_DEFINE_TYPE (EmpathyFTManager, empathy_ft_manager, G_TYPE_OBJECT); @@ -894,6 +895,8 @@ ft_manager_response_cb (GtkWidget *widget, gint response, EmpathyFTManager *manager) { + EmpathyFTManagerPriv *priv = GET_PRIV (manager); + switch (response) { case RESPONSE_CLEAR: @@ -905,6 +908,10 @@ ft_manager_response_cb (GtkWidget *widget, case RESPONSE_STOP: ft_manager_stop (manager); break; + case RESPONSE_CLOSE: + if (!close_window (manager)) + gtk_widget_destroy (priv->window); + break; case GTK_RESPONSE_NONE: case GTK_RESPONSE_DELETE_EVENT: /* Do nothing */ diff --git a/src/empathy-ft-manager.ui b/src/empathy-ft-manager.ui index c21e56bd9..803d010bc 100644 --- a/src/empathy-ft-manager.ui +++ b/src/empathy-ft-manager.ui @@ -73,6 +73,18 @@ 2 + + + True + True + True + gtk-close + True + + + 3 + + False @@ -85,6 +97,7 @@ clear_button open_button abort_button + close_button -- cgit v1.2.3