Browse Source

opencl: ManageTUI: Clear log cleanly for changing settings

Luke Dashjr 12 years ago
parent
commit
66a324b7b0
3 changed files with 13 additions and 1 deletions
  1. 11 0
      driver-opencl.c
  2. 1 1
      miner.c
  3. 1 0
      miner.h

+ 11 - 0
driver-opencl.c

@@ -942,8 +942,19 @@ const char *opencl_tui_handle_choice(struct cgpu_info *cgpu, int input)
 			reinit_device(cgpu);
 			return "Attempting to restart\n";
 		case 'c': case 'C':
+		{
+			char logline[256];
+			
+			clear_logwin();
+			get_statline3(logline, cgpu, true, true);
+			wattron(logwin, A_BOLD);
+			waddstr(logwin, logline);
+			wattroff(logwin, A_BOLD);
+			wlogprint("\n");
+			
 			change_gpusettings(cgpu->device_id);
 			return "";  // Force refresh
+		}
 	}
 	return NULL;
 }

+ 1 - 1
miner.c

@@ -2392,7 +2392,7 @@ percentf2(double p, double t, char *buf)
 static void adj_width(int var, int *length);
 #endif
 
-static void get_statline3(char *buf, struct cgpu_info *cgpu, bool for_curses, bool opt_show_procs)
+void get_statline3(char *buf, struct cgpu_info *cgpu, bool for_curses, bool opt_show_procs)
 {
 #ifdef HAVE_CURSES
 	static int awidth = 1, rwidth = 1, swidth = 1, hwwidth = 1;

+ 1 - 0
miner.h

@@ -1264,6 +1264,7 @@ extern struct work *find_queued_work_bymidstate(struct cgpu_info *cgpu, char *mi
 extern void work_completed(struct cgpu_info *cgpu, struct work *work);
 extern bool abandon_work(struct work *, struct timeval *work_runtime, uint64_t hashes);
 extern void hash_queued_work(struct thr_info *mythr);
+extern void get_statline3(char *buf, struct cgpu_info *, bool for_curses, bool opt_show_procs);
 extern void tailsprintf(char *f, const char *fmt, ...) FORMAT_SYNTAX_CHECK(printf, 2, 3);
 extern void _wlog(const char *str);
 extern void _wlogprint(const char *str);