?? toggle.c~
字號:
#include<gnome.h>#include"toggle.h"#include"main.h"#include"popmenu.h"int convert;int count=29;int Decrease_Time;GnomeCanvasItem*dtime;GnomeCanvasItem *text; GtkWidget *buttonXZRA,*buttonXDYA,*buttonXYZSA,*buttonJGJA,*buttonFUA,*buttonZDA,*buttonZFA, *buttonSYA,*buttonSZRA,*buttonQGJA,*buttonDDS,*buttonDDJ,*buttonGXA,*buttonDFA, *buttonSYZSA,*buttonZQA,*buttonXYA,*buttonZFK,*buttonDJA,*button13,*button14, *button15,*button16,*button17,*button18,*button19,*button20,*button21,*button22, *button23;/*功能按扭控制量*/gboolean XYZSA=FALSE,SYZSA=FALSE;gboolean Co_XZRA=FALSE, Co_XDYA=FALSE, Co_JGJA=FALSE, Co_FUA=FALSE, Co_ZDA=FALSE, Co_ZFA=FALSE, Co_SYA=FALSE, Co_SZRA=FALSE, Co_QGJA=FALSE, Co_DDS=FALSE, Co_DDJ=FALSE, Co_GXA=FALSE, Co_DFA=FALSE, Co_ZQA=FALSE, Co_XYA=FALSE, Co_DJA=FALSE, Co_ZFK=FALSE;/*功能按鈕返回值*/int XZRA_COR, XDYA_COR, JGJA_COR, FUA_COR, ZDA_COR, ZFA_COR, SYA_COR, SZRA_COR, QGJA_COR, DDS_COR, DDJ_COR, GXA_COR, DFA_COR, ZQA_COR, XYA_COR, DJA_COR, ZFK_COR;/*道岔按扭控制量*/gboolean Co_13=FALSE, Co_14=FALSE, Co_15=FALSE, Co_16=FALSE, Co_17=FALSE, Co_18=FALSE, Co_19=FALSE, Co_20=FALSE, Co_21=FALSE, Co_22=FALSE, Co_23=FALSE;/*道岔按鈕返回值*/int COR_13, COR_14, COR_15, COR_16, COR_17, COR_18, COR_19, COR_20, COR_21, COR_22, COR_23;gboolean init_cor(GtkButton*button){ GdkColor dfcolor; GtkStyle *dfstyle; gint k; dfcolor.red=0x8E8E; dfcolor.green=0x8E8E; dfcolor.blue=0x8E8E; dfstyle=gtk_style_copy(gtk_widget_get_style(button)); for(k=0;k<5;k++) dfstyle->bg[k]=dfcolor; gtk_widget_set_style(button,dfstyle); return TRUE;}void button_color(GtkButton*button){ GdkColor dfcolor; GtkStyle *dfstyle; gint k; dfcolor.red=0x0000; dfcolor.green=0x8b00; dfcolor.blue=0x0000; dfstyle=gtk_style_copy(gtk_widget_get_style(button)); for(k=0;k<5;k++) dfstyle->bg[k]=dfcolor; gtk_widget_set_style(button,dfstyle);}gboolean Re_Cor_ZQA(GtkButton*button){init_cor(buttonZQA); gtk_timeout_remove(ZQA_COR); Co_ZQA=FALSE; return TRUE;} gboolean Re_Cor_XZRA(GtkButton*button){init_cor(buttonXZRA); gtk_timeout_remove(XZRA_COR); Co_XZRA=FALSE; return TRUE;} gboolean Re_Cor_ZDA(GtkButton*button){init_cor(buttonZDA); gtk_timeout_remove(ZDA_COR); Co_ZDA=FALSE; return TRUE;} gboolean Re_Cor_ZFA(GtkButton*button){init_cor(buttonZFA); gtk_timeout_remove(ZFA_COR); Co_ZFA=FALSE; return TRUE;} gboolean Re_Cor_DDS(GtkButton*button){init_cor(buttonDDS); gtk_timeout_remove(DDS_COR); Co_DDS=FALSE; return TRUE;} gboolean Re_Cor_DDJ(GtkButton*button){init_cor(buttonDDJ); gtk_timeout_remove(DDJ_COR); Co_DDJ=FALSE; return TRUE;} gboolean Re_Cor_DFA(GtkButton*button){init_cor(button); gtk_timeout_remove(DFA_COR); Co_DFA=FALSE; return TRUE;} gboolean Re_Cor_DJA(GtkButton*button){init_cor(buttonDJA); gtk_timeout_remove(DJA_COR); Co_DJA=FALSE; return TRUE;} gboolean Re_Cor_ZFK(GtkButton*button){init_cor(buttonZFK); gtk_timeout_remove(ZFK_COR); Co_ZFK=FALSE; return TRUE;} gboolean Re_Cor_JGJA(GtkButton*button){init_cor(buttonJGJA); gtk_timeout_remove(JGJA_COR); Co_JGJA=FALSE; return TRUE;} gboolean Re_Cor_QGJA(GtkButton*button){init_cor(buttonQGJA); gtk_timeout_remove(QGJA_COR); Co_QGJA=FALSE; return TRUE;} gboolean Re_Cor_FUA(GtkButton*button){init_cor(buttonFUA); gtk_timeout_remove(FUA_COR); Co_FUA=FALSE; return TRUE;} gboolean Re_Cor_GXA(GtkButton*button){init_cor(buttonGXA); gtk_timeout_remove(GXA_COR); Co_GXA=FALSE; return TRUE;} gboolean Re_Cor_SZRA(GtkButton*button){init_cor(buttonSZRA); gtk_timeout_remove(SZRA_COR); Co_SZRA=FALSE; return TRUE;} gboolean Re_Cor_SYA(GtkButton*button){init_cor(buttonSYA); gtk_timeout_remove(SYA_COR); Co_SYA=FALSE; return TRUE;} gboolean Re_Cor_XYA(GtkButton*button){init_cor(buttonXYA); gtk_timeout_remove(XYA_COR); Co_XYA=FALSE; return TRUE;} gboolean Re_Cor_XDYA(GtkButton*button){init_cor(buttonXDYA); gtk_timeout_remove(XDYA_COR); Co_XDYA=FALSE; return TRUE;} /*功能按鈕*/int show_toggle(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); /*button13*/ button13=gtk_button_new_with_label("1/3"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button13,"x",25.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button13),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4000) ); init_cor(button13); /*button14*/ button14=gtk_button_new_with_label("5"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button14,"x",55.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button14),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4002)); init_cor(button14); /* button15*/ button15=gtk_button_new_with_label("9"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button15,"x",85.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button15),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4004)); init_cor(button15); /*button16*/ button16=gtk_button_new_with_label("13"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button16,"x",115.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button16),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4006)); init_cor(button16); /*button17*/ button17=gtk_button_new_with_label("17"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button17,"x",145.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button17),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4008)); init_cor(button17); /*button18*/ button18=gtk_button_new_with_label("19"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button18,"x",175.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button18),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4009)); init_cor(button18); /*button20*/ button20=gtk_button_new_with_label("6"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button20,"x",625.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button20),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x400c)); init_cor(button20); /* button21*/ button21=gtk_button_new_with_label("10"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button21,"x",660.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button21),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x400e)); init_cor(button21); /*button22*/ button22=gtk_button_new_with_label("12"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button22,"x",695.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button22),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x400f)); init_cor(button22); /* button23*/ button23=gtk_button_new_with_label("14"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button23,"x",730.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button23),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x4010));init_cor(button23);/* button19*/ button19=gtk_button_new_with_label("4"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button19,"x",765.0,"y", 87.0,"anchor",GTK_ANCHOR_WEST,"width", 15.0,"height",15.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button19),"clicked",GTK_SIGNAL_FUNC(SW_Button), GINT_TO_POINTER(0x400b) );init_cor(button19); /* XZRA */ buttonXZRA=gtk_button_new_with_label("X總人解"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonXZRA,"x",25.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonXZRA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3003)); init_cor(buttonXZRA); /*XDYA*/ buttonXDYA=gtk_button_new_with_label("XD引導"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonXDYA,"x",90.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonXDYA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3013));init_cor(buttonXDYA); /*XYZSA*/ buttonXYZSA=gtk_button_new_with_label("X引導"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonXYZSA,"x",155.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonXYZSA),"clicked",GTK_SIGNAL_FUNC(Fun_Button_time), GINT_TO_POINTER(0x300f));init_cor(buttonXYZSA); /*SYZSA*/ buttonSYZSA=gtk_button_new_with_label("S引導"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonSYZSA,"x",740.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonSYZSA),"clicked",GTK_SIGNAL_FUNC(Fun_Button_time), GINT_TO_POINTER(0x300d));init_cor(buttonSYZSA);/*JGJA*/ buttonJGJA=gtk_button_new_with_label("進路故解"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonJGJA,"x",220.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonJGJA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x300a));init_cor(buttonJGJA);/*DJA*/ buttonDJA=gtk_button_new_with_label("道岔封解"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonDJA,"x",675.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonDJA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3009));init_cor(buttonDJA);/*QGJA*/ buttonQGJA=gtk_button_new_with_label("區段故解"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonQGJA,"x",285.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonQGJA),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x300b)); init_cor(buttonQGJA); /*DDS*/ buttonDDS=gtk_button_new_with_label("道岔單鎖"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonDDS,"x",350.0,"y", 45.0,"anchor",GTK_ANCHOR_WEST,"width", 40.0,"height",20.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(buttonDDS),"clicked",GTK_SIGNAL_FUNC(Fun_Button), GINT_TO_POINTER(0x3006));init_cor(buttonDDS); /*DDJ*/ buttonDDJ=gtk_button_new_with_label("道岔單解"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",buttonDDJ,"x",415.0,"y",
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -