[glade/modern-ui: 15/31] GladeWidgetAdaptor: do not query user by default
- From: Juan Pablo Ugarte <jpu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glade/modern-ui: 15/31] GladeWidgetAdaptor: do not query user by default
- Date: Thu, 13 Jul 2017 00:40:25 +0000 (UTC)
commit 5a1c3611c986cc64036690e4310e1ae5acb03ee5
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date: Fri Jun 23 23:15:04 2017 -0300
GladeWidgetAdaptor: do not query user by default
gladeui/glade-widget-adaptor.c | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/gladeui/glade-widget-adaptor.c b/gladeui/glade-widget-adaptor.c
index 74917fd..7a30932 100644
--- a/gladeui/glade-widget-adaptor.c
+++ b/gladeui/glade-widget-adaptor.c
@@ -100,6 +100,7 @@ struct _GladeWidgetAdaptorPrivate
* are special children (like notebook tab
* widgets for example).
*/
+ gboolean query; /* Do we have to query the user, see glade_widget_adaptor_query() */
};
struct _GladeChildPacking
@@ -133,7 +134,8 @@ enum
PROP_CATALOG,
PROP_BOOK,
PROP_SPECIAL_TYPE,
- PROP_CURSOR
+ PROP_CURSOR,
+ PROP_QUERY
};
typedef struct _GladeChildPacking GladeChildPacking;
@@ -836,6 +838,9 @@ glade_widget_adaptor_real_set_property (GObject *object,
g_free (adaptor->priv->special_child_type);
adaptor->priv->special_child_type = g_value_dup_string (value);
break;
+ case PROP_QUERY:
+ adaptor->priv->query = g_value_get_boolean (value);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -882,6 +887,9 @@ glade_widget_adaptor_real_get_property (GObject *object,
case PROP_CURSOR:
g_value_set_pointer (value, adaptor->priv->cursor);
break;
+ case PROP_QUERY:
+ g_value_set_boolean (value, adaptor->priv->query);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -1495,6 +1503,11 @@ glade_widget_adaptor_class_init (GladeWidgetAdaptorClass *adaptor_class)
g_param_spec_pointer
("cursor", _("Cursor"),
_("A cursor for inserting widgets in the UI"), G_PARAM_READABLE));
+ g_object_class_install_property
+ (object_class, PROP_QUERY,
+ g_param_spec_boolean
+ ("query", _("Query"),
+ _("Whether the adaptor should query the use or not"), FALSE, G_PARAM_READWRITE));
}
/*******************************************************************************
@@ -3729,6 +3742,9 @@ glade_widget_adaptor_query (GladeWidgetAdaptor *adaptor)
g_return_val_if_fail (GLADE_IS_WIDGET_ADAPTOR (adaptor), FALSE);
+ if (!adaptor->priv->query)
+ return FALSE;
+
for (l = adaptor->priv->properties; l; l = l->next)
{
pclass = l->data;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]