- client: show message when user does a project or task op

(suspend, resume, update, etc.)

svn path=/trunk/boinc/; revision=17885
This commit is contained in:
David Anderson 2009-04-27 16:56:19 +00:00
parent f49e21d02c
commit 07dcdb6d4d
2 changed files with 17 additions and 0 deletions

View File

@ -4192,3 +4192,10 @@ David 27 Apr 2009
- link fix
html/inc/
stats_sites.inc
David 27 Apr 2009
- client: show message when user does a project or task op
(suspend, resume, update, etc.)
client/
gui_rpc_server_ops.cpp

View File

@ -249,10 +249,12 @@ static void handle_project_op(char* buf, MIOFILE& fout, const char* op) {
gstate.request_work_fetch("project reset by user");
gstate.reset_project(p, false);
} else if (!strcmp(op, "suspend")) {
msg_printf(p, MSG_INFO, "suspended by user");
p->suspended_via_gui = true;
gstate.request_schedule_cpus("project suspended by user");
gstate.request_work_fetch("project suspended by user");
} else if (!strcmp(op, "resume")) {
msg_printf(p, MSG_INFO, "resumed by user");
p->suspended_via_gui = false;
gstate.request_schedule_cpus("project resumed by user");
gstate.request_work_fetch("project resumed by user");
@ -268,18 +270,23 @@ static void handle_project_op(char* buf, MIOFILE& fout, const char* op) {
gstate.request_schedule_cpus("project detached by user");
gstate.request_work_fetch("project detached by user");
} else if (!strcmp(op, "update")) {
msg_printf(p, MSG_INFO, "update requested by user");
p->sched_rpc_pending = RPC_REASON_USER_REQ;
p->min_rpc_time = 0;
gstate.request_work_fetch("project updated by user");
} else if (!strcmp(op, "nomorework")) {
msg_printf(p, MSG_INFO, "work fetch suspended by user");
p->dont_request_more_work = true;
} else if (!strcmp(op, "allowmorework")) {
msg_printf(p, MSG_INFO, "work fetch resumed by user");
p->dont_request_more_work = false;
gstate.request_work_fetch("project allowed to fetch work by user");
} else if (!strcmp(op, "detach_when_done")) {
msg_printf(p, MSG_INFO, "detach when done set by user");
p->detach_when_done = true;
p->dont_request_more_work = true;
} else if (!strcmp(op, "dont_detach_when_done")) {
msg_printf(p, MSG_INFO, "detach when done cleared by user");
p->detach_when_done = false;
p->dont_request_more_work = false;
}
@ -467,6 +474,7 @@ static void handle_result_op(char* buf, MIOFILE& fout, const char* op) {
}
if (!strcmp(op, "abort")) {
msg_printf(p, MSG_INFO, "task %s aborted by user", result_name);
atp = gstate.lookup_active_task_by_result(rp);
if (atp) {
atp->abort_task(ERR_ABORTED_VIA_GUI, "aborted by user");
@ -475,9 +483,11 @@ static void handle_result_op(char* buf, MIOFILE& fout, const char* op) {
}
gstate.request_work_fetch("result aborted by user");
} else if (!strcmp(op, "suspend")) {
msg_printf(p, MSG_INFO, "task %s suspended by user", result_name);
rp->suspended_via_gui = true;
gstate.request_work_fetch("result suspended by user");
} else if (!strcmp(op, "resume")) {
msg_printf(p, MSG_INFO, "task %s resumed by user", result_name);
rp->suspended_via_gui = false;
}
gstate.request_schedule_cpus("result suspended, resumed or aborted by user");