summaryrefslogtreecommitdiff
path: root/src/libtracker-common
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2023-03-02 13:42:55 +0100
committerCarlos Garnacho <carlosg@gnome.org>2023-03-02 15:44:59 +0100
commit45c4695f4207919c4a9ada1d2758ec3c27ff8739 (patch)
tree4220c92604651a036f57c7a6d2a4982b71a2788e /src/libtracker-common
parent6c13e8767e77f38baf1265c63bf1cf0a33ba1612 (diff)
downloadtracker-45c4695f4207919c4a9ada1d2758ec3c27ff8739.tar.gz
libtracker-common: Move TrackerLanguage management to TrackerParser
This is only created to give it to the parser, have it created from there and detach TrackerLanguage from the rest of the code.
Diffstat (limited to 'src/libtracker-common')
-rw-r--r--src/libtracker-common/tracker-parser-libicu.c8
-rw-r--r--src/libtracker-common/tracker-parser-libunistring.c8
-rw-r--r--src/libtracker-common/tracker-parser.h2
3 files changed, 7 insertions, 11 deletions
diff --git a/src/libtracker-common/tracker-parser-libicu.c b/src/libtracker-common/tracker-parser-libicu.c
index ede943003..c0e4cec98 100644
--- a/src/libtracker-common/tracker-parser-libicu.c
+++ b/src/libtracker-common/tracker-parser-libicu.c
@@ -32,6 +32,7 @@
#include <unicode/unorm.h>
#include <unicode/ucol.h>
+#include "tracker-language.h"
#include "tracker-debug.h"
#include "tracker-parser.h"
#include "tracker-parser-utils.h"
@@ -575,15 +576,12 @@ parser_next (TrackerParser *parser,
}
TrackerParser *
-tracker_parser_new (TrackerLanguage *language)
+tracker_parser_new (void)
{
TrackerParser *parser;
- g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
-
parser = g_new0 (TrackerParser, 1);
-
- parser->language = g_object_ref (language);
+ parser->language = tracker_language_new (NULL);
return parser;
}
diff --git a/src/libtracker-common/tracker-parser-libunistring.c b/src/libtracker-common/tracker-parser-libunistring.c
index 1477c8526..515521d19 100644
--- a/src/libtracker-common/tracker-parser-libunistring.c
+++ b/src/libtracker-common/tracker-parser-libunistring.c
@@ -30,6 +30,7 @@
#include <unictype.h>
#include <unicase.h>
+#include "tracker-language.h"
#include "tracker-parser.h"
#include "tracker-parser-utils.h"
@@ -427,15 +428,12 @@ parser_next (TrackerParser *parser,
}
TrackerParser *
-tracker_parser_new (TrackerLanguage *language)
+tracker_parser_new (void)
{
TrackerParser *parser;
- g_return_val_if_fail (TRACKER_IS_LANGUAGE (language), NULL);
-
parser = g_new0 (TrackerParser, 1);
-
- parser->language = g_object_ref (language);
+ parser->language = tracker_language_new (NULL);
return parser;
}
diff --git a/src/libtracker-common/tracker-parser.h b/src/libtracker-common/tracker-parser.h
index cdf861989..78d67e21f 100644
--- a/src/libtracker-common/tracker-parser.h
+++ b/src/libtracker-common/tracker-parser.h
@@ -37,7 +37,7 @@ G_BEGIN_DECLS
/* Parser */
typedef struct TrackerParser TrackerParser;
-TrackerParser *tracker_parser_new (TrackerLanguage *language);
+TrackerParser *tracker_parser_new (void);
void tracker_parser_reset (TrackerParser *parser,
const gchar *txt,