コンフィグ: 「show|hide logo」と「show|hide logo big|small」
このコミットが含まれているのは:
コミット
6cfc3ed172
2
main.c
2
main.c
|
@ -174,7 +174,7 @@ int main(int argc, char *argv[]) {
|
|||
}
|
||||
#endif
|
||||
|
||||
if (issmall) {
|
||||
if (issmall || islogos) {
|
||||
size_t ne = sizeof(LOGO_SMALL) / sizeof(LOGO_SMALL[0]);
|
||||
for (size_t i = 0; i < ne; i++) {
|
||||
LOGO[i] = LOGO_SMALL[i];
|
||||
|
|
17
src/config.c
17
src/config.c
|
@ -23,6 +23,9 @@
|
|||
#include "logo/haiku.h"
|
||||
#endif
|
||||
|
||||
bool islogob = true;
|
||||
bool islogos = false;
|
||||
bool islogod = true;
|
||||
bool isos = true;
|
||||
bool ishost = true;
|
||||
#if defined(__linux__) || defined(__sunos)
|
||||
|
@ -149,6 +152,7 @@ void getconf() {
|
|||
while (fgets(line, sizeof(line), file)) {
|
||||
if (line[0] == '#' || line[0] == '\n') continue;
|
||||
if (strstr(line, "hide ") != NULL) {
|
||||
if (containvocab(line, "logo")) islogod = false;
|
||||
if (containvocab(line, "os")) isos = false;
|
||||
if (containvocab(line, "host")) ishost = false;
|
||||
#if defined(__linux__) || defined(__sunos)
|
||||
|
@ -181,6 +185,17 @@ void getconf() {
|
|||
customtitlecolor = applycolor(color);
|
||||
}
|
||||
|
||||
// デフォルトは大きいロゴ
|
||||
if (strstr(line, "show logo") != NULL) {
|
||||
if (containvocab(line, "small")) {
|
||||
islogob = false;
|
||||
islogos = true;
|
||||
} else {
|
||||
islogob = true;
|
||||
islogos = false;
|
||||
}
|
||||
}
|
||||
|
||||
// カスタムロゴ
|
||||
if (strstr(line, "define custom big logo:") != NULL) {
|
||||
mkbiglogo = true;
|
||||
|
@ -191,6 +206,7 @@ void getconf() {
|
|||
|
||||
if (mkbiglogo) {
|
||||
isbiglogo = true;
|
||||
islogob = true;
|
||||
if (strstr(line, "define custom big logo:") != NULL) {
|
||||
continue;
|
||||
} else if (strstr(line, "EOL") != NULL) {
|
||||
|
@ -216,6 +232,7 @@ void getconf() {
|
|||
|
||||
if (mksmalllogo) {
|
||||
issmalllogo = true;
|
||||
islogos = true;
|
||||
if (strstr(line, "define custom small logo:") != NULL) {
|
||||
continue;
|
||||
} else if (strstr(line, "EOL") != NULL) {
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
#include <stdbool.h>
|
||||
#include <unistd.h>
|
||||
|
||||
extern bool islogob;
|
||||
extern bool islogos;
|
||||
extern bool islogod;
|
||||
extern bool isos;
|
||||
extern bool ishost;
|
||||
#if defined(__linux__) || defined(__sunos)
|
||||
|
|
読み込み中…
新しいイシューから参照