From 4f43140468cefba39573d1efbded5258fcc56c93 Mon Sep 17 00:00:00 2001 From: Michał Cichoń Date: Tue, 25 Aug 2015 06:47:41 +0200 Subject: Port pianobar to Windows: - use newly introduced console.h instead of terminal.h which emulate some behavior of VT terminals - replace ffmpeg/libov player with more abstract one with DirectShow implementation --- src/terminal.c | 58 ---------------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 src/terminal.c (limited to 'src/terminal.c') diff --git a/src/terminal.c b/src/terminal.c deleted file mode 100644 index 2715d89..0000000 --- a/src/terminal.c +++ /dev/null @@ -1,58 +0,0 @@ -/* -Copyright (c) 2008-2014 - Lars-Dominik Braun - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -#include -#include -#include -#include -#include - -#include "terminal.h" - -/* need a global variable here, since these functions get called from a signal - * handler */ -static struct termios restore; - -/* init terminal attributes when continuing, assuming the shell modified them; - * tcget/setattr and signal are async signal safe */ -static void BarTermHandleCont (int sig) { - BarTermInit (); -} - -void BarTermInit () { - struct termios newopt; - - tcgetattr (STDIN_FILENO, &restore); - memcpy (&newopt, &restore, sizeof (newopt)); - - /* disable echoing and line buffer */ - newopt.c_lflag &= ~(ECHO | ICANON); - tcsetattr (STDIN_FILENO, TCSANOW, &newopt); - - signal (SIGCONT, BarTermHandleCont); -} - -void BarTermRestore () { - tcsetattr (STDIN_FILENO, TCSANOW, &restore); -} - -- cgit v1.2.3