diff options
author | Søren Sandmann Pedersen <ssp@src.gnome.org> | 2008-06-17 23:18:22 +0000 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@src.gnome.org> | 2008-06-17 23:18:22 +0000 |
commit | 818e248b0382cfab34bd82daceb982aad4b77e42 (patch) | |
tree | 947de4450f9ac39a57a764486fbb9e1ae9da719a /capplets/common/bonobo-property-editor-range.c | |
parent | 7024eddf2eb22697554b00445a1bd725797ebc79 (diff) | |
download | gnome-control-center-randr-12.tar.gz |
Merge from trunkrandr-12
svn path=/branches/randr-12/; revision=8761
Diffstat (limited to 'capplets/common/bonobo-property-editor-range.c')
-rw-r--r-- | capplets/common/bonobo-property-editor-range.c | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/capplets/common/bonobo-property-editor-range.c b/capplets/common/bonobo-property-editor-range.c deleted file mode 100644 index f4069b63e..000000000 --- a/capplets/common/bonobo-property-editor-range.c +++ /dev/null @@ -1,70 +0,0 @@ -#include <bonobo-conf/bonobo-property-editor.h> -#include <gtk/gtkrange.h> -#include <gtk/gtksignal.h> -#include <bonobo.h> - -static void -changed_cb (GtkAdjustment *adj, BonoboPEditor *editor) -{ - CORBA_Environment ev; - DynamicAny_DynAny dyn; - BonoboArg *arg; - gulong val; - - CORBA_exception_init (&ev); - - val = adj->value; - - dyn = CORBA_ORB_create_basic_dyn_any (bonobo_orb (), TC_ulong, &ev); - DynamicAny_DynAny_insert_ulong (dyn, val, &ev); - - if (BONOBO_EX (&ev) || dyn == NULL) - return; - - arg = DynamicAny_DynAny_to_any (dyn, &ev); - bonobo_peditor_set_value (editor, arg, &ev); - - bonobo_arg_release (arg); - CORBA_Object_release ((CORBA_Object) dyn, &ev); - CORBA_exception_free (&ev); -} - -static void -adj_set_value_cb (BonoboPEditor *editor, - BonoboArg *value, - CORBA_Environment *ev) -{ - GtkAdjustment *adj; - gulong v; - - adj = gtk_range_get_adjustment (GTK_RANGE (bonobo_peditor_get_widget (editor))); - - if (!bonobo_arg_type_is_equal (value->_type, TC_ulong, NULL)) - return; - - v = BONOBO_ARG_GET_GENERAL (value, TC_ulong, CORBA_unsigned_long, NULL); - - gtk_signal_handler_block_by_func (GTK_OBJECT (adj), changed_cb, - editor); - - gtk_adjustment_set_value (adj, v); - - gtk_signal_handler_unblock_by_func (GTK_OBJECT (adj), changed_cb, - editor); -} - -GtkObject* bonobo_peditor_range_construct (GtkWidget *widget) -{ - BonoboPEditor *editor; - GtkAdjustment *adj; - - g_return_val_if_fail (widget != NULL, NULL); - g_return_val_if_fail (GTK_IS_RANGE (widget), NULL); - - editor = bonobo_peditor_construct (widget, adj_set_value_cb, TC_ulong); - adj = gtk_range_get_adjustment (GTK_RANGE (widget)); - gtk_signal_connect (GTK_OBJECT (adj), "value_changed", - GTK_SIGNAL_FUNC (changed_cb), editor); - - return GTK_OBJECT (editor); -} |