ソースを参照

Track the GUI state in addition to mtime

Zachary Kotlarek 13 年 前
親
コミット
4ad5f6b3a5
1 ファイル変更、5 行追加、1 行削除
  1. 5 1
      dmx/state.pl

+ 5 - 1
dmx/state.pl

@@ -19,10 +19,10 @@ sub mtime($);
 my $STATE_TIMEOUT = 180;
 my $MEDIA_PATH    = `~/bin/video/mediaPath`;
 my %MON_FILES     = (
-	'GUI'             => 'MTIME',
 	'MOTION'          => 'MTIME',
 	'PROJECTOR'       => 'STATUS',
 	'AMPLIFIER'       => 'STATUS',
+	'GUI'             => 'STATUS_GUI',
 	'PLAYING'         => 'STATUS_PLAYING',
 	'NO_MOTION'       => 'EXISTS',
 	'RAVE'            => 'EXISTS',
@@ -198,6 +198,10 @@ while (1) {
 				if ($text =~ /PlayStatus\:Playing/) {
 					$file->{'status'} = 1;
 				}
+			} elsif ($file->{'type'} eq 'STATUS_GUI') {
+				if (!($text =~ /ActiveWindowName\:Fullscreen video/)) {
+					$file->{'status'} = 1;
+				}
 			} elsif ($file->{'type'} eq 'STATUS_VALUE') {
 				$text =~ s/\n$//;
 				$file->{'status'} = $text;