📄 main.c
字号:
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(){/* GnomeCanvasItem*A; GnomeCanvasItem*B;*/ 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); }}/****************** 建立各种画布项**********************/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); closebutton=gtk_button_new_with_label("exit"); GdkColor dfcolor1; GtkStyle *dfstyle1; gint k; dfcolor1.red=0xffff; dfcolor1.green=0x00aa; dfcolor1.blue=0x00aa; dfstyle1=gtk_style_copy(gtk_widget_get_style(closebutton)); for(k=0;k<5;k++) { dfstyle1->bg[k]=dfcolor1; dfstyle1->fg[k]=dfcolor1; } gtk_widget_set_style(closebutton,dfstyle1); co=gnome_canvas_item_new(group,gnome_canvas_widget_get_type(),"widget",closebutton, "x",395.0,"y",575.0,"width",50.0,"height",15.0,"size_pixels", TRUE,NULL); gnome_canvas_item_hide(co); gtk_signal_connect(GTK_OBJECT(closebutton),"clicked",GTK_SIGNAL_FUNC(CloseApp),NULL);}/*******************画布初始化******************/int CreatCanvasItem_Init(){ Show_Sw(canvas); Show_Field(canvas); g_print("******fdfdfdfdfd*55555555555555555555**********\n"); Show_Sg(canvas); g_print("********sgsgsgsgsg*********\n"); return 1;}/*******************添加画布项*****************/int CreatCanvasItem(){ Show_Sw(canvas); Show_Field(canvas); if(Rf_D1==TRUE) Show_D1(); if(Rf_D3==TRUE) Show_D3(); if(Rf_D5==TRUE) Show_D5(); if(Rf_D7==TRUE) Show_D7(); if(Rf_D9==TRUE) Show_D9(); if(Rf_D11==TRUE) Show_D11(); if(Rf_D13==TRUE) Show_D13(); if(Rf_D15==TRUE) Show_D15(); if(Rf_D17==TRUE) Show_D17(); if(Rf_D19==TRUE) Show_D19(); if(Rf_X==TRUE) Show_X(); if(Rf_XD==TRUE) Show_XD(); if(Rf_S3==TRUE) Show_S3(); if(Rf_S5==TRUE) Show_S5(); if(Rf_S2==TRUE) Show_S2(); if(Rf_S4==TRUE) Show_S4(); if(Rf_D2==TRUE) Show_D2(); if(Rf_D4==TRUE) Show_D4(); if(Rf_D6==TRUE) Show_D6(); if(Rf_D8==TRUE) Show_D8(); if(Rf_S==TRUE) Show_S(); if(Rf_X1==TRUE) Show_X1(); if(Rf_X3==TRUE) Show_X3(); if(Rf_X4==TRUE) Show_X4(); if(Rf_X5==TRUE) Show_X5(); return 1;}/****************/gint Send_DyNode(){ int tmp[1000]={}; int i,j,k=0; for(i=0;i<30;i++) { tmp[k++]=aw->SgNode_DynTab[i][1];} for(i=0;i<17;i++) { tmp[k++]=aw->SwNode_DynTab[i][1];} for(i=0;i<24;i++) { tmp[k++]=aw->FdNode_DynTab[i][1];} //change int_array to string char cod[1000]=""; char codstr[1000]=""; for(i=0;i<k;i++) { snprintf(cod,sizeof(cod),"%x",tmp[i]); strcat(cod,"#"); strcat(codstr,cod); } printf("\n%s\n",codstr); Sendto("192.168.1.3",codstr,strlen(codstr)); return 1; } /*****************主函数**********************/gint fm_main(gint argc, gchar *argv[]){ aw=(struct area_window *)shmat(shmid_win, 0, 0); /* initialize account info in shared memory */ GtkStyle *style; GdkColor dfcolor_canvas; GtkStyle *dfstyle_canvas; gint k; gnome_init("WuHan","1.0",argc, argv); window=gtk_window_new(GTK_WINDOW_POPUP); /* style=gtk_rc_get_style(window); style->font=gdk_font_load("-adobe- * -light-r-normal--14-*-*-*-p-*-iso8859-1"); pango_font_description_set_family(style->font,"Stsong"); gtk_widget_set_style(window,style);*/ gtk_window_set_default_size(GTK_WINDOW(window),800,600); gtk_window_set_title(GTK_WINDOW(window),"WuHan Project");/* gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(CloseTheApp),NULL);*/ gtk_widget_push_visual(gdk_rgb_get_visual());/*平滑模式的画布*/ gtk_widget_push_colormap(gdk_rgb_get_cmap()); canvas=gnome_canvas_new_aa(); dfcolor_canvas.red=0; dfcolor_canvas.green=0; dfcolor_canvas.blue=0; dfstyle_canvas=gtk_style_copy(gtk_widget_get_style(canvas)); /******什么意思???*************/ for(k=0;k<5;k++) { dfstyle_canvas->bg[k]=dfcolor_canvas; dfstyle_canvas->fg[k]=dfcolor_canvas; } gtk_widget_set_style(canvas,dfstyle_canvas);/*给画布设置属性*/ gtk_widget_pop_colormap(); gtk_widget_pop_visual(); gnome_canvas_set_scroll_region(GNOME_CANVAS(canvas),0.0,0.0,805.0,600.0); gtk_container_add(GTK_CONTAINER(window),canvas); CreatCanvasItem_Static(); CreatCanvasItem_Init(); value=TRUE; CreatCanvasItem(); value_sw=TRUE; Show_Fun_Cir1(); gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_widget_show_all(window); gtk_timeout_add(800,sby,NULL); gtk_timeout_add(1000, CreatCanvasItem,NULL); gtk_timeout_add(200, Send_DyNode,NULL); // gtk_main(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -