[gimp] app: turn GimpDial's border_width into a property and default to 0
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: turn GimpDial's border_width into a property and default to 0
- Date: Sun, 25 May 2014 14:32:30 +0000 (UTC)
commit 5571ad5400bbc0a5133f672543ffaa21770865ff
Author: Michael Natterer <mitch gimp org>
Date: Sun May 25 16:30:12 2014 +0200
app: turn GimpDial's border_width into a property and default to 0
app/widgets/gimpdial.c | 19 +++++++++++++++++--
1 files changed, 17 insertions(+), 2 deletions(-)
---
diff --git a/app/widgets/gimpdial.c b/app/widgets/gimpdial.c
index 6d41588..e71d55c 100644
--- a/app/widgets/gimpdial.c
+++ b/app/widgets/gimpdial.c
@@ -46,6 +46,7 @@ typedef void (* GimpDialBGFunc) (gdouble angle,
enum
{
PROP_0,
+ PROP_BORDER_WIDTH,
PROP_ALPHA,
PROP_BETA,
PROP_CLOCKWISE
@@ -142,6 +143,13 @@ gimp_dial_class_init (GimpDialClass *klass)
widget_class->button_release_event = gimp_dial_button_release_event;
widget_class->motion_notify_event = gimp_dial_motion_notify_event;
+ g_object_class_install_property (object_class, PROP_BORDER_WIDTH,
+ g_param_spec_int ("border-width",
+ NULL, NULL,
+ 0, 64, 0,
+ GIMP_PARAM_READWRITE |
+ G_PARAM_CONSTRUCT));
+
g_object_class_install_property (object_class, PROP_ALPHA,
g_param_spec_double ("alpha",
NULL, NULL,
@@ -178,8 +186,6 @@ gimp_dial_init (GimpDial *dial)
GDK_BUTTON_PRESS_MASK |
GDK_BUTTON_RELEASE_MASK |
GDK_BUTTON1_MOTION_MASK);
-
- dial->priv->border_width = 4;
}
static void
@@ -198,6 +204,11 @@ gimp_dial_set_property (GObject *object,
switch (property_id)
{
+ case PROP_BORDER_WIDTH:
+ dial->priv->border_width = g_value_get_int (value);
+ gtk_widget_queue_resize (GTK_WIDGET (dial));
+ break;
+
case PROP_ALPHA:
dial->priv->alpha = g_value_get_double (value);
gtk_widget_queue_draw (GTK_WIDGET (dial));
@@ -229,6 +240,10 @@ gimp_dial_get_property (GObject *object,
switch (property_id)
{
+ case PROP_BORDER_WIDTH:
+ g_value_set_int (value, dial->priv->border_width);
+ break;
+
case PROP_ALPHA:
g_value_set_double (value, dial->priv->alpha);
break;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]