📄 fm_window.h
字号:
gnome_canvas_item_show(B); Bake=FALSE; }}****************响应监控灯操作*********************gboolean Pressed_A(GtkWidget *widget,GdkEvent *event,gpointer data){ int id; GdkCursor *cursor; id=GPOINTER_TO_INT(data); if(event->type==GDK_ENTER_NOTIFY) { cursor=gdk_cursor_new(GDK_HAND2); gdk_window_set_cursor(window->window,cursor); } if(event->type==GDK_LEAVE_NOTIFY) { cursor=gdk_cursor_new(GDK_ARROW); gdk_window_set_cursor(window->window,cursor); } if(event->type==GDK_BUTTON_PRESS) { GdkEventButton *buttonevent=(GdkEventButton*)event; if(buttonevent->button==1) {} }}int Show_Fun_Cir(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GdkEvent *event; gtk_object_destroy(GTK_OBJECT(A)); gtk_object_destroy(GTK_OBJECT(B)); gtk_object_destroy(GTK_OBJECT(A_TEXT)); gtk_object_destroy(GTK_OBJECT(B_TEXT)); if(Main_Cpu==TRUE) { A=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green", NULL); gtk_signal_connect(GTK_OBJECT(A),"event",GTK_SIGNAL_FUNC(Pressed_A), GINT_TO_POINTER(0x8002)); Ma=gtk_timeout_add(2000,Flash_Main,NULL); B=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray", NULL); A_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","A", "x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL); B_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","B", "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","gray",NULL); } else if(Bake_Cpu==TRUE) { B=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","green", NULL); Ba=gtk_timeout_add(2000,Flash_Bake,NULL); A=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","gray", NULL); gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","gray",NULL); gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","B", "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL); }}int Show_Fun_Cir1(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GdkEvent *event; if(Main_Cpu==TRUE) { A=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","green", NULL); gtk_signal_connect(GTK_OBJECT(A),"event",GTK_SIGNAL_FUNC(Pressed_A), GINT_TO_POINTER(0x8002)); Ma=gtk_timeout_add(2000,Flash_Main,NULL); B=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","gray", NULL); A_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST, "font","10*20","fill_color","green",NULL); B_TEXT=gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","B","x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","gray",NULL); } else if(Bake_Cpu==TRUE) { B=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",720.0,"y1",140.0,"x2",735.0,"y2",155.0,"fill_color","green", NULL); Ba=gtk_timeout_add(2000,Flash_Bake,NULL); A=gnome_canvas_item_new(group,gnome_canvas_ellipse_get_type(), "x1",650.0,"y1",140.0,"x2",665.0,"y2",155.0,"fill_color","gray", NULL); gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","A","x",655.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","gray",NULL); gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","B", "x",725.0,"y",170.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL); }}*///exitvoid stringCallback(gchar *string,gpointer data);int exit_main_init(){ GtkWidget *app; //GtkWidget *dialog; GtkWidget *button; GtkWidget *window_exit; //gnome_init("requestdialog","1.0",argc,argv); app=gnome_app_new("requestdialog","Request Dialog"); button=gtk_button_new_with_label(exit); gtk_container_set_border_width(GTK_CONTAINER(app),30); gnome_app_set_contents(GNOME_APP(app),button); gtk_widget_hide(button); gtk_widget_show(app); dialog=gnome_request_dialog(TRUE,"确定要退出程序吗?\n\n请输入管理员密码!","",30,(GnomeStringCallback)stringCallback,NULL,GTK_WINDOW(app));// dialog=gnome_request_password_dialog_parented("password",(GnomeStringCallback)stringCallback,NULL,GTK_WINDOW(app));// gtk_container_add(GTK_CONTAINER(window),dialog); gtk_window_set_modal(GTK_WINDOW(dialog),TRUE);// gtk_widget_hide(dialog);gtk_main();exit(0); }void stringCallback(gchar *string,gpointer data) { if(string==NULL) return; if(strcmp(string,"123456")== 0) { int i; gtk_main_quit(); for(i=0;i<2;i++) {kill(aw->pids[i],SIGKILL); shmctl(shmid_win,IPC_RMID,(struct shmid_ds *) 0); } exit(0); }} int eventDelete(GtkWidget *widget,GdkEvent *event,gpointer data){ exit_main_init(); gtk_window_set_focus(window,canvas);}/****************** 建立各种画布项**********************/void CreatCanvasItem_Static(){ GnomeCanvasGroup *group; group=gnome_canvas_root(GNOME_CANVAS(canvas)); GnomeCanvasItem *co; GtkWidget *closebutton; /* show_bg(canvas);*/ show_echo_fd(); show_toggle(canvas); show_text(canvas); show_line(canvas); show_resist(canvas); Show_Frame(canvas); Show_Leg(canvas); show_list(canvas); show_name(canvas); //exit button/*GtkWidget *button_exit; button_exit=gtk_button_new_with_label("退出"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",button_exit,"x",395.0,"y", 570.0,"anchor",GTK_ANCHOR_WEST,"width", 50.0,"height",30.0, "size_pixels",TRUE, NULL); gtk_signal_connect(GTK_OBJECT(button_exit),"clicked",GTK_SIGNAL_FUNC(exit_main_init),NULL); */ //system show GnomeCanvasItem *text_sys; text_sys= gnome_canvas_item_new(group,gnome_canvas_text_get_type(), "text","InterLocking System For WuHan", "x",270.0,"y",140.0,"anchor",GTK_ANCHOR_WEST,"font", "10*20","fill_color","green",NULL);/*GtkWidget *sys_show_button; sys_show_button=gtk_button_new_with_label("武汉微机联锁系统"); gnome_canvas_item_new(group,gnome_canvas_widget_get_type(), "widget",sys_show_button,"x",395.0,"y", 70.0,"anchor",GTK_ANCHOR_WEST,"width", 150.0,"height",50.0, "size_pixels",TRUE, NULL);*/}/*******************画布初始化******************/int CreatCanvasItem_Init(){ Show_Sw(canvas); Show_Field(canvas); Show_Sg(canvas); return 1;}/*******************踊
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -