diff --git a/bin/gwinwrap-0-0-1-x64.deb b/bin/gwinwrap-0-0-1-x64.deb index 991b8b6..ce5c0d1 100644 Binary files a/bin/gwinwrap-0-0-1-x64.deb and b/bin/gwinwrap-0-0-1-x64.deb differ diff --git a/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/GWinWrap.py b/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/GWinWrap.py index d5d95d2..cf62815 100755 --- a/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/GWinWrap.py +++ b/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/GWinWrap.py @@ -37,13 +37,13 @@ class GWinWrap: dialog.add_filter(filefilter) # Get reference to remove and add it back... - self.gridLabel = self.builder.get_object("gridLabel") + self.gridLabel = self.builder.get_object("gridLabel") - self.focusedImg = gtk.Image() - self.usrHome = os.path.expanduser('~') - self.xScreenVal = None - self.toSavePath = None # Global file path and type for saving to file - self.applyType = 1 # 1 is XWinWrap and 2 is Nitrogen + self.focusedImg = gtk.Image() + self.usrHome = os.path.expanduser('~') + self.xScreenVal = None + self.toSavePath = None # Global file path and type for saving to file + self.applyType = 1 # 1 is XWinWrap and 2 is Nitrogen self.loadProgress = self.builder.get_object("loadProgress") self.helpLabel = self.builder.get_object("helpLabel") @@ -68,7 +68,7 @@ class GWinWrap: self.defPath = None self.player = None self.imgVwr = None - self.xScrnDemoPid = None + self.demoAreaPid = None self.retrieveSettings() window.show() @@ -194,16 +194,6 @@ class GWinWrap: return gtk.Image() - def runMplayerProcess(self, widget, eve, params): - self.setSelected(params[2]) - video = params[0] #.replace(" ", "\\ ") - - if eve.type == gdk.EventType.DOUBLE_BUTTON_PRESS: - subprocess.call([self.player, video, "-really-quiet", "-ao", "null", "-loop", "0"]) - - self.toSavePath = params[0] - self.applyType = 1 - self.helpLabel.set_markup("" + params[1] + "") def openMainImageViewer(self, widget): subprocess.call([self.imgVwr, self.toSavePath]) @@ -306,32 +296,57 @@ class GWinWrap: treeiter = xSvrListStore.get_iter(path[0]) self.xScreenVal = xSvrListStore.get_value(treeiter, 0) + + def runMplayerProcess(self, widget, eve, params): + self.setSelected(params[2]) + video = params[0] + + if eve.type == gdk.EventType.DOUBLE_BUTTON_PRESS: + if self.player == "mplayer": + xid = self.getXID() + command = [self.player, video, "-slave", "-wid", str(xid), "-really-quiet", "-ao", "null", "-loop", "0"] + self.runDemoToDrawArea(command) + else: + subprocess.call([self.player, video, "-really-quiet", "-ao", "null", "-loop", "0"]) + + self.toSavePath = params[0] + self.applyType = 1 + self.helpLabel.set_markup("" + params[1] + "") + def previewXscreen(self, widget, eve): if eve.type == gdk.EventType.DOUBLE_BUTTON_PRESS: - # Must be actualized before getting window - demoWindow = self.builder.get_object("xScrnPreviewPopWindow") - self.helpLabel.set_markup("") + demoXscrnSaver = self.xscrPth + self.xScreenVal + xid = self.getXID() + command = [demoXscrnSaver, "-window-id", str(xid)] + self.runDemoToDrawArea(command) - if self.xScrnDemoPid: - os.kill(self.xScrnDemoPid, signal.SIGTERM) #or signal.SIGKILL - self.xScrnDemoPid = None + def getXID(self): + # Must be actualized before getting window + demoWindowPopup = self.builder.get_object("demoPreviewPopWindow") - if demoWindow.get_visible() == False: - demoWindow.show_all() - demoWindow.popup() + if demoWindowPopup.get_visible() == False: + demoWindowPopup.show_all() + demoWindowPopup.popup() - time.sleep(.800) # 800 mili-seconds to ensure first process dead - xScreenPreview = self.builder.get_object("xScreenPreview") - demoXscrnSaver = self.xscrPth + self.xScreenVal - window = xScreenPreview.get_window() - xid = window.get_xid() - process = subprocess.Popen([demoXscrnSaver, "-window-id", str(xid)]) - self.xScrnDemoPid = process.pid + demoPreview = self.builder.get_object("demoPreview") + drwWindow = demoPreview.get_window() + return drwWindow.get_xid() + + def runDemoToDrawArea(self, command): + self.helpLabel.set_markup("") + + if self.demoAreaPid: + os.kill(self.demoAreaPid, signal.SIGTERM) #or signal.SIGKILL + self.demoAreaPid = None + + time.sleep(.800) # 800 mili-seconds to ensure first process dead + process = subprocess.Popen(command) + self.demoAreaPid = process.pid def closeDemoWindow(self, widget, data=None): - self.builder.get_object("xScrnPreviewPopWindow").popdown() - os.kill(self.xScrnDemoPid, signal.SIGTERM) #or signal.SIGKILL - self.xScrnDemoPid = None + self.builder.get_object("demoPreviewPopWindow").popdown() + os.kill(self.demoAreaPid, signal.SIGTERM) #or signal.SIGKILL + self.demoAreaPid = None def clearSelection(self, widget, data=None): self.clear() diff --git a/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/resources/GWinWrap.glade b/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/resources/GWinWrap.glade index ad17b15..5ec4874 100644 --- a/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/resources/GWinWrap.glade +++ b/src/debs/gwinwrap-0-0-1-x64/opt/GWinWrap/resources/GWinWrap.glade @@ -588,6 +588,71 @@ + + 640 + 525 + False + 350 + True + True + helpLabel + bottom + False + + + True + False + vertical + + + True + False + + + True + True + True + Close Demo Window + closePopupImage + True + + + + False + True + end + 0 + + + + + False + True + 0 + + + + + True + False + 0 + none + + + True + False + + + + + True + True + 1 + + + + + 640 525 @@ -704,7 +769,8 @@ 26 True True - Set Custom Selected Path + Set Custom Default Path + Set Custom Default Path False @@ -814,69 +880,4 @@ - - 640 - 525 - False - 350 - True - True - helpLabel - bottom - False - - - True - False - vertical - - - True - False - - - True - True - True - Close XScreenSaver Demo Window - closePopupImage - True - - - - False - True - end - 0 - - - - - False - True - 0 - - - - - True - False - 0 - none - - - True - False - - - - - True - True - 1 - - - - - diff --git a/src/versions/0.0.1/GWinWrap/GWinWrap.py b/src/versions/0.0.1/GWinWrap/GWinWrap.py index d5d95d2..cf62815 100755 --- a/src/versions/0.0.1/GWinWrap/GWinWrap.py +++ b/src/versions/0.0.1/GWinWrap/GWinWrap.py @@ -37,13 +37,13 @@ class GWinWrap: dialog.add_filter(filefilter) # Get reference to remove and add it back... - self.gridLabel = self.builder.get_object("gridLabel") + self.gridLabel = self.builder.get_object("gridLabel") - self.focusedImg = gtk.Image() - self.usrHome = os.path.expanduser('~') - self.xScreenVal = None - self.toSavePath = None # Global file path and type for saving to file - self.applyType = 1 # 1 is XWinWrap and 2 is Nitrogen + self.focusedImg = gtk.Image() + self.usrHome = os.path.expanduser('~') + self.xScreenVal = None + self.toSavePath = None # Global file path and type for saving to file + self.applyType = 1 # 1 is XWinWrap and 2 is Nitrogen self.loadProgress = self.builder.get_object("loadProgress") self.helpLabel = self.builder.get_object("helpLabel") @@ -68,7 +68,7 @@ class GWinWrap: self.defPath = None self.player = None self.imgVwr = None - self.xScrnDemoPid = None + self.demoAreaPid = None self.retrieveSettings() window.show() @@ -194,16 +194,6 @@ class GWinWrap: return gtk.Image() - def runMplayerProcess(self, widget, eve, params): - self.setSelected(params[2]) - video = params[0] #.replace(" ", "\\ ") - - if eve.type == gdk.EventType.DOUBLE_BUTTON_PRESS: - subprocess.call([self.player, video, "-really-quiet", "-ao", "null", "-loop", "0"]) - - self.toSavePath = params[0] - self.applyType = 1 - self.helpLabel.set_markup("" + params[1] + "") def openMainImageViewer(self, widget): subprocess.call([self.imgVwr, self.toSavePath]) @@ -306,32 +296,57 @@ class GWinWrap: treeiter = xSvrListStore.get_iter(path[0]) self.xScreenVal = xSvrListStore.get_value(treeiter, 0) + + def runMplayerProcess(self, widget, eve, params): + self.setSelected(params[2]) + video = params[0] + + if eve.type == gdk.EventType.DOUBLE_BUTTON_PRESS: + if self.player == "mplayer": + xid = self.getXID() + command = [self.player, video, "-slave", "-wid", str(xid), "-really-quiet", "-ao", "null", "-loop", "0"] + self.runDemoToDrawArea(command) + else: + subprocess.call([self.player, video, "-really-quiet", "-ao", "null", "-loop", "0"]) + + self.toSavePath = params[0] + self.applyType = 1 + self.helpLabel.set_markup("" + params[1] + "") + def previewXscreen(self, widget, eve): if eve.type == gdk.EventType.DOUBLE_BUTTON_PRESS: - # Must be actualized before getting window - demoWindow = self.builder.get_object("xScrnPreviewPopWindow") - self.helpLabel.set_markup("") + demoXscrnSaver = self.xscrPth + self.xScreenVal + xid = self.getXID() + command = [demoXscrnSaver, "-window-id", str(xid)] + self.runDemoToDrawArea(command) - if self.xScrnDemoPid: - os.kill(self.xScrnDemoPid, signal.SIGTERM) #or signal.SIGKILL - self.xScrnDemoPid = None + def getXID(self): + # Must be actualized before getting window + demoWindowPopup = self.builder.get_object("demoPreviewPopWindow") - if demoWindow.get_visible() == False: - demoWindow.show_all() - demoWindow.popup() + if demoWindowPopup.get_visible() == False: + demoWindowPopup.show_all() + demoWindowPopup.popup() - time.sleep(.800) # 800 mili-seconds to ensure first process dead - xScreenPreview = self.builder.get_object("xScreenPreview") - demoXscrnSaver = self.xscrPth + self.xScreenVal - window = xScreenPreview.get_window() - xid = window.get_xid() - process = subprocess.Popen([demoXscrnSaver, "-window-id", str(xid)]) - self.xScrnDemoPid = process.pid + demoPreview = self.builder.get_object("demoPreview") + drwWindow = demoPreview.get_window() + return drwWindow.get_xid() + + def runDemoToDrawArea(self, command): + self.helpLabel.set_markup("") + + if self.demoAreaPid: + os.kill(self.demoAreaPid, signal.SIGTERM) #or signal.SIGKILL + self.demoAreaPid = None + + time.sleep(.800) # 800 mili-seconds to ensure first process dead + process = subprocess.Popen(command) + self.demoAreaPid = process.pid def closeDemoWindow(self, widget, data=None): - self.builder.get_object("xScrnPreviewPopWindow").popdown() - os.kill(self.xScrnDemoPid, signal.SIGTERM) #or signal.SIGKILL - self.xScrnDemoPid = None + self.builder.get_object("demoPreviewPopWindow").popdown() + os.kill(self.demoAreaPid, signal.SIGTERM) #or signal.SIGKILL + self.demoAreaPid = None def clearSelection(self, widget, data=None): self.clear() diff --git a/src/versions/0.0.1/GWinWrap/resources/GWinWrap.glade b/src/versions/0.0.1/GWinWrap/resources/GWinWrap.glade index ad17b15..5ec4874 100644 --- a/src/versions/0.0.1/GWinWrap/resources/GWinWrap.glade +++ b/src/versions/0.0.1/GWinWrap/resources/GWinWrap.glade @@ -588,6 +588,71 @@ + + 640 + 525 + False + 350 + True + True + helpLabel + bottom + False + + + True + False + vertical + + + True + False + + + True + True + True + Close Demo Window + closePopupImage + True + + + + False + True + end + 0 + + + + + False + True + 0 + + + + + True + False + 0 + none + + + True + False + + + + + True + True + 1 + + + + + 640 525 @@ -704,7 +769,8 @@ 26 True True - Set Custom Selected Path + Set Custom Default Path + Set Custom Default Path False @@ -814,69 +880,4 @@ - - 640 - 525 - False - 350 - True - True - helpLabel - bottom - False - - - True - False - vertical - - - True - False - - - True - True - True - Close XScreenSaver Demo Window - closePopupImage - True - - - - False - True - end - 0 - - - - - False - True - 0 - - - - - True - False - 0 - none - - - True - False - - - - - True - True - 1 - - - - -