aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-ft-manager.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-04-07 19:11:30 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2011-04-07 20:07:20 +0800
commitceb451e3260ee114562f9f31324d1cd2206ba971 (patch)
tree3793724e67d052b7b8055df9d94b2f3f163a23a5 /src/empathy-ft-manager.c
parent53138664c59afe454c5d3ade01ae9c9a1d87193b (diff)
downloadgsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar
gsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar.gz
gsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar.bz2
gsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar.lz
gsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar.xz
gsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.tar.zst
gsoc2013-empathy-ceb451e3260ee114562f9f31324d1cd2206ba971.zip
ft-manager: add a 'Close' button (#646084)
Diffstat (limited to 'src/empathy-ft-manager.c')
-rw-r--r--src/empathy-ft-manager.c9
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 */