/********************************************************************* * * Function : OnLogTimer * * Description : Handler for WM_TIMER messages. * * Parameters : * 1 : nTimer = timer id (animation start/stop or clip buffer) * * Returns : N/A * *********************************************************************/ void OnLogTimer(int nTimer) { switch (nTimer) { case TIMER_ANIM_ID: TraySetIcon(g_hwndTray, 1, g_hiconAnim[g_nAnimFrame++ % ANIM_FRAMES]); break; case TIMER_ANIMSTOP_ID: g_nAnimFrame = 0; SetIdleIcon(); KillTimer(g_hwndLogFrame, TIMER_ANIM_ID); KillTimer(g_hwndLogFrame, TIMER_ANIMSTOP_ID); break; case TIMER_CLIPBUFFER_ID: case TIMER_CLIPBUFFER_FORCE_ID: LogClipBuffer(); g_bClipPending = FALSE; KillTimer(g_hwndLogFrame, TIMER_CLIPBUFFER_ID); KillTimer(g_hwndLogFrame, TIMER_CLIPBUFFER_FORCE_ID); break; default: /* DO NOTHING */ break; } }
/********************************************************************* * * Function : OnLogCommand * * Description : Handler for WM_COMMAND messages. * * Parameters : * 1 : nCommand = the command portion of the menu selection event * * Returns : N/A * *********************************************************************/ void OnLogCommand(int nCommand) { switch (nCommand) { case ID_TOGGLE_SHOWWINDOW: g_bShowLogWindow = !g_bShowLogWindow; ShowLogWindow(g_bShowLogWindow); break; case ID_FILE_EXIT: PostMessage(g_hwndLogFrame, WM_CLOSE, 0, 0); break; case ID_EDIT_COPY: SendMessage(g_hwndLogBox, WM_COPY, 0, 0); break; case ID_VIEW_CLEARLOG: SendMessage(g_hwndLogBox, WM_SETTEXT, 0, (LPARAM) ""); break; case ID_VIEW_LOGMESSAGES: g_bLogMessages = !g_bLogMessages; /* SaveLogSettings(); */ break; case ID_VIEW_MESSAGEHIGHLIGHTING: g_bHighlightMessages = !g_bHighlightMessages; /* SaveLogSettings(); */ break; case ID_VIEW_LIMITBUFFERSIZE: g_bLimitBufferSize = !g_bLimitBufferSize; /* SaveLogSettings(); */ break; case ID_VIEW_ACTIVITYANIMATION: g_bShowActivityAnimation = !g_bShowActivityAnimation; /* SaveLogSettings(); */ break; #ifdef FEATURE_TOGGLE /* by haroon - change toggle to its opposite value */ case ID_TOGGLE_ENABLED: global_toggle_state = !global_toggle_state; if (global_toggle_state) { log_error(LOG_LEVEL_INFO, "Now toggled ON."); } else { log_error(LOG_LEVEL_INFO, "Now toggled OFF."); } SetIdleIcon(); break; #endif /* def FEATURE_TOGGLE */ case ID_TOOLS_EDITCONFIG: EditFile(configfile); break; case ID_TOOLS_EDITDEFAULTACTIONS: EditFile(g_default_actions_file); break; case ID_TOOLS_EDITUSERACTIONS: EditFile(g_user_actions_file); break; case ID_TOOLS_EDITFILTERS: EditFile(g_re_filterfile); break; #ifdef FEATURE_TRUST case ID_TOOLS_EDITTRUST: EditFile(g_trustfile); break; #endif /* def FEATURE_TRUST */ case ID_HELP_GPL: ShellExecute(g_hwndLogFrame, "open", "LICENSE.txt", NULL, NULL, SW_SHOWNORMAL); break; case ID_HELP_FAQ: ShellExecute(g_hwndLogFrame, "open", "doc\\faq\\index.html", NULL, NULL, SW_SHOWNORMAL); break; case ID_HELP_MANUAL: ShellExecute(g_hwndLogFrame, "open", "doc\\user-manual\\index.html", NULL, NULL, SW_SHOWNORMAL); break; case ID_HELP_STATUS: ShellExecute(g_hwndLogFrame, "open", CGI_PREFIX "show-status", NULL, NULL, SW_SHOWNORMAL); break; case ID_HELP_ABOUT: MessageBox(g_hwndLogFrame, win32_blurb, "About Privoxy", MB_OK); break; default: /* DO NOTHING */ break; } }