diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Theme.cc | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/src/Theme.cc b/src/Theme.cc index 89db396..dd5b561 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.24 2002/07/23 18:38:31 fluxgen Exp $ | 44 | // $Id: Theme.cc,v 1.25 2002/08/04 15:41:26 fluxgen Exp $ |
45 | 45 | ||
46 | #ifndef _GNU_SOURCE | 46 | #ifndef _GNU_SOURCE |
47 | #define _GNU_SOURCE | 47 | #define _GNU_SOURCE |
@@ -147,15 +147,15 @@ m_rootcommand(rootcommand==0 ? "" : rootcommand) //we dont want to send 0-pointe | |||
147 | GCForeground, &gcv); | 147 | GCForeground, &gcv); |
148 | 148 | ||
149 | gcv.foreground = m_menustyle.t_text.pixel(); | 149 | gcv.foreground = m_menustyle.t_text.pixel(); |
150 | if (m_menustyle.titlefont.getFontStruct()) | 150 | if (m_menustyle.titlefont.fontStruct()) |
151 | gcv.font = m_menustyle.titlefont.getFontStruct()->fid; | 151 | gcv.font = m_menustyle.titlefont.fontStruct()->fid; |
152 | m_menustyle.t_text_gc = | 152 | m_menustyle.t_text_gc = |
153 | XCreateGC(m_display, rootwindow, | 153 | XCreateGC(m_display, rootwindow, |
154 | gc_value_mask, &gcv); | 154 | gc_value_mask, &gcv); |
155 | 155 | ||
156 | gcv.foreground = m_menustyle.f_text.pixel(); | 156 | gcv.foreground = m_menustyle.f_text.pixel(); |
157 | if (m_menustyle.framefont.getFontStruct()) | 157 | if (m_menustyle.framefont.fontStruct()) |
158 | gcv.font = m_menustyle.framefont.getFontStruct()->fid; | 158 | gcv.font = m_menustyle.framefont.fontStruct()->fid; |
159 | 159 | ||
160 | m_menustyle.f_text_gc = | 160 | m_menustyle.f_text_gc = |
161 | XCreateGC(m_display, rootwindow, | 161 | XCreateGC(m_display, rootwindow, |
@@ -637,7 +637,7 @@ void Theme::loadRootCommand() { | |||
637 | bexec(m_rootcommand.c_str(), const_cast<char *>(displaystring.c_str())); | 637 | bexec(m_rootcommand.c_str(), const_cast<char *>(displaystring.c_str())); |
638 | 638 | ||
639 | #else // __EMX__ | 639 | #else // __EMX__ |
640 | spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_rootcommand.c_str(), NULL); | 640 | spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_rootcommand.c_str(), 0); |
641 | #endif // !__EMX__ | 641 | #endif // !__EMX__ |
642 | 642 | ||
643 | } else if (XrmGetResource(m_database, "rootCommand", "RootCommand", | 643 | } else if (XrmGetResource(m_database, "rootCommand", "RootCommand", |
@@ -653,7 +653,7 @@ void Theme::loadRootCommand() { | |||
653 | bexec(value.addr, const_cast<char *>(displaystring.c_str())); | 653 | bexec(value.addr, const_cast<char *>(displaystring.c_str())); |
654 | #else // __EMX__ | 654 | #else // __EMX__ |
655 | 655 | ||
656 | spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", value.addr, NULL); | 656 | spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", value.addr, 0); |
657 | 657 | ||
658 | #endif // !__EMX__ | 658 | #endif // !__EMX__ |
659 | 659 | ||
@@ -893,7 +893,7 @@ void Theme::readDatabaseFont(char *rname, char *rclass, XFontStruct **font) { | |||
893 | #ifdef DEBUG | 893 | #ifdef DEBUG |
894 | cerr<<__FILE__<<"("<<__LINE__<<"): Load font:"<<value.addr<<endl; | 894 | cerr<<__FILE__<<"("<<__LINE__<<"): Load font:"<<value.addr<<endl; |
895 | #endif | 895 | #endif |
896 | if ((*font = XLoadQueryFont(m_display, value.addr)) == NULL) { | 896 | if ((*font = XLoadQueryFont(m_display, value.addr)) == 0) { |
897 | fprintf(stderr, | 897 | fprintf(stderr, |
898 | I18n::instance()-> | 898 | I18n::instance()-> |
899 | getMessage( | 899 | getMessage( |
@@ -907,8 +907,7 @@ void Theme::readDatabaseFont(char *rname, char *rclass, XFontStruct **font) { | |||
907 | load_default = true; | 907 | load_default = true; |
908 | 908 | ||
909 | if (load_default) { | 909 | if (load_default) { |
910 | if ((*font = XLoadQueryFont(m_display, | 910 | if ((*font = XLoadQueryFont(m_display, defaultFont)) == 0) { |
911 | defaultFont)) == NULL) { | ||
912 | fprintf(stderr, | 911 | fprintf(stderr, |
913 | I18n::instance()-> | 912 | I18n::instance()-> |
914 | getMessage( | 913 | getMessage( |
@@ -969,14 +968,14 @@ void Theme::reconfigure() { | |||
969 | GCForeground, &gcv); | 968 | GCForeground, &gcv); |
970 | 969 | ||
971 | gcv.foreground = m_menustyle.t_text.pixel(); | 970 | gcv.foreground = m_menustyle.t_text.pixel(); |
972 | if (m_menustyle.titlefont.getFontStruct()) | 971 | if (m_menustyle.titlefont.fontStruct()) |
973 | gcv.font = m_menustyle.titlefont.getFontStruct()->fid; | 972 | gcv.font = m_menustyle.titlefont.fontStruct()->fid; |
974 | XChangeGC(m_display, m_menustyle.t_text_gc, | 973 | XChangeGC(m_display, m_menustyle.t_text_gc, |
975 | gc_value_mask, &gcv); | 974 | gc_value_mask, &gcv); |
976 | 975 | ||
977 | gcv.foreground = m_menustyle.f_text.pixel(); | 976 | gcv.foreground = m_menustyle.f_text.pixel(); |
978 | if (m_menustyle.framefont.getFontStruct()) | 977 | if (m_menustyle.framefont.fontStruct()) |
979 | gcv.font = m_menustyle.framefont.getFontStruct()->fid; | 978 | gcv.font = m_menustyle.framefont.fontStruct()->fid; |
980 | 979 | ||
981 | XChangeGC(m_display, m_menustyle.f_text_gc, | 980 | XChangeGC(m_display, m_menustyle.f_text_gc, |
982 | gc_value_mask, &gcv); | 981 | gc_value_mask, &gcv); |
@@ -1044,9 +1043,9 @@ XFontSet Theme::createFontSet(char *fontname) { | |||
1044 | } | 1043 | } |
1045 | 1044 | ||
1046 | getFontElement(fontname, weight, FONT_ELEMENT_SIZE, | 1045 | getFontElement(fontname, weight, FONT_ELEMENT_SIZE, |
1047 | "-medium-", "-bold-", "-demibold-", "-regular-", NULL); | 1046 | "-medium-", "-bold-", "-demibold-", "-regular-", 0); |
1048 | getFontElement(fontname, slant, FONT_ELEMENT_SIZE, | 1047 | getFontElement(fontname, slant, FONT_ELEMENT_SIZE, |
1049 | "-r-", "-i-", "-o-", "-ri-", "-ro-", NULL); | 1048 | "-r-", "-i-", "-o-", "-ri-", "-ro-", 0); |
1050 | getFontSize(fontname, &pixel_size); | 1049 | getFontSize(fontname, &pixel_size); |
1051 | 1050 | ||
1052 | if (! strcmp(weight, "*")) | 1051 | if (! strcmp(weight, "*")) |
@@ -1086,22 +1085,22 @@ const char *Theme::getFontSize(const char *pattern, int *size) { | |||
1086 | 1085 | ||
1087 | for (p=pattern; 1; p++) { | 1086 | for (p=pattern; 1; p++) { |
1088 | if (!*p) { | 1087 | if (!*p) { |
1089 | if (p2!=NULL && n>1 && n<72) { | 1088 | if (p2!=0 && n>1 && n<72) { |
1090 | *size = n; return p2+1; | 1089 | *size = n; return p2+1; |
1091 | } else { | 1090 | } else { |
1092 | *size = 16; return NULL; | 1091 | *size = 16; return 0; |
1093 | } | 1092 | } |
1094 | } else if (*p=='-') { | 1093 | } else if (*p=='-') { |
1095 | if (n>1 && n<72 && p2!=NULL) { | 1094 | if (n>1 && n<72 && p2!=0) { |
1096 | *size = n; | 1095 | *size = n; |
1097 | return p2+1; | 1096 | return p2+1; |
1098 | } | 1097 | } |
1099 | p2=p; n=0; | 1098 | p2=p; n=0; |
1100 | } else if (*p>='0' && *p<='9' && p2!=NULL) { | 1099 | } else if (*p>='0' && *p<='9' && p2!=0) { |
1101 | n *= 10; | 1100 | n *= 10; |
1102 | n += *p-'0'; | 1101 | n += *p-'0'; |
1103 | } else { | 1102 | } else { |
1104 | p2=NULL; n=0; | 1103 | p2=0; n=0; |
1105 | } | 1104 | } |
1106 | } | 1105 | } |
1107 | } | 1106 | } |
@@ -1114,7 +1113,7 @@ const char *Theme::getFontElement(const char *pattern, char *buf, int bufsiz, .. | |||
1114 | va_start(va, bufsiz); | 1113 | va_start(va, bufsiz); |
1115 | buf[bufsiz-1] = 0; | 1114 | buf[bufsiz-1] = 0; |
1116 | buf[bufsiz-2] = '*'; | 1115 | buf[bufsiz-2] = '*'; |
1117 | while((v = va_arg(va, char *)) != NULL) { | 1116 | while((v = va_arg(va, char *)) != 0) { |
1118 | p = StringUtil::strcasestr(pattern, v); | 1117 | p = StringUtil::strcasestr(pattern, v); |
1119 | if (p) { | 1118 | if (p) { |
1120 | strncpy(buf, p+1, bufsiz-2); | 1119 | strncpy(buf, p+1, bufsiz-2); |
@@ -1126,5 +1125,5 @@ const char *Theme::getFontElement(const char *pattern, char *buf, int bufsiz, .. | |||
1126 | } | 1125 | } |
1127 | va_end(va); | 1126 | va_end(va); |
1128 | strncpy(buf, "*", bufsiz); | 1127 | strncpy(buf, "*", bufsiz); |
1129 | return NULL; | 1128 | return 0; |
1130 | } | 1129 | } |