Changeset - af7bf271aaae
[Not reviewed]
default
0 1 0
Drew Perttula - 10 years ago 2015-06-08 09:28:30
drewp@bigasterisk.com
update CC gtk theme
Ignore-this: b639ebc884c1e0ffc1f6f2257d995467
1 file changed with 22 insertions and 9 deletions:
0 comments (0 inline, 0 general)
bin/curvecalc
Show inline comments
 
@@ -53,22 +53,20 @@ class Main(object):
 
    def __init__(self, graph, opts, session, curveset, music):
 
        self.graph, self.opts, self.session = graph, opts, session
 
        self.curveset, self.music = curveset, music
 
        self.lastSeenInputTime = 0
 
        self.currentSubterms = [] # Subterm objects that are synced to the graph
 

	
 
        self.setTheme()
 
        wtree = self.wtree = Gtk.Builder()
 
        wtree.add_from_file("light9/curvecalc/curvecalc.glade")
 
        mainwin = wtree.get_object("MainWindow")
 
        
 
        mainwin.connect("destroy", self.onQuit)
 
        wtree.connect_signals(self)
 
        Gtk.rc_parse("theme/marble-ice/gtk-2.0/gtkrc")
 
        Gtk.rc_parse_string("""style "default" {font_name = "sans 9"}""")
 
        if self.opts.reload:
 
            self.refreshTheme()
 

	
 
        mainwin.show_all()
 

	
 
        mainwin.connect("delete-event", lambda *args: reactor.crash())
 
        def updateTitle():
 
            mainwin.set_title("curvecalc - %s" %
 
                              graph.label(
 
@@ -115,13 +113,13 @@ class Main(object):
 
        self.makeStatusLines(wtree.get_object("status"))
 
        self.setupNewSubZone()
 
        self.acceptDragsOnCurveViews()
 
                
 
        # may not work
 
        wtree.get_object("paned1").set_position(600)
 

	
 
        
 
    def setupNewSubZone(self):
 
        self.wtree.get_object("newSubZone").drag_dest_set(
 
            flags=Gtk.DestDefaults.ALL,
 
            targets=[Gtk.TargetEntry('text/uri-list', 0, 0)],
 
            actions=Gdk.DragAction.COPY)
 
        
 
@@ -292,17 +290,32 @@ class Main(object):
 
        log.debug("removing subterm widgets")
 
        [master.remove(c) for c in master.get_children()]
 
        for term in self.currentSubterms:
 
            add_one_subterm(term, self.curveset, master)
 
        master.show_all()
 
        log.debug("%s table children showing" % len(master.get_children()))
 

	
 
    def setTheme(self):
 
        settings = Gtk.Settings.get_default()
 
        settings.set_property("gtk-application-prefer-dark-theme", True)
 

	
 
        providers = []
 
        providers.append(Gtk.CssProvider())
 
        providers[-1].load_from_path("theme/Just-Dark/gtk-3.0/gtk.css")
 
        providers.append(Gtk.CssProvider())
 
        providers[-1].load_from_data('''
 
          * { font-size: 92%; }
 
          .button:link { font-size: 7px }
 
        ''')
 
        
 
    def refreshTheme(self):
 
        Gtk.rc_reparse_all()
 
        reactor.callLater(1, self.refreshTheme)
 

	
 
        screen = Gdk.Display.get_default_screen(Gdk.Display.get_default())
 
        for p in providers:
 
            Gtk.StyleContext.add_provider_for_screen(
 
                screen, p,
 
                Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
 
        
 
    def onSubtermChildAdded(self, subtermsTable, *args):
 
        # this would probably work, but isn't getting called
 
        log.info("onSubtermChildAdded")
 
        v = subtermsTable.get_parent().props.vadjustment
 
        v.props.value = v.props.upper
 

	
0 comments (0 inline, 0 general)