コード例 #1
0
ファイル: __init__.py プロジェクト: samuderapase/simple-panel
    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)
コード例 #2
0
ファイル: __init__.py プロジェクト: samuderapase/simple-panel
    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)