static void gx_knob_class_init(GxKnobClass *klass) { GtkWidgetClass *widget_class = (GtkWidgetClass*) klass; widget_class->motion_notify_event = gx_knob_pointer_motion; widget_class->enter_notify_event = gx_knob_enter_in; widget_class->leave_notify_event = gx_knob_leave_out; widget_class->expose_event = gx_knob_expose; widget_class->size_request = gx_knob_size_request; widget_class->button_press_event = gx_knob_button_press; gtk_widget_class_install_style_property( widget_class, g_param_spec_int("arc-inset",P_("inset of arch"), P_("Inset of the arc around the knob"), 0, 100, 2, GParamFlags(G_PARAM_READABLE|G_PARAM_STATIC_STRINGS))); gtk_widget_class_install_style_property( widget_class, g_param_spec_int("framecount", P_("Framecount"), P_("Number of frames in the animation specified by the gtkrc"), -1, 250, 0, GParamFlags(G_PARAM_READABLE|G_PARAM_STATIC_STRINGS))); g_type_class_add_private(klass, sizeof (GxKnobPrivate)); }
static void calf_vumeter_class_init (CalfVUMeterClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); widget_class->expose_event = calf_vumeter_expose; widget_class->size_request = calf_vumeter_size_request; widget_class->size_allocate = calf_vumeter_size_allocate; gtk_widget_class_install_style_property( widget_class, g_param_spec_float("border-radius", "Border Radius", "Generate round edges", 0, 24, 4, GParamFlags(G_PARAM_READWRITE))); gtk_widget_class_install_style_property( widget_class, g_param_spec_float("bevel", "Bevel", "Bevel the object", -2, 2, 0.2, GParamFlags(G_PARAM_READWRITE))); }
static void gx_selector_class_init(GxSelectorClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); GtkObjectClass *object_class = (GtkObjectClass*)klass; GtkWidgetClass *widget_class = (GtkWidgetClass*)klass; GxReglerClass *regler_class = (GxReglerClass*)klass; gobject_class->set_property = gx_selector_set_property; gobject_class->get_property = gx_selector_get_property; object_class->destroy = gx_selector_destroy; widget_class->enter_notify_event = gx_selector_enter_in; widget_class->leave_notify_event = gx_selector_leave_out; widget_class->expose_event = gx_selector_expose; widget_class->size_request = gx_selector_size_request; widget_class->style_set = gx_selector_style_set; widget_class->button_press_event = gx_selector_button_press; regler_class->value_entry = gx_selector_value_entry; g_object_class_install_property( gobject_class, PROP_MODEL, g_param_spec_object( "model", P_("Selector model"), P_("The model for the selector"), GTK_TYPE_TREE_MODEL, GParamFlags(G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS))); g_type_class_add_private(klass, sizeof (GxSelectorPrivate)); }
static void gst_fastspectrum_class_init (GstFastSpectrumClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstElementClass *element_class = GST_ELEMENT_CLASS (klass); GstBaseTransformClass *trans_class = GST_BASE_TRANSFORM_CLASS (klass); GstAudioFilterClass *filter_class = GST_AUDIO_FILTER_CLASS (klass); GstCaps *caps; gobject_class->set_property = gst_fastspectrum_set_property; gobject_class->get_property = gst_fastspectrum_get_property; gobject_class->finalize = gst_fastspectrum_finalize; trans_class->start = GST_DEBUG_FUNCPTR (gst_fastspectrum_start); trans_class->stop = GST_DEBUG_FUNCPTR (gst_fastspectrum_stop); trans_class->transform_ip = GST_DEBUG_FUNCPTR (gst_fastspectrum_transform_ip); trans_class->passthrough_on_same_caps = TRUE; filter_class->setup = GST_DEBUG_FUNCPTR (gst_fastspectrum_setup); g_object_class_install_property (gobject_class, PROP_INTERVAL, g_param_spec_uint64 ("interval", "Interval", "Interval of time between message posts (in nanoseconds)", 1, G_MAXUINT64, DEFAULT_INTERVAL, GParamFlags(G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_BANDS, g_param_spec_uint ("bands", "Bands", "Number of frequency bands", 0, G_MAXUINT, DEFAULT_BANDS, GParamFlags(G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); GST_DEBUG_CATEGORY_INIT (gst_fastspectrum_debug, "spectrum", 0, "audio spectrum analyser element"); gst_element_class_set_static_metadata (element_class, "Spectrum analyzer", "Filter/Analyzer/Audio", "Run an FFT on the audio signal, output spectrum data", "Erik Walthinsen <*****@*****.**>, " "Stefan Kost <*****@*****.**>, " "Sebastian Dröge <*****@*****.**>"); caps = gst_caps_from_string (ALLOWED_CAPS); gst_audio_filter_class_add_pad_templates (filter_class, caps); gst_caps_unref (caps); }
static void gx_tuner_class_init(GxTunerClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); GTK_WIDGET_CLASS(klass)->expose_event = gtk_tuner_expose; gobject_class->finalize = gx_tuner_finalize; gobject_class->set_property = gx_tuner_set_property; gobject_class->get_property = gx_tuner_get_property; g_object_class_install_property( gobject_class, PROP_FREQ, g_param_spec_double ( "freq", P_("Frequency"), P_("The frequency for which tuning is displayed"), 0.0, 1000.0, 0.0, GParamFlags(G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS))); g_object_class_install_property( gobject_class, PROP_REFERENCE_PITCH, g_param_spec_double ( "reference-pitch", P_("Reference Pitch"), P_("The frequency for which tuning is displayed"), 400.0, 500.0, 440.0, GParamFlags(G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS))); g_object_class_install_property( gobject_class, PROP_SCALE, g_param_spec_double ( "scale", P_("Image Scale"), P_("scale the tuner area to make it bigger or smaller"), 0.5, 10.0, 1.0, GParamFlags(G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS))); }
static void gx_radio_button_class_init(GxRadioButtonClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass); gobject_class->set_property = gx_radio_button_set_property; gobject_class->get_property = gx_radio_button_get_property; object_class->destroy = gx_radio_button_destroy; ((GtkCheckButtonClass*)klass)->draw_indicator = draw_indicator; g_object_class_install_property( gobject_class, PROP_BASE_NAME, g_param_spec_string("base-name", P_("Indicator"), P_("Base name of the indicator image, append \"_on\" and \"_off\" for the stock names"), "switch", GParamFlags(G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS))); }
static void gx_port_display_class_init(GxPortDisplayClass *klass) { GtkWidgetClass *widget_class = (GtkWidgetClass*) klass; widget_class->expose_event = gx_port_display_expose; widget_class->size_request = gx_port_display_size_request; widget_class->button_press_event = NULL; widget_class->motion_notify_event = NULL; widget_class->enter_notify_event = NULL; widget_class->leave_notify_event = NULL; klass->parent_class.stock_id = "portdisplay"; gtk_widget_class_install_style_property( widget_class, g_param_spec_int("display-width",P_("size of display"), P_("Height of movable part of display"), 0, 80, 0, GParamFlags(G_PARAM_READABLE|G_PARAM_STATIC_STRINGS))); }
static void hippo_canvas_control_class_init(HippoCanvasControlClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); HippoCanvasBoxClass *box_class = HIPPO_CANVAS_BOX_CLASS(klass); object_class->set_property = hippo_canvas_control_set_property; object_class->get_property = hippo_canvas_control_get_property; object_class->dispose = hippo_canvas_control_dispose; object_class->finalize = hippo_canvas_control_finalize; box_class->paint_below_children = hippo_canvas_control_paint_below_children; box_class->get_content_width_request = hippo_canvas_control_get_content_width_request; box_class->get_content_height_request = hippo_canvas_control_get_content_height_request; g_object_class_install_property(object_class, PROP_CONTROL, g_param_spec_pointer("control", "Control", "Control to put in the canvas item", GParamFlags(G_PARAM_READABLE | G_PARAM_WRITABLE))); }