Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/slide.py
diff options
context:
space:
mode:
Diffstat (limited to 'slide.py')
-rwxr-xr-xslide.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/slide.py b/slide.py
new file mode 100755
index 0000000..3468dd0
--- /dev/null
+++ b/slide.py
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+import gtk
+import gobject
+
+DELAY = 20
+count = 0
+
+class MyApp():
+
+ def __init__(self):
+ window = gtk.Window()
+ window.set_default_size(200, -1)
+ hbox = gtk.HBox()
+ self.hadjustment = gtk.Adjustment()
+
+ self.hadjustment.set_upper(100)
+ self.hadjustment.set_value(0)
+
+ self.hslide = gtk.HScale(self.hadjustment)
+ self.hslide.set_digits(0)
+ #self.hslide.set_update_policy(gtk.UPDATE_DELAYED)
+ self.increment = 1
+
+ self.hslide.connect('key-press-event', self.__capturar_cb)
+ window.connect('destroy', self.destroy)
+
+ window.add(hbox)
+ hbox.add(self.hslide)
+
+ window.show_all()
+
+ gobject.timeout_add(DELAY, self.__value_changed_cb, self.hslide)
+
+ def destroy(self, window, data=None):
+ gtk.main_quit()
+
+ def __value_changed_cb(self, hslide):
+ self.hadjustment.value += self.increment
+
+ if self.hadjustment.value >= 100:
+ self.increment *= -1
+ elif self.hadjustment.value <= 0:
+ self.increment *= -1
+
+ self.hslide = gtk.HScale(self.hadjustment)
+
+ return True
+
+ def __capturar_cb(self, hslide, event):
+ self.changed_value = hslide.get_value()
+ print self.changed_value
+
+if __name__ == "__main__":
+ my_app = MyApp()
+ gtk.main()