diff finch/libgnt/gntwidget.c @ 18223:5023ad94ebc9

Notify a window when it loses focus because another window was moved to the workspace.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Fri, 22 Jun 2007 05:40:00 +0000
parents 1cedd520cd18
children 11cb1436e392 980d6e1b2d21 b25cb0775be3
line wrap: on
line diff
--- a/finch/libgnt/gntwidget.c	Thu Jun 21 21:32:13 2007 +0000
+++ b/finch/libgnt/gntwidget.c	Fri Jun 22 05:40:00 2007 +0000
@@ -576,7 +576,7 @@
 		GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_HAS_FOCUS);
 		g_signal_emit(widget, signals[SIG_GIVE_FOCUS], 0);
 	}
-	else if (!set)
+	else if (!set && GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_HAS_FOCUS))
 	{
 		GNT_WIDGET_UNSET_FLAGS(widget, GNT_WIDGET_HAS_FOCUS);
 		g_signal_emit(widget, signals[SIG_LOST_FOCUS], 0);