Rename MatrixAPIRoomFilter to MatrixRoomFilter

This commit is contained in:
Gergely Polonkai 2016-01-25 16:08:41 +01:00
parent 8f5877a2f0
commit e6ddc5193a
3 changed files with 102 additions and 104 deletions

View File

@ -72,20 +72,20 @@ matrix_filter_rules_get_json_node
matrix_filter_rules_get_json_data
<SUBSECTION>
MatrixAPIRoomFilter
matrix_api_room_filter_new
matrix_api_room_filter_ref
matrix_api_room_filter_unref
matrix_api_room_filter_set_include_leave
matrix_api_room_filter_get_include_leave
matrix_api_room_filter_set_ephemeral
matrix_api_room_filter_get_ephemeral
matrix_api_room_filter_set_state
matrix_api_room_filter_get_state
matrix_api_room_filter_set_timeline
matrix_api_room_filter_get_timeline
matrix_api_room_filter_get_json_node
matrix_api_room_filter_get_json_data
MatrixRoomFilter
matrix_room_filter_new
matrix_room_filter_ref
matrix_room_filter_unref
matrix_room_filter_set_include_leave
matrix_room_filter_get_include_leave
matrix_room_filter_set_ephemeral
matrix_room_filter_get_ephemeral
matrix_room_filter_set_state
matrix_room_filter_get_state
matrix_room_filter_set_timeline
matrix_room_filter_get_timeline
matrix_room_filter_get_json_node
matrix_room_filter_get_json_data
<SUBSECTION>
MatrixFilter
@ -183,8 +183,8 @@ MATRIX_TYPE_ACCOUNT_KIND
matrix_account_kind_get_type
MATRIX_TYPE_FILTER_RULES
matrix_filter_rules_get_type
MATRIX_TYPE_API_ROOM_FILTER
matrix_api_room_filter_get_type
MATRIX_TYPE_ROOM_FILTER
matrix_room_filter_get_type
MATRIX_TYPE_FILTER
matrix_filter_get_type
MATRIX_TYPE_API_3PID_CREDENTIAL

View File

@ -956,11 +956,11 @@ matrix_filter_rules_get_json_data(MatrixFilterRules *rules, gsize *datalen)
}
/**
* MatrixAPIRoomFilter:
* MatrixRoomFilter:
*
* An opaque structure to hold room filters.
*/
struct _MatrixAPIRoomFilter {
struct _MatrixRoomFilter {
gboolean include_leave;
MatrixFilterRules *ephemeral;
MatrixFilterRules *state;
@ -968,30 +968,30 @@ struct _MatrixAPIRoomFilter {
guint refcount;
};
G_DEFINE_BOXED_TYPE(MatrixAPIRoomFilter, matrix_api_room_filter,
(GBoxedCopyFunc)matrix_api_room_filter_ref,
(GBoxedFreeFunc)matrix_api_room_filter_unref);
G_DEFINE_BOXED_TYPE(MatrixRoomFilter, matrix_room_filter,
(GBoxedCopyFunc)matrix_room_filter_ref,
(GBoxedFreeFunc)matrix_room_filter_unref);
/**
* matrix_api_room_filter_new:
* matrix_room_filter_new:
*
* Create a new #MatrixAPIRoomFilter object with reference count of 1.
* Create a new #MatrixRoomFilter object with reference count of 1.
*
* Returns: (transfer full): a new #MatrixAPIRoomFilter
* Returns: (transfer full): a new #MatrixRoomFilter
*/
MatrixAPIRoomFilter *
matrix_api_room_filter_new(void)
MatrixRoomFilter *
matrix_room_filter_new(void)
{
MatrixAPIRoomFilter *filter;
MatrixRoomFilter *filter;
filter = g_new0(MatrixAPIRoomFilter, 1);
filter = g_new0(MatrixRoomFilter, 1);
filter->refcount = 1;
return filter;
}
static void
matrix_api_room_filter_free(MatrixAPIRoomFilter *filter)
matrix_room_filter_free(MatrixRoomFilter *filter)
{
if (filter->ephemeral) {
matrix_filter_rules_unref(filter->ephemeral);
@ -1009,15 +1009,15 @@ matrix_api_room_filter_free(MatrixAPIRoomFilter *filter)
}
/**
* matrix_api_room_filter_ref:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_ref:
* @filter: a #MatrixRoomFilter
*
* Increase reference count of @filter by one.
*
* Returns: (transfer none): the same #MatrixAPIRoomFilter
* Returns: (transfer none): the same #MatrixRoomFilter
*/
MatrixAPIRoomFilter *
matrix_api_room_filter_ref(MatrixAPIRoomFilter *filter)
MatrixRoomFilter *
matrix_room_filter_ref(MatrixRoomFilter *filter)
{
filter->refcount++;
@ -1025,38 +1025,38 @@ matrix_api_room_filter_ref(MatrixAPIRoomFilter *filter)
}
/**
* matrix_api_room_filter_unref:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_unref:
* @filter: a #MatrixRoomFilter
*
* Decrease reference count of @filter by one. If reference count
* reaches zero, @filter is freed.
*/
void
matrix_api_room_filter_unref(MatrixAPIRoomFilter *filter)
matrix_room_filter_unref(MatrixRoomFilter *filter)
{
if (--filter->refcount == 0) {
matrix_api_room_filter_free(filter);
matrix_room_filter_free(filter);
}
}
/**
* matrix_api_room_filter_set_include_leave:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_set_include_leave:
* @filter: a #MatrixRoomFilter
* @include_leave: %TRUE if events from left rooms should be included
*
* Sets if events for rooms that the user has left should be included
* in the filtered event list.
*/
void
matrix_api_room_filter_set_include_leave(MatrixAPIRoomFilter *filter,
matrix_room_filter_set_include_leave(MatrixRoomFilter *filter,
gboolean include_leave)
{
filter->include_leave = include_leave;
}
/**
* matrix_api_room_filter_get_include_leave:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_get_include_leave:
* @filter: a #MatrixRoomFilter
*
* If %TRUE, events from rooms that the user has left will be included
* in the filtered event list.
@ -1064,14 +1064,14 @@ matrix_api_room_filter_set_include_leave(MatrixAPIRoomFilter *filter,
* Returns: the value of <code>include_leave</code>
*/
gboolean
matrix_api_room_filter_get_include_leave(MatrixAPIRoomFilter *filter)
matrix_room_filter_get_include_leave(MatrixRoomFilter *filter)
{
return filter->include_leave;
}
/**
* matrix_api_room_filter_set_ephemeral:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_set_ephemeral:
* @filter: a #MatrixRoomFilter
* @rules: (transfer none): filtering rules for ephemeral events
*
* Set filtering rules for ephemeral events, i.e. events that are not
@ -1079,8 +1079,8 @@ matrix_api_room_filter_get_include_leave(MatrixAPIRoomFilter *filter)
* @filter gets a reference on @rules, so the caller may unref it.
*/
void
matrix_api_room_filter_set_ephemeral(MatrixAPIRoomFilter *filter,
MatrixFilterRules *rules)
matrix_room_filter_set_ephemeral(MatrixRoomFilter *filter,
MatrixFilterRules *rules)
{
if (filter->ephemeral) {
matrix_filter_rules_unref(filter->ephemeral);
@ -1090,31 +1090,30 @@ matrix_api_room_filter_set_ephemeral(MatrixAPIRoomFilter *filter,
}
/**
* matrix_api_room_filter_get_ephemeral:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_get_ephemeral:
* @filter: a #MatrixRoomFilter
*
* Gets the filtering rules for ephemeral events. See
* matrix_api_room_filter_set_ephemeral() for details.
* matrix_room_filter_set_ephemeral() for details.
*
* Returns: (transfer none): the filtering rules for ephemeral events.
*/
MatrixFilterRules *
matrix_api_room_filter_get_ephemeral(MatrixAPIRoomFilter *filter)
matrix_room_filter_get_ephemeral(MatrixRoomFilter *filter)
{
return filter->ephemeral;
}
/**
* matrix_api_room_filter_set_state:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_set_state:
* @filter: a #MatrixRoomFilter
* @rules: (transfer none): filtering rules for state events
*
* Sets filtering rules for state events. @filter obtains a reference
* on @rules, so the caller may unref it safely.
*/
void
matrix_api_room_filter_set_state(MatrixAPIRoomFilter *filter,
MatrixFilterRules *rules)
matrix_room_filter_set_state(MatrixRoomFilter *filter, MatrixFilterRules *rules)
{
if (filter->state) {
matrix_filter_rules_unref(filter->state);
@ -1124,30 +1123,30 @@ matrix_api_room_filter_set_state(MatrixAPIRoomFilter *filter,
}
/**
* matrix_api_room_filter_get_state:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_get_state:
* @filter: a #MatrixRoomFilter
*
* Gets the filtering rules for state events.
*
* Returns: (transfer none): the filtering rules for state events
*/
MatrixFilterRules *
matrix_api_room_filter_get_state(MatrixAPIRoomFilter *filter)
matrix_room_filter_get_state(MatrixRoomFilter *filter)
{
return filter->state;
}
/**
* matrix_api_room_filter_set_timeline:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_set_timeline:
* @filter: a #MatrixRoomFilter
* @rules: (transfer none): filtering rules for timeline events
* (messages and state events from rooms)
*
* Set filtering rules for timeline events.
*/
void
matrix_api_room_filter_set_timeline(MatrixAPIRoomFilter *filter,
MatrixFilterRules *rules)
matrix_room_filter_set_timeline(MatrixRoomFilter *filter,
MatrixFilterRules *rules)
{
if (filter->timeline) {
matrix_filter_rules_unref(filter->timeline);
@ -1157,23 +1156,23 @@ matrix_api_room_filter_set_timeline(MatrixAPIRoomFilter *filter,
}
/**
* matrix_api_room_filter_get_timeline:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_get_timeline:
* @filter: a #MatrixRoomFilter
*
* Gets filtering rules for timeline events (see
* matrix_api_room_filter_set_timeline() for details.
* matrix_room_filter_set_timeline() for details.
*
* Returns: (transfer none): the filtering rules for timeline events
*/
MatrixFilterRules *
matrix_api_room_filter_get_timeline(MatrixAPIRoomFilter *filter)
matrix_room_filter_get_timeline(MatrixRoomFilter *filter)
{
return filter->timeline;
}
/**
* matrix_api_room_filter_get_json_node:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_get_json_node:
* @filter: a #MatrixRoomFilter
*
* Gets the #JsonNode representation of the filtering ruleset.
*
@ -1181,7 +1180,7 @@ matrix_api_room_filter_get_timeline(MatrixAPIRoomFilter *filter)
* ruleset as a #JsonNode
*/
JsonNode *
matrix_api_room_filter_get_json_node(MatrixAPIRoomFilter *filter)
matrix_room_filter_get_json_node(MatrixRoomFilter *filter)
{
JsonBuilder *builder;
JsonNode *node;
@ -1222,8 +1221,8 @@ matrix_api_room_filter_get_json_node(MatrixAPIRoomFilter *filter)
}
/**
* matrix_api_room_filter_get_json_data:
* @filter: a #MatrixAPIRoomFilter
* matrix_room_filter_get_json_data:
* @filter: a #MatrixRoomFilter
* @datalen: (out) (allow-none): storage for the length of the JSON
* data, or %NULL
*
@ -1234,11 +1233,10 @@ matrix_api_room_filter_get_json_node(MatrixAPIRoomFilter *filter)
* data as a string
*/
gchar *
matrix_api_room_filter_get_json_data(MatrixAPIRoomFilter *filter,
gsize *datalen)
matrix_room_filter_get_json_data(MatrixRoomFilter *filter, gsize *datalen)
{
JsonGenerator *generator;
JsonNode *node = matrix_api_room_filter_get_json_node(filter);
JsonNode *node = matrix_room_filter_get_json_node(filter);
gchar *data;
generator = json_generator_new();
@ -1260,7 +1258,7 @@ struct _MatrixFilter {
GList *event_fields;
MatrixEventFormat event_format;
MatrixFilterRules *presence;
MatrixAPIRoomFilter *room;
MatrixRoomFilter *room;
guint refcount;
};
@ -1296,7 +1294,7 @@ matrix_filter_free(MatrixFilter *filter)
}
if (filter->room) {
matrix_api_room_filter_unref(filter->room);
matrix_room_filter_unref(filter->room);
}
g_free(filter);
@ -1489,13 +1487,13 @@ matrix_filter_get_presence_filter(MatrixFilter *filter)
*/
void
matrix_filter_set_room_filter(MatrixFilter *filter,
MatrixAPIRoomFilter *room_filter)
MatrixRoomFilter *room_filter)
{
if (filter->room) {
matrix_api_room_filter_unref(filter->room);
matrix_room_filter_unref(filter->room);
}
filter->room = matrix_api_room_filter_ref(room_filter);
filter->room = matrix_room_filter_ref(room_filter);
}
/**
@ -1507,7 +1505,7 @@ matrix_filter_set_room_filter(MatrixFilter *filter,
* Returns: (transfer none): the current filtering ruleset for room
* events
*/
MatrixAPIRoomFilter *
MatrixRoomFilter *
matrix_filter_get_room_filter(MatrixFilter *filter)
{
return filter->room;
@ -1548,7 +1546,7 @@ matrix_filter_get_json_node(MatrixFilter *filter)
json_node_free(tmp);
json_builder_set_member_name(builder, "room");
tmp = matrix_api_room_filter_get_json_node(filter->room);
tmp = matrix_room_filter_get_json_node(filter->room);
json_builder_add_value(builder, tmp);
json_node_free(tmp);

View File

@ -165,29 +165,29 @@ JsonNode *matrix_filter_rules_get_json_node(MatrixFilterRules *rules);
gchar *matrix_filter_rules_get_json_data(MatrixFilterRules *rules,
gsize *datalen);
typedef struct _MatrixAPIRoomFilter MatrixAPIRoomFilter;
typedef struct _MatrixRoomFilter MatrixRoomFilter;
GType matrix_api_room_filter_get_type(void);
#define MATRIX_TYPE_API_ROOM_FILTER (matrix_api_room_filter_get_type())
GType matrix_room_filter_get_type(void);
#define MATRIX_TYPE_ROOM_FILTER (matrix_room_filter_get_type())
MatrixAPIRoomFilter *matrix_api_room_filter_new(void);
MatrixAPIRoomFilter *matrix_api_room_filter_ref(MatrixAPIRoomFilter *filter);
void matrix_api_room_filter_unref(MatrixAPIRoomFilter *filter);
void matrix_api_room_filter_set_include_leave(MatrixAPIRoomFilter *filter,
gboolean include_leave);
gboolean matrix_api_room_filter_get_include_leave(MatrixAPIRoomFilter *filter);
void matrix_api_room_filter_set_ephemeral(MatrixAPIRoomFilter *filter,
MatrixFilterRules *rules);
MatrixFilterRules *matrix_api_room_filter_get_ephemeral(MatrixAPIRoomFilter *filter);
void matrix_api_room_filter_set_state(MatrixAPIRoomFilter *filter,
MatrixRoomFilter *matrix_room_filter_new(void);
MatrixRoomFilter *matrix_room_filter_ref(MatrixRoomFilter *filter);
void matrix_room_filter_unref(MatrixRoomFilter *filter);
void matrix_room_filter_set_include_leave(MatrixRoomFilter *filter,
gboolean include_leave);
gboolean matrix_room_filter_get_include_leave(MatrixRoomFilter *filter);
void matrix_room_filter_set_ephemeral(MatrixRoomFilter *filter,
MatrixFilterRules *rules);
MatrixFilterRules *matrix_api_room_filter_get_state(MatrixAPIRoomFilter *filter);
void matrix_api_room_filter_set_timeline(MatrixAPIRoomFilter *filter,
MatrixFilterRules *rules);
MatrixFilterRules *matrix_api_room_filter_get_timeline(MatrixAPIRoomFilter *filter);
JsonNode *matrix_api_room_filter_get_json_node(MatrixAPIRoomFilter *filter);
gchar *matrix_api_room_filter_get_json_data(MatrixAPIRoomFilter *filter,
gsize *datalen);
MatrixFilterRules *matrix_room_filter_get_ephemeral(MatrixRoomFilter *filter);
void matrix_room_filter_set_state(MatrixRoomFilter *filter,
MatrixFilterRules *rules);
MatrixFilterRules *matrix_room_filter_get_state(MatrixRoomFilter *filter);
void matrix_room_filter_set_timeline(MatrixRoomFilter *filter,
MatrixFilterRules *rules);
MatrixFilterRules *matrix_room_filter_get_timeline(MatrixRoomFilter *filter);
JsonNode *matrix_room_filter_get_json_node(MatrixRoomFilter *filter);
gchar *matrix_room_filter_get_json_data(MatrixRoomFilter *filter,
gsize *datalen);
typedef struct _MatrixFilter MatrixFilter;
@ -210,8 +210,8 @@ void matrix_filter_set_presence_filter(MatrixFilter *filter,
MatrixFilterRules *presence_filter);
MatrixFilterRules *matrix_filter_get_presence_filter(MatrixFilter *filter);
void matrix_filter_set_room_filter(MatrixFilter *filter,
MatrixAPIRoomFilter *room_filter);
MatrixAPIRoomFilter *matrix_filter_get_room_filter(MatrixFilter *filter);
MatrixRoomFilter *room_filter);
MatrixRoomFilter *matrix_filter_get_room_filter(MatrixFilter *filter);
JsonNode *matrix_filter_get_json_node(MatrixFilter *filter);
gchar *matrix_filter_get_json_data(MatrixFilter *filter, gsize *datalen);