Removed dead code, eliminated empty cycles, reduced doubleclick timeout from 1.5sec to 0.5sec
This commit is contained in:
parent
18524ce06f
commit
cb310ed1a1
|
@ -58,7 +58,7 @@
|
||||||
/*
|
/*
|
||||||
* Delay between refreshes (in microseconds)
|
* Delay between refreshes (in microseconds)
|
||||||
*/
|
*/
|
||||||
#define DELAY 10000UL
|
#define DELAY 20000UL /* 0.020000 sec */
|
||||||
#define WMMATRIX_VERSION "0.2"
|
#define WMMATRIX_VERSION "0.2"
|
||||||
|
|
||||||
|
|
||||||
|
@ -89,11 +89,7 @@ char* BackgroundColor = "#181818";
|
||||||
*/
|
*/
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
XEvent event;
|
XEvent event;
|
||||||
int n, k, m;
|
|
||||||
/* float avg1;*/
|
|
||||||
/*char Command[512];*/
|
|
||||||
m_state *state;
|
m_state *state;
|
||||||
/* FILE *fp;*/
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -104,55 +100,22 @@ int main(int argc, char *argv[]) {
|
||||||
DoubleClickCmd=strdup("xscreensaver-demo");
|
DoubleClickCmd=strdup("xscreensaver-demo");
|
||||||
if(RDoubleClickCmd==NULL)
|
if(RDoubleClickCmd==NULL)
|
||||||
RDoubleClickCmd=strdup("xscreensaver-command -activate");
|
RDoubleClickCmd=strdup("xscreensaver-command -activate");
|
||||||
/*HasExecute = 1;*/
|
|
||||||
initXwindow(argc, argv);
|
initXwindow(argc, argv);
|
||||||
openXwindow(argc, argv, wmMatrix_master, wmMatrix_mask_bits, wmMatrix_mask_width, wmMatrix_mask_height);
|
openXwindow(argc, argv, wmMatrix_master, wmMatrix_mask_bits, wmMatrix_mask_width, wmMatrix_mask_height);
|
||||||
state = init_matrix( display, iconwin );
|
state = init_matrix( display, iconwin );
|
||||||
|
|
||||||
/*
|
|
||||||
if (HasExecute){
|
|
||||||
sprintf(Command, "%s -window-id 0x%x &", ExecuteCommand, (int)iconwin);
|
|
||||||
system(Command);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Loop until we die
|
* Loop until we die
|
||||||
*/
|
*/
|
||||||
n = k = m = 32000;
|
|
||||||
while(1) {
|
while(1) {
|
||||||
#if 0
|
draw_matrix( state, 40 );
|
||||||
if ( n>10 ){
|
|
||||||
n = 0;
|
|
||||||
if ( (fp = fopen("/proc/loadavg", "r")) != NULL ){
|
|
||||||
fscanf(fp, "%f", &avg1); avg1 *= 10.0; fclose(fp);
|
|
||||||
m = (int)(40.0 - 1.00*avg1 + 0.5);
|
|
||||||
if (m < 0) m = 0;
|
|
||||||
} else {
|
|
||||||
printf("problem opening /proc/loadavg file for read\n");
|
|
||||||
exit(-1);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
/*
|
|
||||||
* Update the counter.
|
|
||||||
*/
|
|
||||||
++n;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
m=0;
|
|
||||||
if (k > m){
|
|
||||||
k = 0;
|
|
||||||
draw_matrix( state, 40 );
|
|
||||||
} else {
|
|
||||||
++k;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Double Click Delays
|
* Double Click Delays
|
||||||
* Keep track of click events. If Delay too long, set GotFirstClick's to False.
|
* Keep track of click events. If Delay too long, set GotFirstClick's to False.
|
||||||
*/
|
*/
|
||||||
if (DblClkDelay > 150) {
|
/* 25 * 0.02 = .5 sec */
|
||||||
|
if (DblClkDelay > 25) {
|
||||||
DblClkDelay = 0;
|
DblClkDelay = 0;
|
||||||
GotFirstClick1 = 0; GotDoubleClick1 = 0;
|
GotFirstClick1 = 0; GotDoubleClick1 = 0;
|
||||||
GotFirstClick2 = 0; GotDoubleClick2 = 0;
|
GotFirstClick2 = 0; GotDoubleClick2 = 0;
|
||||||
|
@ -161,7 +124,6 @@ int main(int argc, char *argv[]) {
|
||||||
++DblClkDelay;
|
++DblClkDelay;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Process any pending X events.
|
* Process any pending X events.
|
||||||
*/
|
*/
|
||||||
|
@ -179,7 +141,6 @@ int main(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* sleep till next update. I cant seem to get usleep or select to work properly
|
* sleep till next update. I cant seem to get usleep or select to work properly
|
||||||
* with args smaller than 10000. A kernel tick problem? If I comment out the next line,
|
* with args smaller than 10000. A kernel tick problem? If I comment out the next line,
|
||||||
|
|
Loading…
Reference in a new issue