📄 windows.c
字号:
gtk_signal_connect_object (GTK_OBJECT (menuitem), "activate", GTK_SIGNAL_FUNC (xferTypeCB), (gpointer) ZMPROT); menuitem = gtk_menu_item_new_with_label (_("Change file name if exists")); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu1_menu), menuitem); gtk_signal_connect_object (GTK_OBJECT (menuitem), "activate", GTK_SIGNAL_FUNC (xferTypeCB), (gpointer) ZMCHNG); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), optionmenu1_menu); replaceBut = gtk_check_button_new_with_label (""); replaceBut_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (replaceBut)->child), _("Replace _Only")); gtk_widget_add_accelerator (replaceBut, "clicked", accel_group, replaceBut_key, GDK_MOD1_MASK, 0); gtk_widget_show (replaceBut); gtk_tooltips_set_tip (tooltips, replaceBut, _("Only receive files if they already exist"), NULL); gtk_box_pack_start (GTK_BOX (hbox10), replaceBut, FALSE, FALSE, 0); asciiBut = gtk_check_button_new_with_label (""); asciiBut_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (asciiBut)->child), _("_Ascii")); gtk_widget_add_accelerator (asciiBut, "clicked", accel_group, asciiBut_key, GDK_MOD1_MASK, 0); gtk_widget_show (asciiBut); gtk_tooltips_set_tip (tooltips, asciiBut, _("Convert newlines if needed"), NULL); gtk_box_pack_start (GTK_BOX (hbox10), asciiBut, FALSE, FALSE, 0); resumeBut = gtk_check_button_new_with_label (""); resumeBut_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (resumeBut)->child), _("Res_ume")); gtk_widget_add_accelerator (resumeBut, "clicked", accel_group, resumeBut_key, GDK_MOD1_MASK, 0); gtk_widget_show (resumeBut); gtk_tooltips_set_tip (tooltips, resumeBut, _("Resume interrupted transfer"), NULL); gtk_box_pack_start (GTK_BOX (hbox10), resumeBut, FALSE, FALSE, 0); hbox11 = gtk_hbox_new (FALSE, 2); gtk_widget_show (hbox11); gtk_box_pack_start (GTK_BOX (vbox15), hbox11, TRUE, TRUE, 0); pktSizeLbl = gtk_label_new (_("Packet size: ")); gtk_widget_show (pktSizeLbl); gtk_box_pack_start (GTK_BOX (hbox11), pktSizeLbl, FALSE, FALSE, 0); optionmenu2 = gtk_option_menu_new (); gtk_widget_show (optionmenu2); gtk_tooltips_set_tip (tooltips, optionmenu2, _("Tune transfer parameters"), NULL); gtk_box_pack_start (GTK_BOX (hbox11), optionmenu2, FALSE, FALSE, 0); optionmenu2_menu = gtk_menu_new (); menuitem = gtk_menu_item_new_with_label (_("auto")); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("128"); gtk_widget_show (menuitem); gtk_tooltips_set_tip (tooltips, menuitem, _("Small packets for noisy lines"), NULL); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("256"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("512"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("1024"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("2048"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("4096"); gtk_widget_show (menuitem); gtk_tooltips_set_tip (tooltips, menuitem, _("Large packets for reliable lines"), NULL); gtk_menu_append (GTK_MENU (optionmenu2_menu), menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu2), optionmenu2_menu); winSizeLbl = gtk_label_new (_("Window size:")); gtk_widget_show (winSizeLbl); gtk_box_pack_start (GTK_BOX (hbox11), winSizeLbl, FALSE, FALSE, 0); optionmenu3 = gtk_option_menu_new (); gtk_widget_show (optionmenu3); gtk_tooltips_set_tip (tooltips, optionmenu3, _("Tune transfer parameters"), NULL); gtk_box_pack_start (GTK_BOX (hbox11), optionmenu3, FALSE, FALSE, 0); optionmenu3_menu = gtk_menu_new (); menuitem = gtk_menu_item_new_with_label (_("none")); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("256"); gtk_widget_show (menuitem); gtk_tooltips_set_tip (tooltips, menuitem, _("Small window for low-latency connections"), NULL); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("512"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("1024"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("2048"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("4096"); gtk_widget_show (menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); menuitem = gtk_menu_item_new_with_label ("8192"); gtk_widget_show (menuitem); gtk_tooltips_set_tip (tooltips, menuitem, _("Large window for high-latency connections"), NULL); gtk_menu_append (GTK_MENU (optionmenu3_menu), menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu3), optionmenu3_menu); gtk_signal_connect (GTK_OBJECT (mainwindow), "destroy", GTK_SIGNAL_FUNC (gtk_main_quit), NULL); gtk_signal_connect (GTK_OBJECT (mainwindow), "delete_event", GTK_SIGNAL_FUNC (on_mainwindow_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (file), "activate", GTK_SIGNAL_FUNC (on_file_activate), NULL); gtk_signal_connect (GTK_OBJECT (connSerial), "toggled", GTK_SIGNAL_FUNC (connToggle), serialFm); gtk_signal_connect (GTK_OBJECT (connSerial), "toggled", GTK_SIGNAL_FUNC (connTypeCB), (gpointer) ConnectionSerial); gtk_signal_connect (GTK_OBJECT (connPipe), "toggled", GTK_SIGNAL_FUNC (connToggle), pipeFm); gtk_signal_connect (GTK_OBJECT (connPipe), "toggled", GTK_SIGNAL_FUNC (connTypeCB), (gpointer) ConnectionPipe); gtk_signal_connect (GTK_OBJECT (connNet), "toggled", GTK_SIGNAL_FUNC (connToggle), netFm); gtk_signal_connect (GTK_OBJECT (connNet), "toggled", GTK_SIGNAL_FUNC (connTypeCB), (gpointer) ConnectionNet); gtk_signal_connect (GTK_OBJECT (connectBut), "clicked", GTK_SIGNAL_FUNC (connectCB), NULL); gtk_signal_connect (GTK_OBJECT (disconnectBut), "clicked", GTK_SIGNAL_FUNC (disconnectCB), NULL); gtk_signal_connect (GTK_OBJECT (clearBut), "clicked", GTK_SIGNAL_FUNC (clearScreenCB), NULL); gtk_signal_connect (GTK_OBJECT (breakBut), "clicked", GTK_SIGNAL_FUNC (sendBrkCB), NULL); gtk_signal_connect (GTK_OBJECT (echoBut), "toggled", GTK_SIGNAL_FUNC (localEchoCB), NULL); gtk_signal_connect (GTK_OBJECT (transferBut), "clicked", GTK_SIGNAL_FUNC (connToggle), xferFm); gtk_signal_connect (GTK_OBJECT (p8n1But), "toggled", GTK_SIGNAL_FUNC (protocolCB), (gpointer) Proto8n1); gtk_signal_connect (GTK_OBJECT (p7e1But), "toggled", GTK_SIGNAL_FUNC (protocolCB), (gpointer) Proto7e1); gtk_signal_connect (GTK_OBJECT (p7o1But), "toggled", GTK_SIGNAL_FUNC (protocolCB), (gpointer) Proto7o1); gtk_signal_connect (GTK_OBJECT (moreBut), "toggled", GTK_SIGNAL_FUNC (connToggle), serialMoreBox); gtk_signal_connect (GTK_OBJECT (bit5But), "toggled", GTK_SIGNAL_FUNC (byteSizeCB), (gpointer) 5); gtk_signal_connect (GTK_OBJECT (bit7But), "toggled", GTK_SIGNAL_FUNC (byteSizeCB), (gpointer) 7); gtk_signal_connect (GTK_OBJECT (bit8But), "toggled", GTK_SIGNAL_FUNC (byteSizeCB), (gpointer) 8); gtk_signal_connect (GTK_OBJECT (noneBut), "toggled", GTK_SIGNAL_FUNC (parityCB), (gpointer) ParityNone); gtk_signal_connect (GTK_OBJECT (evenBut), "toggled", GTK_SIGNAL_FUNC (parityCB), (gpointer) ParityEven); gtk_signal_connect (GTK_OBJECT (oddBut), "toggled", GTK_SIGNAL_FUNC (parityCB), (gpointer) ParityOdd); gtk_signal_connect (GTK_OBJECT (zeroBut), "toggled", GTK_SIGNAL_FUNC (parityCB), (gpointer) ParityZero); gtk_signal_connect (GTK_OBJECT (oneBut), "toggled", GTK_SIGNAL_FUNC (parityCB), (gpointer) ParityOne); gtk_signal_connect (GTK_OBJECT (stop1But), "toggled", GTK_SIGNAL_FUNC (stopBitsCB), (gpointer) 1); gtk_signal_connect (GTK_OBJECT (stop2But), "toggled", GTK_SIGNAL_FUNC (stopBitsCB), (gpointer) 2); gtk_signal_connect (GTK_OBJECT (stripBut), "toggled", GTK_SIGNAL_FUNC (stripCB), NULL); gtk_signal_connect (GTK_OBJECT (flowNoneBut), "toggled", GTK_SIGNAL_FUNC (flowCB), (gpointer) FlowNone); gtk_signal_connect (GTK_OBJECT (flowXonBut), "toggled", GTK_SIGNAL_FUNC (flowCB), (gpointer) FlowXonXoff); gtk_signal_connect (GTK_OBJECT (flowRtsBut), "toggled", GTK_SIGNAL_FUNC (flowCB), (gpointer) FlowRtsCts); gtk_signal_connect (GTK_OBJECT (attnEscBut), "toggled", GTK_SIGNAL_FUNC (sensitiveCB), escChar); gtk_signal_connect (GTK_OBJECT (attnEscBut), "toggled", GTK_SIGNAL_FUNC (attnCB), (gpointer) ModemAttnEsc); gtk_signal_connect (GTK_OBJECT (attnBreakBut), "toggled", GTK_SIGNAL_FUNC (attnCB), (gpointer) ModemAttnBrk); gtk_signal_connect (GTK_OBJECT (attnDtrBut), "toggled", GTK_SIGNAL_FUNC (attnCB), (gpointer) ModemAttnDtr); gtk_signal_connect (GTK_OBJECT (xmodemBut), "toggled", GTK_SIGNAL_FUNC (xferProtocolCB), (gpointer) XferXmodem); gtk_signal_connect (GTK_OBJECT (ymodemBut), "toggled", GTK_SIGNAL_FUNC (xferProtocolCB), (gpointer) XferYmodem); gtk_signal_connect (GTK_OBJECT (zmodemBut), "toggled", GTK_SIGNAL_FUNC (sensitiveCB), zmodemFm); gtk_signal_connect (GTK_OBJECT (zmodemBut), "toggled", GTK_SIGNAL_FUNC (xferProtocolCB), (gpointer) XferZmodem); gtk_signal_connect (GTK_OBJECT (replaceBut), "toggled", GTK_SIGNAL_FUNC (toggleCB), (gpointer) &noLoc); gtk_signal_connect (GTK_OBJECT (resumeBut), "toggled", GTK_SIGNAL_FUNC (toggleCB), (gpointer) &xferResume); gtk_signal_connect (GTK_OBJECT (asciiBut), "toggled", GTK_SIGNAL_FUNC (toggleCB), (gpointer) &xferAscii); gtk_signal_connect (GTK_OBJECT (receiveBut), "clicked", GTK_SIGNAL_FUNC (receiveCB), NULL); gtk_signal_connect (GTK_OBJECT (sendBut), "clicked", GTK_SIGNAL_FUNC (sendCB), NULL); gtk_signal_connect (GTK_OBJECT (cancelBut), "clicked", GTK_SIGNAL_FUNC (cancelCB), NULL); gtk_signal_connect (GTK_OBJECT (serverBut), "clicked", GTK_SIGNAL_FUNC (serverCB), NULL); gtk_signal_connect (GTK_OBJECT (cdBut), "clicked", GTK_SIGNAL_FUNC (chdirCB), NULL); gtk_signal_connect_object(GTK_OBJECT (lineTxt), "activate", gtk_widget_grab_focus, GTK_OBJECT(phoneNoEnt)); gtk_signal_connect (GTK_OBJECT (phoneNoEnt), "activate", GTK_SIGNAL_FUNC (connectCB), NULL); gtk_signal_connect (GTK_OBJECT (programEnt), "activate", GTK_SIGNAL_FUNC (connectCB), NULL); gtk_signal_connect_object(GTK_OBJECT (hostEnt), "activate", gtk_widget_grab_focus, GTK_OBJECT(portNo)); gtk_signal_connect (GTK_OBJECT (portNo), "activate", GTK_SIGNAL_FUNC (connectCB), NULL); gtk_object_set_data (GTK_OBJECT (mainwindow), "tooltips", tooltips); gtk_window_add_accel_group (GTK_WINDOW (mainwindow), accel_group); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (connSerial), connectionType == ConnectionSerial); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (connPipe), connectionType == ConnectionPipe); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (connNet), connectionType == ConnectionNet); lightOnStyle = gtk_style_copy( lightOffStyle ) ; cmap = gdk_colormap_get_system() ; color.red = 0xffff ; color.green = 0 ; color.blue = 0 ; if( !gdk_color_alloc(cmap, &color)) { g_error("couldn't allocate red color") ; } lightOnStyle->fg[GTK_STATE_NORMAL] = color ; WindowGetSerial() ; return mainwindow;}static voidcreateBaudItem( GtkWidget *menu, int baud ){ GtkWidget *menuItem ; char line[20] ; sprintf(line, "%d", baud) ; menuItem = gtk_menu_item_new_with_label (line); gtk_signal_connect_object (GTK_OBJECT (menuItem), "activate", GTK_SIGNAL_FUNC (baudCB), (gpointer) baud); gtk_widget_show (menuItem); gtk_menu_append (GTK_MENU(menu), menuItem);}static GtkWidget *addMenuItem(gchar *lbl, void (*callback)(), gpointer client, GtkWidget *menu){ GtkWidget *item = gtk_menu_item_new_with_label("") ; tmp_key = gtk_label_parse_uline(GTK_LABEL(GTK_BIN(item)->child), lbl) ; gtk_widget_add_accelerator(item, "activate_item", accel_group, tmp_key, GDK_MOD1_MASK, 0) ; if( callback != NULL ) gtk_signal_connect_object(GTK_OBJECT(item), "activate", callback, client) ; gtk_menu_append(GTK_MENU(menu), item) ; gtk_widget_show (item); return item ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -