def __init__(self): simplepanel.applet.Applet.__init__(self) self.pulseaudio = PulseAudio('Cream Volume Applet') self.pulseaudio.connect() while not self.pulseaudio.sinks: time.sleep(0.01) self.icon_size = 22 self.menu_active = False self.icon = self._get_icon_for_volume(self.pulseaudio.get_volume()[0]) self.menu = Bubble() self.volume_scale = gtk.HScale() self.volume_scale.set_range(0, 100) self.volume_scale.set_size_request(200, -1) self.volume_scale.set_draw_value(False) self.volume_scale.set_value(self.pulseaudio.get_volume()[0]) self.layout = gtk.HBox() self.layout.pack_start(self.volume_scale) self.menu.add(self.layout) self.connect('click', self.toggle_menu_cb) self.connect('scroll', self.scroll_cb) self.volume_scale.connect('change-value', self.value_changed_cb)
def __init__(self, id_): gobject.GObject.__init__(self) self.id = id_ self.single_columned = False self.bubble = Bubble() self.layout = gtk.VBox() self.layout.set_spacing(2) self.layout.show_all() self.bubble.add(self.layout) self.wrapper = gtk.HBox() self.layout.pack_start(self.wrapper) self.wrapper_children = 0 self.bubble.window.connect('button-press-event', self.bubble_button_press_cb)