summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Theme.cc39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/Theme.cc b/src/Theme.cc
index 4caa734..6eba19e 100644
--- a/src/Theme.cc
+++ b/src/Theme.cc
@@ -41,7 +41,7 @@
41// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 41// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
42// DEALINGS IN THE SOFTWARE. 42// DEALINGS IN THE SOFTWARE.
43 43
44// $Id: Theme.cc,v 1.8 2002/01/08 00:12:51 fluxgen Exp $ 44// $Id: Theme.cc,v 1.9 2002/01/08 11:37:15 fluxgen Exp $
45 45
46#ifndef _GNU_SOURCE 46#ifndef _GNU_SOURCE
47#define _GNU_SOURCE 47#define _GNU_SOURCE
@@ -66,7 +66,6 @@
66#include <cstdio> 66#include <cstdio>
67#include <cstdarg> 67#include <cstdarg>
68#include <string> 68#include <string>
69#include <strstream>
70#include <iostream> 69#include <iostream>
71using namespace std; 70using namespace std;
72 71
@@ -656,16 +655,16 @@ void Theme::loadRootCommand() {
656 char *value_type; 655 char *value_type;
657 656
658 if (m_rootcommand.size()) { 657 if (m_rootcommand.size()) {
659 #ifndef __EMX__ 658 #ifndef __EMX__
660 //const int display_strlen = 1024; 659 char tmpstring[256]; //to hold m_screennum
661 //char displaystring[display_strlen]; 660 tmpstring[0]=0;
662 strstream displaystring; 661 sprintf(tmpstring, "%d", m_screennum);
663 displaystring<<"DISPLAY="<<DisplayString(m_display)<<m_screennum; 662 string displaystring("DISPLAY=");
664 cerr<<__FILE__<<"("<<__LINE__<<"): displaystring="<<displaystring.str()<<endl; 663 displaystring.append(DisplayString(m_display));
665 //snprintf(displaystring, display_strlen, "DISPLAY=%s%d", 664 displaystring.append(tmpstring); // append m_screennum
666 //DisplayString(m_display), m_screennum); 665 cerr<<__FILE__<<"("<<__LINE__<<"): displaystring="<<displaystring.c_str()<<endl;
667 666
668 bexec(m_rootcommand.c_str(), displaystring.str()); 667 bexec(m_rootcommand.c_str(), const_cast<char *>(displaystring.c_str()));
669 #else // __EMX__ 668 #else // __EMX__
670 spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_rootcommand.c_str(), NULL); 669 spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_rootcommand.c_str(), NULL);
671 #endif // !__EMX__ 670 #endif // !__EMX__
@@ -677,15 +676,15 @@ void Theme::loadRootCommand() {
677 } else if (XrmGetResource(m_database, "rootCommand", 676 } else if (XrmGetResource(m_database, "rootCommand",
678 "RootCommand", &value_type, &value)) { 677 "RootCommand", &value_type, &value)) {
679 #ifndef __EMX__ 678 #ifndef __EMX__
680 //const int display_strlen = 1024; 679 char tmpstring[256]; //to hold m_screennum
681 //char displaystring[display_strlen]; 680 tmpstring[0]=0;
682 strstream displaystring; 681 sprintf(tmpstring, "%d", m_screennum);
683 displaystring<<"DISPLAY="<<DisplayString(m_display)<<m_screennum; 682 string displaystring("DISPLAY=");
684 cerr<<__FILE__<<"("<<__LINE__<<"): displaystring="<<displaystring.str()<<endl; 683 displaystring.append(DisplayString(m_display));
685 //snprintf(displaystring, display_strlen, "DISPLAY=%s%d", 684 displaystring.append(tmpstring); // append m_screennum
686 // DisplayString(m_display), m_screennum); 685 cerr<<__FILE__<<"("<<__LINE__<<"): displaystring="<<displaystring.c_str()<<endl;
687 686
688 bexec(value.addr, displaystring.str()); 687 bexec(value.addr, const_cast<char *>(displaystring.c_str()));
689 #else // __EMX__ 688 #else // __EMX__
690 spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", value.addr, NULL); 689 spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", value.addr, NULL);
691 #endif // !__EMX__ 690 #endif // !__EMX__