X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;ds=sidebyside;f=vhook%2Fframehook.c;h=b1b5ca1e17646e443c01b9e41fc251f6d714bdb6;hb=145baf3eddb7d3580b39ca1fefecba8f5d941656;hp=f6da2b2b3c64ec201d1854482fe219bfb593c1c4;hpb=3ff6ca8ac4d4e94979636cd917e188bd0c66ee32;p=coroid%2Finqubus.git diff --git a/vhook/framehook.c b/vhook/framehook.c index f6da2b2..b1b5ca1 100644 --- a/vhook/framehook.c +++ b/vhook/framehook.c @@ -121,21 +121,29 @@ int init_setting(FILE*log,const toolbox *tbox,SETTING* setting,int argc, char *a setting->aspect_mode = 0; int i; char* arg; - for(i=0;icomment[0].path && strncmp(FRAMEHOOK_OPT_DATA_USER, arg, FRAMEHOOK_OPT_DATA_USER_LEN) == 0) { - char* data = arg + FRAMEHOOK_OPT_DATA_USER_LEN; - setting->comment[0].path = data; - setting->comment[0].enable = TRUE; - fprintf(log, "[framehook/init]User Comment data path:%s\n", setting->comment[0].path); - fflush(log); - } else if (!setting->comment[1].path && strncmp(FRAMEHOOK_OPT_DATA_OWNER, arg, FRAMEHOOK_OPT_DATA_OWNER_LEN) == 0) { - char* data = arg + FRAMEHOOK_OPT_DATA_OWNER_LEN; - setting->comment[1].path = data; - setting->comment[1].enable = TRUE; - fprintf(log, "[framehook/init]Owner Comment data path:%s\n", setting->comment[1].path); - fflush(log); - }else if(!setting->font_path && strncmp(FRAMEHOOK_OPT_FONT,arg,FRAMEHOOK_OPT_FONT_LEN) == 0){ + int hit_comment = FALSE; + for (int j = 0; j < N_COMMENT_TYPE; j++) { + const char* const prefix = FRAMEHOOK_OPT_DATA[j]; + const int prefix_len = strlen(prefix); + SETTING_COMMENT* const comset = &setting->comment[j]; + if (!comset->path && strncmp(prefix, arg, prefix_len)) { + const char* data = arg + prefix_len; + comset->path = data; + comset->enable = TRUE; + fprintf(log, "[framehook/init]Comment data[%d] path:%s\n", + j, comset->path); + fflush(log); + hit_comment = TRUE; + break; + } + } + if (hit_comment) { + continue; + } + + if(!setting->font_path && strncmp(FRAMEHOOK_OPT_FONT,arg,FRAMEHOOK_OPT_FONT_LEN) == 0){ char* font = arg+FRAMEHOOK_OPT_FONT_LEN; setting->font_path = font; fprintf(log,"[framehook/init]Font path:%s\n",setting->font_path);