def ensure_display_open(cls, display): """ Return GdkDisplay for name @display. Return default if @display is None. """ return Gdk.DisplayManager.get().get_default_display() def norm_name(name): "normalize display name" if name[-2] == ":": return name+".0" return name dm = Gdk.display_manager_get() if display: new_display = None for disp in dm.list_displays(): if norm_name(disp.get_name()) == norm_name(display): new_display = disp break if new_display is None: pretty.print_debug(__name__, "Opening display in ensure_display_open", display) new_display = Gdk.Display(display) else: new_display = Gdk.Display.get_default() ## Hold references to all open displays cls._open_displays = set(dm.list_displays()) return new_display
def ensure_display_open(cls, display): """ Return GdkDisplay for name @display. Return default if @display is None. """ return Gdk.DisplayManager.get().get_default_display() def norm_name(name): "normalize display name" if name[-2] == ":": return name + ".0" return name dm = Gdk.display_manager_get() if display: new_display = None for disp in dm.list_displays(): if norm_name(disp.get_name()) == norm_name(display): new_display = disp break if new_display is None: pretty.print_debug(__name__, "Opening display in ensure_display_open", display) new_display = Gdk.Display(display) else: new_display = Gdk.Display.get_default() ## Hold references to all open displays cls._open_displays = set(dm.list_displays()) return new_display