diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-04-07 13:11:30 +0200 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-04-07 14:07:20 +0200 |
commit | ceb451e3260ee114562f9f31324d1cd2206ba971 (patch) | |
tree | 3793724e67d052b7b8055df9d94b2f3f163a23a5 /src/empathy-ft-manager.c | |
parent | 53138664c59afe454c5d3ade01ae9c9a1d87193b (diff) | |
download | empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar.gz |
ft-manager: add a 'Close' button (#646084)
Diffstat (limited to 'src/empathy-ft-manager.c')
-rw-r--r-- | src/empathy-ft-manager.c | 9 |
1 files changed, 8 insertions, 1 deletions
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 */ |