gnome-specimen r117 - in trunk-from-bzr: . specimen



Author: wbolster
Date: Tue Jun 17 18:43:16 2008
New Revision: 117
URL: http://svn.gnome.org/viewvc/gnome-specimen?rev=117&view=rev

Log:
* specimen/specimenwindow.py:
  - Increase/decrease preview font size when using
    ctrl+mouse wheel.

* TODO:
  - Updated


Modified:
   trunk-from-bzr/   (props changed)
   trunk-from-bzr/TODO
   trunk-from-bzr/specimen/specimenwindow.py

Modified: trunk-from-bzr/TODO
==============================================================================
--- trunk-from-bzr/TODO	(original)
+++ trunk-from-bzr/TODO	Tue Jun 17 18:43:16 2008
@@ -1,10 +1,6 @@
 List of things that should/could be done
 ========================================
 
-- Remember the current list of previews between restarts:
-  - Add an entry (list type) to the GConf schema
-  - Handle the GConf value in code (store, restore)
-
 - Allow drag and drop from the left pane to the preview pane
 
 - Make hyperlinks in the about dialog work
@@ -12,5 +8,3 @@
 - Add tooltips for the buttons
 
 - Search interface for the font listing (needs thinking)
-
-- Add ctrl-mouseup/ctrl-mousedown/ctrl-plus/ctrl-minus font size changing

Modified: trunk-from-bzr/specimen/specimenwindow.py
==============================================================================
--- trunk-from-bzr/specimen/specimenwindow.py	(original)
+++ trunk-from-bzr/specimen/specimenwindow.py	Tue Jun 17 18:43:16 2008
@@ -282,6 +282,9 @@
         self.previews_treeview_selection.set_select_function(self._set_preview_row_selection)
         self.previews_treeview_selection.connect('changed', self.update_ui_sensitivity)
 
+        self.previews_treeview.connect('scroll-event', self.on_previews_treeview_scroll_event)
+
+
     def cell_data_cb(self, column, cell, model, treeiter, data=None):
         if model.get_path(treeiter)[0] % 2 == 0:
             # this is a name row
@@ -478,6 +481,22 @@
         # propagate the event
         return False
 
+    def on_previews_treeview_scroll_event(self, treeview, event, data=None):
+        '''Change the preview size when a mouse wheel event (with Control key)
+        was received for the previews treeview.'''
+
+        # Only act if the Control key is pressed
+        if event.state & gtk.gdk.CONTROL_MASK:
+            if event.direction == gtk.gdk.SCROLL_UP:
+                self.preview_size_spinbutton.set_value(self.preview_size + 1)
+            elif event.direction == gtk.gdk.SCROLL_DOWN:
+                self.preview_size_spinbutton.set_value(self.preview_size - 1)
+
+            # We handled this event
+            return True
+
+        # Propagate further in all other cases
+        return False
 
     # preview colors
 
@@ -681,4 +700,3 @@
 
         self.about_dialog.show()
         self.about_dialog.present()
-



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]