@@ -27,6 +27,8 @@ static BOOL IS_Disposed = TRUE;
2727static LPSTR SYS_INFO_STR = NULL ;
2828// 開始時刻が一度でも設定されているか
2929static BOOL RPC_Timestamp_Set = FALSE ;
30+ // 起動時の設定反映がされているか
31+ static BOOL RPC_func_update_fisrt_called = FALSE ;
3032
3133// Discord Core
3234discord::Core* core{};
@@ -40,8 +42,8 @@ TCHAR FILTER_NAME[] = "AviUtl Discord RPC";
4042#define CHECK_NUM 2
4143TCHAR* CHECKBOX_NAMES[] = { " 有効にする" , " ファイル名を表示する" };
4244int CHECKBOX_INITIAL_VAL[] = { 0 , 0 };
43- TCHAR FILTER_INFO[] = " AviUtl Discord RPC version 0.99d by mtripg6666tdr" ;
44- TCHAR VERSION[] = " 0.99d " ;
45+ TCHAR FILTER_INFO[] = " AviUtl Discord RPC version 0.99e by mtripg6666tdr" ;
46+ TCHAR VERSION[] = " 0.99e " ;
4547
4648FILTER_DLL filter = {
4749 // flag
@@ -168,7 +170,7 @@ BOOL func_update(FILTER* fp, int status) {
168170 BOOL initialized = FALSE ;
169171 switch (fp->check [0 ]) {
170172 case FILTER_CHECKBOX_STATUS_ON:
171- if (!RPC_Enabled) {
173+ if (!RPC_Enabled || !RPC_func_update_fisrt_called ) {
172174 initialized = RPC_Enabled = TRUE ;
173175 Initialize_RPC ();
174176 Update_RPC (fp, NULL , Status, TRUE );
@@ -186,6 +188,7 @@ BOOL func_update(FILTER* fp, int status) {
186188 RPC_Display_Filename = fn_now;
187189 PostMessage (fp->hwnd , WM_FILTER_CHANGE_PARAM_POST_EVENT, NULL , NULL );
188190 }
191+ RPC_func_update_fisrt_called = TRUE ;
189192 return TRUE ;
190193}
191194
@@ -279,7 +282,8 @@ BOOL Update_RPC(FILTER* filterPtr, void* editPtr, int status, bool isStart) {
279282 if (RPC_Display_Filename && editPtr != NULL && filterPtr != NULL ) {
280283 FILE_INFO fi;
281284 SYS_INFO si;
282- if (filterPtr->exfunc ->get_sys_info (editPtr, &si) &&
285+ if (filterPtr->exfunc ->is_editing (editPtr) &&
286+ filterPtr->exfunc ->get_sys_info (editPtr, &si) &&
283287 filterPtr->exfunc ->get_file_info (editPtr, &fi)
284288 ) {
285289 detail += fi.name ;
0 commit comments