📄 popmenu.h~
字号:
{if(BDS==FALSE) { Item_S=widget; if(Flash_S==FALSE) timer_show_S=gtk_timeout_add(1000,show_S,NULL); Flash_S=TRUE; operate_flash_lamp(); Oprate_Data(); BDS=TRUE; break; } else break; } case 0x8015: {if(BDX1==FALSE) { Item_X1=widget; if(Flash_X1==FALSE) timer_show_X1=gtk_timeout_add(1000,show_X1,NULL); Flash_X1=TRUE; operate_flash_lamp(); Oprate_Data(); BDX1=TRUE; break; } else break; } case 0x8016: {if(BDX3==FALSE) { Item_X3=widget; if(Flash_X3==FALSE) timer_show_X3=gtk_timeout_add(1000,show_X3,NULL); Flash_X3=TRUE; operate_flash_lamp(); Oprate_Data(); BDX3=TRUE; break; } else break; } case 0x8017: {if(BDX4==FALSE) { Item_X4=widget; if(Flash_X4==FALSE) timer_show_X4=gtk_timeout_add(1000,show_X4,NULL); Flash_X4=TRUE; operate_flash_lamp(); Oprate_Data(); BDX4=TRUE; break; } else break; } case 0x8018: {if(BDX5==FALSE) { Item_X5=widget; if(Flash_X5==FALSE) timer_show_X5=gtk_timeout_add(1000,show_X5,NULL); Flash_X5=TRUE; operate_flash_lamp(); Oprate_Data(); BDX5=TRUE; break; } else break; } default: break; } } } }void Call_A(){int i; if((Button2>=0x8000)&&(Button2<=0x8018)) { M=Valid_Oper1(Button1,Button2); g_print("%d\n",M); if(M==5000) { SySInfo(1); /* Send_To(FM,Com_Code);*/ } else if(M==20) { Com_Code[0]=0x3001; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } Button1=0; Button2=0; } else { SySInfo(1); //Send_To(FM,Com_Code); } } void Call_B1(){int i; if((Button2>=0x8000)&&(Button2<=0x8018)) { Com_Code[0]=0x3002; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else{ Com_Code[0]=0x3002; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); SySInfo(1); } /* Send_To(FM,Com_Code); */}void Call_B2(){int i; if((Button2>=0x8000)&&(Button2<=0x8018)) { if(Button1==0x3003){ Com_Code[0]=0x3003; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else if(Button1==0x3013){ Com_Code[0]=0x3013; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } } else { if((Button2>=0x2000)&&(Button2<=0x2017)) { Com_Code[0]=0x300b; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else { SySInfo(1); Com_Code[0]=0x300b; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } } /* Send_To(FM,Com_Code); */}void Call_B3(){int i; if((Button2>=0x8000)&&(Button2<=0x8018)) { Com_Code[0]=0x300a; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else { SySInfo(1); Com_Code[0]=0x3002; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } /* Send_To(FM,Com_Code);*/}void Call_B4(){int i; if((Button2>=0x8000)&&(Button2<=0x8018)) { Com_Code[0]=0x3012; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else { SySInfo(1); Com_Code[0]=0x3002; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } /* Send_To(FM,Com_Code);*/}void Call_B5(){int i; Com_Code[0]=0x3011; Com_Code[1]=0; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } /*void Call_B7(){ Y=Catch_Mouse[0]; OUT_QUEUE(Catch_Mouse); if((Y==0x3010)||(Y==0x300e)||(Y==0x3011)) { if(Y==0x3010) { Com_Code[0]=0x3010; Com_Code[1]=0x800a; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; } else if(Y==0x300e) { Com_Code[0]=0x300e; Com_Code[1]=0x8014; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; } else if(Y==0x3011) {Com_Code[0]=0x3011; Com_Code[1]=0x800b; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; } if(Work_Cpu==TRUE) send_to(Work_Cpu,Com_Code); else send_to(Back_Cpu,Com_Code); send_to(FM,Com_Code); }else { SySInfo(1); Com_Code[0]=0x3001; Com_Code[1]=X; Com_Code[2]=0; Com_Code[3]=Y; Com_Code[4]=1; Send_To(FM,C_C); }}*/ void Call_B6(){int i; if((Button2>=0x4000)&&(Button2<=0x4010)) { Com_Code[0]=0x3006; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else { SySInfo(1); Com_Code[0]=0x3001; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } /* Send_To(FM,Com_Code);*/} void Call_B7(){int i; if((Button2>=0x4000)&&(Button2<=0x4010)) { Com_Code[0]=0x3007; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else { SySInfo(1); Com_Code[0]=0x3001; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } /* Send_To(FM,Com_Code);*/} void Call_B8(){int i; if((Button2>=0x4002)&&(Button2<=0x4010)) { Com_Code[0]=0x3008; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else {SySInfo(1); Com_Code[0]=0x3001; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } /* Send_To(FM,Com_Code);*/} void Call_B9(){int i; if((Button2>=0x4000)&&(Button2<=0x4010)) { Com_Code[0]=0x3009; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else { SySInfo(1); Com_Code[0]=0x3001; Com_Code[1]=Button1; Com_Code[2]=0; Com_Code[3]=Button2; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); } /* Send_To(FM,Com_Code);*/} void Call_B10(){int i; if((Button2>=0x4000)&&(Button2<=0x4010)) { Com_Code[0]=0x3004; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else SySInfo(1); /* Send_To(Fm,Com_Code); */ }void Call_B11(){int i; if((Button2>=0x4000)&&(Button2<=0x4010)) { Com_Code[0]=0x3005; Com_Code[1]=Button2; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else SySInfo(1); /* Send_To(FM,Com_Code); */ }void Call_B12(){int i; if(Button2==0x300e) { Com_Code[0]=0x300e; Com_Code[1]=0x8014; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else SySInfo(1); /* Send_To(FM,Com_Code); */} void Call_B13(){int i; if(Button2==0x3010) { Com_Code[0]=0x3010; Com_Code[1]=0x800a; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else if(Button2==0x3011) { Com_Code[0]=0x3011; Com_Code[1]=0x800b; Com_Code[2]=0; Com_Code[3]=0; Com_Code[4]=1; for(i=0;i<5;i++) g_print("Com_Code[%d]=%d\n",i,Com_Code[i]); send_cmd(Com_Code); } else SySInfo(1); /* Send_To(FM,Com_Code);*/}void Call_B(){ if(Button1==0x3002) Call_B1();/*总取消*/ else if((Button1==0x3003)||(Button1==0x3013)) Call_B2();/*总人解 */ else if(Button1==0x300a) Call_B3();/*进路故障*/ else if(Button1==0x3012) Call_B4();/*重复开放*/ else if(Button1==0x3022) Call_B5();/*关信号*/ else if(Button1==0x3006) Call_B6();/*道岔单锁*/ else if(Button1==0x3007) Call_B7();/*道岔单解*/ else if(Button1==0x3008) Call_B8();/*道岔封锁*/ else if(Button1==0x3009) Call_B9();/*道岔解封*/ else if(Button1==0x3004) Call_B10();/* 总定位*/ else if(Button1==0x3005) Call_B11();/* 总反位*/ else if(Button1==0x300d) Call_B12();/*S引导总锁闭*/ else if(Button1==0x300f) Call_B13();/*X引导总锁闭*/ else SySInfo(1);} int Oprate_Data(){/*处理灯\小按钮\功能按钮函数*/ if(rebutton==FALSE) {int i; for(i=0;i<5;i++) Com_Code[i]=0; Button1=id; rebutton=TRUE; /*rebutton控制当按下时ID号传递到Button1还是Button2*/ if((Button1==0x300e)||(Button1==0x3010)||(Button1==0x3011)||(Button1==0x300d)||(Button1==0x300f)) Call_C(Button1); } else{ Button2=id; rebutton=FALSE; } if((Button1!=0)&&(Button2!=0)) { if((Button1>=0x8000)&&(Button1<=0x801d)) { printf("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n"); Call_A();} else if((Button1>=0x3001)&&(Button1<=0x3025)) Call_B(); else { SySInfo(1);} }} GtkWidget *BuildMenuItem(gchar *menutext, gchar acceleratorkey, GtkSignalFunc signalhandler, GtkWidget *menu,GtkAccelGroup *accelgroup){ GtkWidget *menuitem; if(menutext !=NULL) menuitem=gtk_menu_item_new_with_label(menutext); else menuitem=gtk_menu_item_new(); if(signalhandler !=NULL) gtk_signal_connect(GTK_OBJECT(menuitem), "activate",signalhandler,NULL); if(menu !=NULL) gtk_menu_append(GTK_MENU(menu),menuitem); gtk_widget_show(menuitem); if(accelgroup !=NULL&&(guint)acceleratorkey!=0) gtk_accel_group_add(accelgroup,(guint) acceleratorkey, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE, GTK_OBJECT(menuitem),"activate"); return menuitem; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -