?? toggle.c~
字號:
45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonDDJ),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3007));init_cor(buttonDDJ); /*GXA*/ buttonGXA=gtk_button_new_with_label("關(guān)信號"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonGXA,"x",480.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonGXA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3011));init_cor(buttonGXA); /*DFA*/ buttonDFA=gtk_button_new_with_label("道岔封鎖"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonDFA,"x",545.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonDFA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3008));init_cor(buttonDFA); /*ZQA*/ buttonZQA=gtk_button_new_with_label("總?cè)∠?quot;); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonZQA,"x",545.0,"y", 85.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonZQA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3002));init_cor(buttonZQA);/*FUA*/ buttonFUA=gtk_button_new_with_label("復(fù)原"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonFUA,"x",220.0,"y", 85.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonFUA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x300c));init_cor(buttonFUA);/*ZDA*/ buttonZDA=gtk_button_new_with_label("總定位"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonZDA,"x",285.0,"y", 85.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonZDA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3004));init_cor(buttonZDA);/*ZFA*/ buttonZFA=gtk_button_new_with_label("總反位"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonZFA,"x",350.0,"y", 85.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonZFA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3005));init_cor(buttonZFA);/*SYA*/ buttonSYA=gtk_button_new_with_label("S引信號"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonSYA,"x",415.0,"y", 85.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonSYA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x300e));init_cor(buttonSYA); /*SZRA*/ buttonSZRA=gtk_button_new_with_label("S總?cè)私?quot;); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonSZRA,"x",480.0,"y", 85.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonSZRA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3013));init_cor(buttonSZRA);} int Fun_Button(GtkButton*button,gpointer data){/*此函數(shù)用于變回原色但沒有倒計時的功能按鈕*/ gint id=GPOINTER_TO_INT(data); button_color(button); switch(id) {case 0x3002: {if(Co_ZQA==FALSE) { Oprate_Data(); Co_ZQA=TRUE; ZQA_COR=gtk_timeout_add(1000,Re_Cor_ZQA,buttonZQA); break; } else break; } case 0x3003: {if(Co_XZRA==FALSE) { Oprate_Data(); Co_XZRA=TRUE; XZRA_COR=gtk_timeout_add(1000,Re_Cor_XZRA,buttonXZRA); break; } else break; } case 0x3004: {if(Co_ZDA==FALSE) { Oprate_Data(); Co_ZDA=TRUE; ZDA_COR=gtk_timeout_add(1000,Re_Cor_ZDA,buttonZDA); break; } else break; } case 0x3005: {if(Co_ZFA==FALSE) { Oprate_Data(); Co_ZFA=TRUE; ZFA_COR=gtk_timeout_add(1000,Re_Cor_ZFA,buttonZFA); break; } else break; } case 0x3006: {if(Co_DDS==FALSE) { Oprate_Data(); Co_DDS=TRUE; DDS_COR=gtk_timeout_add(1000,Re_Cor_DDS,buttonDDS); break; } else break; } case 0x3007: {if(Co_DDJ==FALSE) { Oprate_Data(); Co_DDJ=TRUE; DDJ_COR=gtk_timeout_add(1000,Re_Cor_DDJ,buttonDDJ); break; } else break; } case 0x3008: {if(Co_DFA==FALSE) { Oprate_Data(); Co_DFA=TRUE; DFA_COR=gtk_timeout_add(1000,Re_Cor_DFA,buttonDFA); break; } else break; } case 0x3009: {if(Co_DJA==FALSE) { Oprate_Data(); Co_DJA=TRUE; DJA_COR=gtk_timeout_add(1000,Re_Cor_DJA,buttonDJA); break; } else break; } case 0x3012: {if(Co_ZFK==FALSE) { Oprate_Data(); Co_ZFK=TRUE; ZFK_COR=gtk_timeout_add(1000,Re_Cor_ZFK,buttonZFK); break; } else break; } case 0x300a: {if(Co_JGJA==FALSE) { Oprate_Data(); Co_JGJA=TRUE; JGJA_COR=gtk_timeout_add(1000,Re_Cor_JGJA,buttonJGJA); break; } else break; } case 0x300b: {if(Co_QGJA==FALSE) { Oprate_Data(); Co_QGJA=TRUE; QGJA_COR=gtk_timeout_add(1000,Re_Cor_QGJA,buttonQGJA); break; } else break; } case 0x300c: {if(Co_FUA==FALSE) { Oprate_Data(); Co_FUA=TRUE; FUA_COR=gtk_timeout_add(1000,Re_Cor_FUA,buttonFUA); break; } else break; } case 0x3011: {if(Co_GXA==FALSE) { Oprate_Data(); Co_GXA=TRUE; GXA_COR=gtk_timeout_add(1000,Re_Cor_GXA,buttonGXA); break; } else break; } case 0x302f: {if(Co_SZRA==FALSE) { Oprate_Data(); Co_SZRA=TRUE; SZRA_COR=gtk_timeout_add(1000,Re_Cor_SZRA,buttonSZRA); break; } else break; } case 0x300e: {if(Co_SYA==FALSE) { Oprate_Data(); Co_SYA=TRUE; SYA_COR=gtk_timeout_add(1000,Re_Cor_SYA,buttonSYA); break; } else break; } case 0x3010: {if(Co_XYA==FALSE) { Oprate_Data(); Co_XYA=TRUE; XYA_COR=gtk_timeout_add(1000,Re_Cor_XYA,buttonXYA); break; } else break; } case 0x3013: {if(Co_XDYA==FALSE) { Oprate_Data(); Co_XDYA=TRUE; XDYA_COR=gtk_timeout_add(1000,Re_Cor_XDYA,buttonXDYA); break; } else break; } default: break; }}int Fun_Button_time(GtkButton*button,gpointer data){/*倒計時功能按鈕響應(yīng)函數(shù)*/ if(XYZSA==FALSE){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); gint id=GPOINTER_TO_INT(data); button_color(buttonXYZSA); Oprate_Data(); show_text_time(); dtime= gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","30", "x",140.0,"y",120.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL); SySInfo(8); Decrease_Time=gtk_timeout_add(1000,De_Time,NULL); } XYZSA=TRUE; return 1; } int show_text_time(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); text= gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","Time Left:", "x",30.0,"y",120.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL); return 0;} void De_Time(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); gchar buf[50]; gtk_object_destroy(GTK_OBJECT(dtime)); sprintf(buf,"%d",count); dtime= gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text",buf, "x",140.0,"y",120.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL); count--; if(count<-1){ gtk_timeout_remove(Decrease_Time); gtk_object_destroy(GTK_OBJECT(dtime)); gtk_object_destroy(GTK_OBJECT(text)); count=29; XYZSA=FALSE;}}int SW_Button(GtkButton*button,gpointer data){ gint id=GPOINTER_TO_INT(data); g_print("%d\n",id); GdkColor downcolor; GtkStyle *downstyle; gint i; downcolor.red=0x0000; downcolor.green=0x8b00; downcolor.blue=0x0000; downstyle=gtk_style_copy(gtk_widget_get_style(button)); for(i=0;i<5;i++) downstyle->bg[i]=downcolor; gtk_widget_set_style(button,downstyle); if(rebutton==TRUE) {Button2=id; rebutton=FALSE; } if((Button1!=0)&&(Button2!=0)) { if((Button1>=0x8000)&&(Button1<=0x8018)) Call_A(); else if((Button1>=0x3001)&&(Button1<=0x3025)) Call_B(); else {} } return 1; }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -