#include "globdef.h" #include "uidef.h" #include "screendef.h" #include "keyboard_def.h" #include "thrdef.h" void show_wheel_stepmult(void) { int k; char s[80]; k=bg.wheel_stepn+1; if(genparm[AFC_ENABLE]!=0)k+=30; if(k<0) { s[0]='-'; } else { s[0]=' '; } k=abs(k); sprintf(&s[1],"%d",k/10); lir_pixwrite(bg.xright-2*text_width-2,bg.ytop+2+1.5*text_height,s); sprintf(&s[1],"%d",k%10); lir_pixwrite(bg.xright-2*text_width-2,bg.ytop+2+2.5*text_height,s); } void check_mouse_actions(void) { int i, task_info; if(kill_all_flag) return; if( (mouse_task&GRAPH_MASK) > MAX_WIDEBAND_GRAPHS || (ui.network_flag&NET_RXIN_FFT1) != 0) { lir_sem_post(SEM_FFT1); } else { lir_sem_post(SEM_TIMF1); } if(mouse_task != -1)return; if( rbutton_state ==new_rbutton_state && lbutton_state ==new_lbutton_state )return; task_info=0; if(new_rbutton_state==1 && rbutton_state==0) { task_info=GRAPH_RIGHTPRESSED; } else { if(new_lbutton_state==1 && lbutton_state==0) { task_info=0; } else { return; } } for(i=0; i= mouse_x && scro[i].y1 <= mouse_y && scro[i].y2 >= mouse_y) { mouse_task=scro[i].no+task_info; } } } void set_button_states(void) { if( (mouse_task&GRAPH_RIGHTPRESSED) == 0) { if (lbutton_state==0) { if (leftpressed==BUTTON_IDLE) { leftpressed = BUTTON_PRESSED; lbutton_state=1; } } else { if(new_lbutton_state == 0) { if(leftpressed==BUTTON_PRESSED) { leftpressed = BUTTON_RELEASED; lbutton_state=0; } } } } else { if(rbutton_state==0) { if (rightpressed==BUTTON_IDLE) { rightpressed = BUTTON_PRESSED; rbutton_state=1; } } else { if(new_rbutton_state == 0) { if(rightpressed==BUTTON_PRESSED) { rightpressed = BUTTON_RELEASED; rbutton_state=0; } } } } } void set_button_coordinates(void) { mouse_x=new_mouse_x; mouse_y=new_mouse_y; if (new_lbutton_state!=0) { mouse_lbutton_x=new_mouse_x; mouse_lbutton_y=new_mouse_y; } if (new_rbutton_state!=0) { mouse_rbutton_x=new_mouse_x; mouse_rbutton_y=new_mouse_y; } } void open_mouse(void) { mouse_task=-1; mouse_hide_flag=1; unconditional_hide_mouse(); leftpressed=0; rightpressed=0; mouse_active_flag=0; mouse_flag=1; } void close_mouse(void) { mouse_active_flag=0; mouse_flag=0; } void mouse_nothing(void) { if(leftpressed == BUTTON_RELEASED) { leftpressed=BUTTON_IDLE; mouse_active_flag=0; } } void erase_numinput_txt(void) { int i; pause_screen_and_hide_mouse(); settextcolor(15); numinput_txt[0]='_'; for(i=1; i= '0' && lir_inkey <= '9') || numinput_flag == TEXT_PARM) { flag=1; } if(numinput_curpos == 0 && lir_inkey == '-' && numinput_flag != TEXT_PARM) { flag=1; } if( numinput_flag == FIXED_FLOAT_PARM) { if(lir_inkey == '.' || lir_inkey == 'E') { for(i=0; i 0 && lir_inkey == '-') { if(numinput_txt[numinput_curpos-1] == 'E') { flag=1; } } } if(flag == 1) { numinput_txt[numinput_curpos]=lir_inkey; numinput_curpos++; } if(numinput_curpos > numinput_chars-1) { numinput_curpos=numinput_chars-1; } else { numinput_txt[numinput_curpos]='_'; } numinput_txt[numinput_curpos+1]=0; lir_pixwrite(numinput_xpix,numinput_ypix,numinput_txt); gncx:; settextcolor(7); resume_thread(THREAD_SCREEN); }