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