[gtk+] css selector: Use the quarks we have
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] css selector: Use the quarks we have
- Date: Wed, 9 Sep 2015 10:34:04 +0000 (UTC)
commit 0e86278fcc30613dab0358aa5d55a09afc5cb722
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Sep 9 00:38:48 2015 -0400
css selector: Use the quarks we have
Unless I'm missing something, there is no reason to go from
quarks back to strings to implement hasing or comparison.
gtk/gtkcssselector.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
---
diff --git a/gtk/gtkcssselector.c b/gtk/gtkcssselector.c
index 6ad744c..59e1404 100644
--- a/gtk/gtkcssselector.c
+++ b/gtk/gtkcssselector.c
@@ -36,7 +36,7 @@ struct _GtkCssSelectorClass {
void (* print) (const GtkCssSelector *selector,
GString *string);
/* NULL or an iterator that calls func with each submatcher of @matcher.
- * Potentially no submatcher exissts.
+ * Potentially no submatcher exists.
* If any @invocation of @func returns %TRUE, the function will immediately
* return %TRUE itself. If @func never returns %TRUE (or isn't called at all),
* %FALSE will be returned.
@@ -798,15 +798,14 @@ match_class (const GtkCssSelector *selector,
static guint
hash_class (const GtkCssSelector *a)
{
- return g_str_hash (g_quark_to_string (a->style_class.style_class));
+ return a->style_class.style_class;
}
static int
comp_class (const GtkCssSelector *a,
const GtkCssSelector *b)
{
- return strcmp (g_quark_to_string (a->style_class.style_class),
- g_quark_to_string (b->style_class.style_class));
+ return a->style_class.style_class - b->style_class.style_class;
}
DEFINE_SIMPLE_SELECTOR(class, CLASS, print_class, match_class, hash_class, comp_class, FALSE, TRUE, FALSE)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]