summaryrefslogtreecommitdiff
path: root/gtk/gtkcssprovider.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-04-18 22:19:30 +0200
committerBenjamin Otte <otte@redhat.com>2012-05-11 16:35:30 +0200
commitb501e64a8a78e78c49b0abd1f34fc554ccacfd65 (patch)
treea647bb2398b68e0b01025796b9b7d8e5ed734268 /gtk/gtkcssprovider.c
parent859b6888c762b93730b5be0db605f8e3c0d7841e (diff)
downloadgtk+-b501e64a8a78e78c49b0abd1f34fc554ccacfd65.tar.gz
cssprovider: Remove unused members from scanner
Now that the parser takes care of the file, we don't need to keep track of it ourselves anymore.
Diffstat (limited to 'gtk/gtkcssprovider.c')
-rw-r--r--gtk/gtkcssprovider.c28
1 files changed, 3 insertions, 25 deletions
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index 128edc3af1..2569bd9309 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -999,8 +999,6 @@ struct _GtkCssScanner
GtkCssParser *parser;
GtkCssSection *section;
GtkCssScanner *parent;
- GFile *file;
- GFile *base;
GSList *state;
};
@@ -1311,9 +1309,6 @@ gtk_css_scanner_destroy (GtkCssScanner *scanner)
if (scanner->section)
gtk_css_section_unref (scanner->section);
g_object_unref (scanner->provider);
- if (scanner->file)
- g_object_unref (scanner->file);
- g_object_unref (scanner->base);
_gtk_css_parser_free (scanner->parser);
g_slice_free (GtkCssScanner, scanner);
@@ -1357,18 +1352,6 @@ gtk_css_scanner_new (GtkCssProvider *provider,
if (section)
scanner->section = gtk_css_section_ref (section);
- if (file)
- {
- scanner->file = g_object_ref (file);
- scanner->base = g_file_get_parent (file);
- }
- else
- {
- char *dir = g_get_current_dir ();
- scanner->base = g_file_new_for_path (dir);
- g_free (dir);
- }
-
scanner->parser = _gtk_css_parser_new (text,
gtk_css_scanner_parser_error,
scanner);
@@ -1376,19 +1359,14 @@ gtk_css_scanner_new (GtkCssProvider *provider,
return scanner;
}
-static GFile *
-gtk_css_scanner_get_base_url (GtkCssScanner *scanner)
-{
- return scanner->base;
-}
-
static gboolean
gtk_css_scanner_would_recurse (GtkCssScanner *scanner,
GFile *file)
{
while (scanner)
{
- if (scanner->file && g_file_equal (scanner->file, file))
+ GFile *parser_file = _gtk_css_parser_get_file (scanner->parser);
+ if (parser_file && g_file_equal (parser_file, file))
return TRUE;
scanner = scanner->parent;
@@ -1893,7 +1871,7 @@ parse_import (GtkCssScanner *scanner)
char *uri;
uri = _gtk_css_parser_read_string (scanner->parser);
- file = g_file_resolve_relative_path (gtk_css_scanner_get_base_url (scanner), uri);
+ file = _gtk_css_parser_get_file_for_path (scanner->parser, uri);
g_free (uri);
}
else