def scroll_changed(self, obj): ''' Scrollbar changed ''' value = obj.get_active() config.set('interface.fixed-scrollbar', str(value)) self.gtksettings.set_property('gtk-primary-button-warps-slider', not value) if hasattr(MyPrefs, 'provider'): Gtk.StyleContext.remove_provider_for_screen( Screen.get_default(), MyPrefs.provider) if value: MyPrefs.provider = Gtk.CssProvider() css = ('* { -GtkScrollbar-has-backward-stepper: 1; ' '-GtkScrollbar-has-forward-stepper: 1; }') MyPrefs.provider.load_from_data(css.encode('utf8')) Gtk.StyleContext.add_provider_for_screen( Screen.get_default(), MyPrefs.provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) try: if value: txt = subprocess.check_output('setx GTK_OVERLAY_SCROLLING 0', shell=True) else: txt = subprocess.check_output( 'reg delete HKCU\Environment /v GTK_OVERLAY_SCROLLING /f', shell=True) except subprocess.CalledProcessError: print("Cannot set environment variable GTK_OVERLAY_SCROLLING")
def default_clicked(self, obj): self.gtksettings.set_property('gtk-font-name', self.def_font) self.gtksettings.set_property('gtk-theme-name', self.def_theme) self.gtksettings.set_property('gtk-application-prefer-dark-theme', self.def_dark) config.set('preferences.font', '') config.set('preferences.theme', '') config.set('preferences.theme-dark-variant', '') # fill combo with names and select active if current matches self.theme.remove_all() for indx, theme in enumerate(self.t_names): self.theme.append_text(theme) if theme == self.def_theme: self.theme.set_active(indx) self.dark.set_active(self.def_dark) # Clear out scrollbar stuff if not win(): # don't mess with this on Linux etc. return self.sc_text.set_active(False) config.set('interface.fixed-scrollbar', '') self.gtksettings.set_property('gtk-primary-button-warps-slider', 1) if hasattr(MyPrefs, 'provider'): Gtk.StyleContext.remove_provider_for_screen( Screen.get_default(), MyPrefs.provider) try: txt = subprocess.check_output( 'reg delete HKCU\Environment /v GTK_OVERLAY_SCROLLING /f', shell=True) except subprocess.CalledProcessError: pass
def X_is_running(): '''Returns true if X.org is running''' try: if Screen().get_default(): return True except RuntimeError: pass return False
def load_on_reg(dbstate, uistate, plugin): """ Runs when plugin is registered. """ if uistate: # It is necessary to avoid load GUI elements when run under CLI mode. # So we just don't load it at all. # Monkey patch my version of Prefs into the system from gi.repository.Gtk import (Settings, ToolbarStyle, CssProvider, StyleContext, STYLE_PROVIDER_PRIORITY_APPLICATION) from gi.repository.Gdk import Screen from gramps.gui.configure import GrampsPreferences from gramps.gen.config import config sys.path.append(os.path.abspath(os.path.dirname(__file__))) from themes import MyPrefs GrampsPreferences.__init__ = MyPrefs.__init__ gtksettings = Settings.get_default() # save default (original) settings for later, if not already done if not hasattr(GrampsPreferences, 'def_dark'): GrampsPreferences.def_dark = gtksettings.get_property( 'gtk-application-prefer-dark-theme') GrampsPreferences.def_theme = gtksettings.get_property( 'gtk_theme_name') GrampsPreferences.def_font = gtksettings.get_property( 'gtk-font-name') # establish config Settings and load current prefs if available config.register('preferences.theme-dark-variant', '') value = config.get('preferences.theme-dark-variant') if value: gtksettings.set_property('gtk-application-prefer-dark-theme', value == 'True') config.register('preferences.theme', '') value = config.get('preferences.theme') if value: gtksettings.set_property('gtk_theme_name', value) config.register('preferences.font', '') value = config.get('preferences.font') if value: gtksettings.set_property('gtk-font-name', value) config.register('interface.toolbar-text', False) value = config.get('interface.toolbar-text') toolbar = uistate.uimanager.get_widget('ToolBar') toolbar.set_style(ToolbarStyle.BOTH if value else ToolbarStyle.ICONS) config.register('interface.fixed-scrollbar', '0') value = config.get('interface.fixed-scrollbar') if value: gtksettings.set_property('gtk-primary-button-warps-slider', not value) MyPrefs.provider = CssProvider() css = ('* { -GtkScrollbar-has-backward-stepper: 1; ' '-GtkScrollbar-has-forward-stepper: 1; }') MyPrefs.provider.load_from_data(css.encode('utf8')) StyleContext.add_provider_for_screen( Screen.get_default(), MyPrefs.provider, STYLE_PROVIDER_PRIORITY_APPLICATION)
def gtk_style(): css_provider = Gtk.CssProvider() try: css_provider.load_from_path("windows/style.css") except Exception as e: print(e) screen = Screen.get_default() style_context = Gtk.StyleContext() style_context.add_provider_for_screen(screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_USER)
def LoadCSS(self): from gi.repository.Gdk import Screen CSS_FILE_NAME = "{1}{0}main.css".format(os.path.sep, Config["STYLING_DIRECTORY"]) style_provider = Gtk.CssProvider() with open(CSS_FILE_NAME, "rb") as css_file: css_data = css_file.read() style_provider.load_from_data(css_data) Gtk.StyleContext.add_provider_for_screen( Screen.get_default(), style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION )
def LoadCSS(self): from gi.repository.Gdk import Screen CSS_FILE_NAME = "{1}{0}main.css".format(os.path.sep, Config["STYLING_DIRECTORY"]) style_provider = Gtk.CssProvider() with open(CSS_FILE_NAME, "rb") as css_file: css_data = css_file.read() style_provider.load_from_data(css_data) Gtk.StyleContext.add_provider_for_screen( Screen.get_default(), style_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)
menuBar = Gtk.MenuBar() menuBar.set_pack_direction(Gtk.PackDirection.LTR) editMenuGroup = Gtk.MenuItem(label="Правка") menuBar.add(editMenuGroup) viewMenuGroup = Gtk.MenuItem(label="Вид") menuBar.add(viewMenuGroup) helpMenuGroup = Gtk.MenuItem(label="Cправка") menuBar.add(helpMenuGroup) css_provider = Gtk.CssProvider() css_provider.load_from_path("pyculator.css") style_context = Gtk.StyleContext() style_context.add_provider_for_screen(Screen.get_default(), css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION) class MainWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self) self.set_property("resizable", False) self.set_property("title", "pyCulator") self.set_property("border_width", 10) self.set_property("window_position", Gtk.WindowPosition.CENTER) self.connect("delete-event", Gtk.main_quit) mainContainer = Gtk.Box()
#!/usr/bin/env python import sys import os import yaml import time import cv2 import numpy as np from cv_bridge import CvBridge #import gtk import rospy import rospkg from sensor_msgs.msg import Image from gi.repository.Gdk import Screen screen = Screen.get_default() width, height = screen.width(), screen.height() screen_width=1920 screen_height=1080 image_start_x = 0 image_start_y = 0 image_cali_width_factor = 0 image_cali_height_factor = 0 color_red = (0, 0, 255) #print("width :", width) #print("height :", height) #global g_screen_width #= gtk.gdk.screen_width() #global g_screen_height #= gtk.gdk.screen_height()