[libshumate] view: Use quark for detailed signal
- From: Corentin Noël <corentinnoel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libshumate] view: Use quark for detailed signal
- Date: Fri, 5 Mar 2021 13:23:15 +0000 (UTC)
commit cbbd9b3cc450eba6819f7fe55c98041cc1b0a4e5
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Thu Mar 4 21:20:41 2021 -0300
view: Use quark for detailed signal
It's slightly faster to use the signal id, and the detail quark, compared
to the string variant (which has to decompose the string, acquire a global
lock to find the signal id, etc.)
shumate/shumate-view.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/shumate/shumate-view.c b/shumate/shumate-view.c
index f160694..b3c7986 100644
--- a/shumate/shumate-view.c
+++ b/shumate/shumate-view.c
@@ -90,6 +90,7 @@ enum
static guint signals[LAST_SIGNAL] = { 0, };
static GParamSpec *obj_properties[N_PROPERTIES] = { NULL, };
+static GQuark go_to_quark;
/* Between state values for go_to */
typedef struct
@@ -744,6 +745,8 @@ shumate_view_class_init (ShumateViewClass *shumateViewClass)
gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BIN_LAYOUT);
gtk_widget_class_set_css_name (widget_class, g_intern_static_string ("map-view"));
+
+ go_to_quark = g_quark_from_static_string ("go-to");
}
static void
@@ -885,7 +888,7 @@ shumate_view_stop_go_to (ShumateView *view)
g_slice_free (GoToContext, priv->goto_context);
priv->goto_context = NULL;
- g_signal_emit_by_name (view, "animation-completed::go-to", NULL);
+ g_signal_emit (view, signals[ANIMATION_COMPLETED], go_to_quark, NULL);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]