cpw.nader.asynclogging-3: 561ae872: Made PurpleLogs send out signals when th...

morshed.nader at gmail.com morshed.nader at gmail.com
Thu Jan 13 21:05:52 EST 2011


----------------------------------------------------------------------
Revision: 561ae872a7991a61f1170583865fbfbafabcf45c
Parent:   0cf27327f4872967e10dd88cf5d2b3d2df052cdd
Author:   morshed.nader at gmail.com
Date:     01/13/11 14:02:29
Branch:   im.pidgin.cpw.nader.asynclogging-3
URL: http://d.pidgin.im/viewmtn/revision/info/561ae872a7991a61f1170583865fbfbafabcf45c

Changelog: 

Made PurpleLogs send out signals when their properties are set

Changes against parent 0cf27327f4872967e10dd88cf5d2b3d2df052cdd

  patched  libpurple/log.c

-------------- next part --------------
============================================================
--- libpurple/log.c	df48dfad29d4263a23920969bd2be27d621ade4d
+++ libpurple/log.c	bbf06ce61dd71e2e313c3b894f6f087c50a479b2
@@ -60,7 +60,7 @@ enum {
 	PROP_LOG_CHAT_TYPE,
 	PROP_LOG_NAME,
 	PROP_LOG_ACCOUNT,
-	PROP_LOG_CONV,
+	PROP_LOG_CONVERSATION,
 	PROP_LOG_TIME,
 	PROP_LOG_TM,
 	LAST_PROP
@@ -314,7 +314,7 @@ purple_log_class_init(PurpleLogClass *cl
 //			PURPLE_TYPE_ACCOUNT,
 			G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
 
-	properties[PROP_LOG_CONV] =
+	properties[PROP_LOG_CONVERSATION] =
 		//Ideally should be g_param_spec_object
 		g_param_spec_pointer("conversation",
 			"Conversation",
@@ -351,8 +351,8 @@ purple_log_class_init(PurpleLogClass *cl
 		properties[PROP_LOG_ACCOUNT]);
 
 	g_object_class_install_property(gobject_class,
-		PROP_LOG_CONV,
-		properties[PROP_LOG_CONV]);
+		PROP_LOG_CONVERSATION,
+		properties[PROP_LOG_CONVERSATION]);
 
 	g_object_class_install_property(gobject_class,
 		PROP_LOG_TIME,
@@ -385,6 +385,9 @@ purple_log_set_chat_type(PurpleLog *log,
 	g_return_if_fail(PURPLE_IS_LOG(log));
 
 	PURPLE_LOG_GET_PRIVATE(log)->chat_type = chat_type;
+
+	g_object_notify(G_OBJECT(log), "chat-type");
+	// g_object_notify_by_pspec(G_OBJECT(log), properties[PROP_LOG_CHAT_TYPE]);
 }
 
 static void
@@ -394,6 +397,9 @@ purple_log_set_name(PurpleLog *log, cons
 	g_return_if_fail(name != NULL);
 
 	PURPLE_LOG_GET_PRIVATE(log)->name = g_strdup(name);
+
+	g_object_notify(G_OBJECT(log), "name");
+	// g_object_notify_by_pspec(G_OBJECT(log), properties[PROP_LOG_NAME]);
 }
 
 static void
@@ -404,6 +410,9 @@ purple_log_set_account(PurpleLog *log, P
 	// g_return_if_fail(account == NULL || PURPLE_IS_ACCOUNT(account));
 
 	PURPLE_LOG_GET_PRIVATE(log)->account = account; // g_object_ref
+
+	g_object_notify(G_OBJECT(log), "account");
+	// g_object_notify_by_pspec(G_OBJECT(log), properties[PROP_LOG_ACCOUNT]);
 }
 
 static void
@@ -413,6 +422,9 @@ purple_log_set_conversation(PurpleLog *l
 	// g_return_if_fail(conversation == NULL || PURPLE_IS_CONVERSATION(conversation));
 
 	PURPLE_LOG_GET_PRIVATE(log)->conversation = conversation; // g_object_ref
+
+	g_object_notify(G_OBJECT(log), "conversation");
+	// g_object_notify_by_pspec(G_OBJECT(log), properties[PROP_LOG_CONVERSATION]);
 }
 
 static void
@@ -421,6 +433,9 @@ purple_log_set_time(PurpleLog *log, time
 	g_return_if_fail(PURPLE_IS_LOG(log));
 
 	PURPLE_LOG_GET_PRIVATE(log)->time = log_time;
+
+	g_object_notify(G_OBJECT(log), "time");
+	// g_object_notify_by_pspec(G_OBJECT(log), properties[PROP_LOG_TIME]);
 }
 
 static void
@@ -453,6 +468,9 @@ purple_log_set_tm(PurpleLog *log, struct
 		}
 #endif
 	}
+
+	g_object_notify(G_OBJECT(log), "tm");
+	// g_object_notify_by_pspec(G_OBJECT(log), properties[PROP_LOG_TM]);
 }
 
 PurpleLogChatType
@@ -519,7 +537,7 @@ purple_log_set_property(GObject *object,
 		//g_value_get_object
 		purple_log_set_account(log, g_value_get_pointer(value));
 		break;
-	case PROP_LOG_CONV:
+	case PROP_LOG_CONVERSATION:
 		//g_value_get_object
 		purple_log_set_conversation(log, g_value_get_pointer(value));
 		break;
@@ -554,7 +572,7 @@ purple_log_get_property(GObject *object,
 	case PROP_LOG_TIME:
 		g_value_set_long(value, purple_log_get_time(log));
 		break;
-	case PROP_LOG_CONV:
+	case PROP_LOG_CONVERSATION:
 		//g_value_set_object
 		g_value_set_pointer(value, purple_log_get_conversation(log));
 		break;


More information about the Commits mailing list