def disable(self):
     if self.screensaver:
         try:
             self.cookie = self.screensaver.Inhibit("M64Py", "Emulation started")
             log.info("ScreenSaver disabled")
         except Exception as err:
             log.exception(str(err))
예제 #2
0
 def enable(self):
     if self.cookie:
         try:
             self.screensaver.UnInhibit(self.cookie)
             log.info("ScreenSaver enabled")
             self.cookie = None
         except Exception as err:
             log.exception(str(err))
예제 #3
0
 def disable(self):
     if self.screensaver:
         try:
             self.cookie = self.screensaver.Inhibit("M64Py",
                                                    "Emulation started")
             log.info("ScreenSaver disabled")
         except Exception as err:
             log.exception(str(err))
예제 #4
0
 def enable(self):
     if self.cookie:
         try:
             self.screensaver.UnInhibit(self.cookie)
             log.info("ScreenSaver enabled")
             self.cookie = None
         except Exception, err:
             log.exception(str(err))
예제 #5
0
 def open_section(self, section=None):
     """Gives a configuration section handle to the frontend."""
     try:
         self.section = section
         self.parameters[self.section] = {}
     except ValueError, err:
         log.exception(str(err))
         return
예제 #6
0
파일: core.py 프로젝트: bentley/m64py
 def core_load(self, path=None):
     """Loads core library."""
     try:
         if path:
             self.m64p = load(path)
             self.core_path = path
             self.check_version()
         else:
             raise Exception("'%s' library not found." % self.core_name)
     except Exception as err:
         self.m64p = None
         log.exception(str(err))
예제 #7
0
 def core_load(self, path=None):
     """Loads core library."""
     try:
         if path:
             self.m64p = load(path)
             self.core_path = path
             self.check_version()
         else:
             raise Exception("'%s' library not found." % self.core_name)
     except Exception as err:
         self.m64p = None
         log.exception(str(err))
예제 #8
0
 def save_image(self, title=True):
     """Saves snapshot or title image."""
     data_path = self.core.config.get_path("UserData")
     capture = "title" if title else "snapshot"
     dst_path = os.path.join(data_path, capture)
     if not os.path.isdir(dst_path):
         os.makedirs(dst_path)
     screenshot = self.get_screenshot(os.path.join(data_path, "screenshot"))
     if screenshot:
         image_name = "%X%X.png" % (sl(
             self.core.rom_header.CRC1), sl(self.core.rom_header.CRC2))
         try:
             shutil.copyfile(screenshot, os.path.join(dst_path, image_name))
             log.info("Captured %s" % capture)
         except IOError:
             log.exception("couldn't save image %s" % image_name)
예제 #9
0
 def save_image(self, title=True):
     """Saves snapshot or title image."""
     data_path = self.core.config.get_path("UserData")
     capture = "title" if title else "snapshot"
     dst_path = os.path.join(data_path, capture)
     if not os.path.isdir(dst_path):
         os.makedirs(dst_path)
     screenshot = self.get_screenshot(
         os.path.join(data_path, "screenshot"))
     if screenshot:
         image_name = "%X%X.png" % (
             sl(self.core.rom_header.CRC1), sl(self.core.rom_header.CRC2))
         try:
             shutil.copyfile(screenshot, os.path.join(dst_path, image_name))
             log.info("Captured %s" % capture)
         except IOError:
             log.exception("couldn't save image %s" % image_name)
예제 #10
0
 def open_section(self, section=None):
     """Gives a configuration section handle to the frontend."""
     try:
         self.section = section
         self.parameters[self.section] = {}
     except ValueError as err:
         log.exception(str(err))
         return
     config_ptr = C.c_void_p()
     self.m64p.ConfigOpenSection.argtypes = [C.c_char_p, C.c_void_p]
     rval = self.m64p.ConfigOpenSection(
         C.c_char_p(section.encode()), C.byref(config_ptr))
     if rval != M64ERR_SUCCESS:
         log.debug("open_section()")
         log.warn(self.core.error_message(rval))
         return rval
     self.config_handle = config_ptr.value
     self.list_parameters()
예제 #11
0
 def open_section(self, section=None):
     """Gives a configuration section handle to the frontend."""
     try:
         self.section = section
         self.parameters[self.section] = {}
     except ValueError as err:
         log.exception(str(err))
         return
     config_ptr = C.c_void_p()
     self.m64p.ConfigOpenSection.argtypes = [C.c_char_p, C.c_void_p]
     rval = self.m64p.ConfigOpenSection(C.c_char_p(section.encode()),
                                        C.byref(config_ptr))
     if rval != M64ERR_SUCCESS:
         log.debug("open_section()")
         log.warn(self.core.error_message(rval))
         return rval
     self.config_handle = config_ptr.value
     self.list_parameters()
예제 #12
0
    def rom_open(self):
        """Opens ROM."""
        try:
            self.parent.file_opening.emit(self.filepath)
            romfile = self.archive.read(self.filename)
            self.archive.close()
        except Exception:
            log.exception("couldn't open ROM file '%s' for reading." %
                          (self.filepath))
            return

        rval = self.core.rom_open(romfile)
        if rval == M64ERR_SUCCESS:
            del romfile
            self.core.rom_get_header()
            self.core.rom_get_settings()
            if bool(self.settings.get_int_safe("disable_screensaver", 1)):
                SDL_DisableScreenSaver()
            self.parent.rom_opened.emit()
            self.parent.recent_files.add(self.filepath)
예제 #13
0
    def rom_open(self):
        """Opens ROM."""
        try:
            self.parent.file_opening.emit(self.filepath)
            romfile = self.archive.read(self.filename)
            self.archive.close()
        except Exception:
            log.exception("couldn't open ROM file '%s' for reading." % (
                self.filepath))
            return

        rval = self.core.rom_open(romfile)
        if rval == M64ERR_SUCCESS:
            del romfile
            self.core.rom_get_header()
            self.core.rom_get_settings()
            if bool(self.settings.get_int_safe(
                    "disable_screensaver", 1)):
                screensaver.disable()
            self.parent.rom_opened.emit()
            self.parent.recent_files.add(self.filepath)
예제 #14
0
    def rom_open(self):
        """Opens ROM."""
        try:
            self.parent.emit(SIGNAL("file_opening(PyQt_PyObject)"),
                             self.filepath)
            romfile = self.archive.read(self.filename)
            self.archive.close()
        except Exception:
            log.exception("couldn't open ROM file '%s' for reading." %
                          (self.filepath))
            return

        rval = self.core.rom_open(romfile)
        if rval == M64ERR_SUCCESS:
            del romfile
            self.core.rom_get_header()
            self.core.rom_get_settings()
            if bool(int(self.settings.qset.value("disable_screensaver", 1))):
                screensaver.disable()
            self.parent.emit(SIGNAL("rom_opened()"))
            self.parent.recent_files.add(self.filepath)