--- gg2_cvs_2004.12.24/src/plugins/GUI/gui_main.c	2004-12-24 01:10:56.000000000 +0100
+++ gg2/src/plugins/GUI/gui_main.c	2004-12-24 01:38:46.000000000 +0100
@@ -139,6 +139,7 @@
 	ggadu_config_var_add(gui_handler, "tree", VAR_BOOL);
 	ggadu_config_var_add(gui_handler, "chat_window_auto_raise", VAR_BOOL);
 	ggadu_config_var_add_with_default(gui_handler, "use_xosd_for_new_msgs", VAR_BOOL, (gpointer)TRUE);
+	ggadu_config_var_add_with_default(gui_handler, "use_xosd_for_status_change", VAR_BOOL, (gpointer)TRUE);
 	ggadu_config_var_add(gui_handler, "chat_type", VAR_INT);
 #ifdef USE_GTKSPELL
 	ggadu_config_var_add(gui_handler, "use_spell", VAR_BOOL);
--- gg2/src/plugins/GUI/gui_preferences.c	2004-11-19 18:38:40.000000000 +0100
+++ cvs-2004.12.19/src/plugins/GUI/gui_preferences.c	2004-12-19 01:16:47.000000000 +0100
@@ -949,6 +949,7 @@
 	GtkWidget *tree;
 	GtkWidget *expand;
 	GtkWidget *usexosdfornewmsgs = NULL;
+	GtkWidget *usexosdforstatuschange = NULL;
 	GtkWidget *show_toolbar;
 	GtkWidget *descr_on_list;
 	GtkWidget *tabbox;
@@ -1037,6 +1038,8 @@
 	{
 		usexosdfornewmsgs = gtk_check_button_new_with_label(_("Notify about new messages via XOSD"));
 		gtk_box_pack_start(GTK_BOX(vbox), usexosdfornewmsgs, FALSE, FALSE, 0);
+		usexosdforstatuschange = gtk_check_button_new_with_label(_("Notify about status change via XOSD"));
+		gtk_box_pack_start(GTK_BOX(vbox), usexosdforstatuschange, FALSE, FALSE, 0);
 	}
 
 
@@ -1179,6 +1182,10 @@
 		if (ggadu_config_var_get(gui_handler, "use_xosd_for_new_msgs"))
 			gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usexosdfornewmsgs), TRUE);
 
+	if (usexosdforstatuschange)
+		if (ggadu_config_var_get(gui_handler, "use_xosd_for_status_change"))
+			gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(usexosdforstatuschange), TRUE);
+
 
 	if (ggadu_config_var_get(gui_handler, "show_toolbar"))
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(show_toolbar), TRUE);
@@ -1290,6 +1297,8 @@
 		if (usexosdfornewmsgs)
 			ggadu_config_var_set(gui_handler, "use_xosd_for_new_msgs", (gpointer) gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usexosdfornewmsgs)));
 
+		if (usexosdforstatuschange)
+			ggadu_config_var_set(gui_handler, "use_xosd_for_status_change", (gpointer) gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(usexosdforstatuschange)));
 
 		ggadu_config_var_set(gui_handler, "show_toolbar", (gpointer) gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(show_toolbar)));
 
--- gg2_cvs_2004.12.24/src/plugins/GUI/gui_userview.c	2004-12-24 01:10:56.000000000 +0100
+++ gg2/src/plugins/GUI/gui_userview.c	2004-12-24 01:11:30.000000000 +0100
@@ -635,7 +635,7 @@
 				descr = g_strdup_printf("(%s)", k->status_descr);
 
 			gtk_tree_sortable_sort_column_changed(GTK_TREE_SORTABLE(model));
-			if (find_plugin_by_name("xosd"))
+if ((gint) ggadu_config_var_get(gui_handler, "use_xosd_for_status_change") == TRUE && find_plugin_by_name("xosd"))
 			{
 				signal_emit("main-gui", "xosd show message",
 					    g_strdup_printf("%s - %s %s", k->nick, sp->description,
