From be014cc2704180693b5c90ad539ca033d50a41b2 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sat, 13 Sep 2008 11:45:47 +0000 Subject: Alsa based volume control API, stealed from gnome-settings-daemon. #8375 --- (limited to 'src/sugar/_sugarext.defs') diff --git a/src/sugar/_sugarext.defs b/src/sugar/_sugarext.defs index bd9f052..c18e707 100644 --- a/src/sugar/_sugarext.defs +++ b/src/sugar/_sugarext.defs @@ -64,6 +64,20 @@ (gtype-id "GSM_TYPE_SESSION") ) +(define-object Volume + (in-module "Acme") + (parent "GObject") + (c-name "AcmeVolume") + (gtype-id "ACME_TYPE_VOLUME") +) + +(define-object VolumeAlsa + (in-module "Acme") + (parent "AcmeVolume") + (c-name "AcmeVolumeAlsa") + (gtype-id "ACME_TYPE_VOLUME_ALSA") +) + ;; Enumerations and flags ... (define-enum IconEntryPosition @@ -391,3 +405,57 @@ (return-type "GsmSession*") ) +;; From acme-volume.h + +(define-function acme_volume_get_type + (c-name "acme_volume_get_type") + (return-type "GType") +) + +(define-method get_volume + (of-object "AcmeVolume") + (c-name "acme_volume_get_volume") + (return-type "int") +) + +(define-method set_volume + (of-object "AcmeVolume") + (c-name "acme_volume_set_volume") + (return-type "none") + (parameters + '("int" "val") + ) +) + +(define-method get_mute + (of-object "AcmeVolume") + (c-name "acme_volume_get_mute") + (return-type "gboolean") +) + +(define-method set_mute + (of-object "AcmeVolume") + (c-name "acme_volume_set_mute") + (return-type "none") + (parameters + '("gboolean" "val") + ) +) + +(define-method mute_toggle + (of-object "AcmeVolume") + (c-name "acme_volume_mute_toggle") + (return-type "none") +) + +(define-method get_threshold + (of-object "AcmeVolume") + (c-name "acme_volume_get_threshold") + (return-type "int") +) + +(define-function acme_volume_new + (c-name "acme_volume_new") + (is-constructor-of "AcmeVolume") + (return-type "AcmeVolume*") +) -- cgit v0.9.1