📄 interface.c
字号:
gtk_widget_show (basic_config_cancel); gtk_container_add (GTK_CONTAINER (hbuttonbox1), basic_config_cancel); GTK_WIDGET_SET_FLAGS (basic_config_cancel, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips, basic_config_cancel, _("exit without saving"), NULL); gtk_signal_connect (GTK_OBJECT (basic_config_ok), "clicked", GTK_SIGNAL_FUNC (on_basic_config_ok_clicked), NULL); gtk_signal_connect (GTK_OBJECT (basic_config_cancel), "clicked", GTK_SIGNAL_FUNC (on_basic_config_cancel_clicked), NULL); gtk_widget_grab_focus (User_Name); gtk_widget_grab_default (basic_config_ok); gtk_object_set_data (GTK_OBJECT (basic_config_dialog), "tooltips", tooltips); return basic_config_dialog;}GtkWidget*create_advanced_config_dialog (void){ GtkWidget *advanced_config_dialog; GtkWidget *dialog_vbox2; GtkWidget *scrolledwindow2; GtkWidget *viewport1; GtkWidget *advanced_config_table; GtkWidget *Register_To; GtkWidget *Register_Expires; GtkWidget *Display_Name; GtkWidget *sip_transport_combo; GList *sip_transport_combo_items = NULL; GtkWidget *SIP_Transport; GtkWidget *Register_From; GtkWidget *Min_RTP_Port; GtkWidget *Max_RTP_Port; GtkWidget *NATIp; GtkWidget *LogFilename; GtkWidget *log_level_combo; GList *log_level_combo_items = NULL; GtkWidget *LogLevel; GtkWidget *hseparator1; GtkWidget *hbox1; GtkWidget *label1; GtkWidget *hseparator2; GtkWidget *Device_Name; GtkWidget *hseparator3; GtkWidget *hbox2; GtkWidget *label2; GtkWidget *hseparator4; GtkWidget *hseparator5; GtkWidget *hbox3; GtkWidget *label3; GtkWidget *hseparator6; GtkWidget *hseparator7; GtkWidget *hbox4; GtkWidget *label4; GtkWidget *hseparator8; GtkWidget *frame5; GtkWidget *display_name_label; GtkWidget *frame7; GtkWidget *sip_transport_label; GtkWidget *frame8; GtkWidget *register_from_label; GtkWidget *frame9; GtkWidget *register_to_label; GtkWidget *frame10; GtkWidget *register_expires_label; GtkWidget *frame11; GtkWidget *device_name_label; GtkWidget *frame12; GtkWidget *min_rtp_port_label; GtkWidget *frame13; GtkWidget *max_rtp_port_label; GtkWidget *frame14; GtkWidget *natip_label; GtkWidget *frame15; GtkWidget *log_filename_label; GtkWidget *frame16; GtkWidget *log_level_label; GtkWidget *dialog_action_area2; GtkWidget *hbuttonbox2; GtkWidget *advanced_config_ok; GtkWidget *advanced_config_cancel; GtkTooltips *tooltips; GtkWidget *frame17; GtkWidget *video_enabled_button; tooltips = gtk_tooltips_new (); advanced_config_dialog = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (advanced_config_dialog), "advanced_config_dialog", advanced_config_dialog); gtk_widget_set_usize (advanced_config_dialog, 300, 550); gtk_window_set_title (GTK_WINDOW (advanced_config_dialog), _("Advanced Configuration")); gtk_window_set_position (GTK_WINDOW (advanced_config_dialog), GTK_WIN_POS_CENTER); gtk_window_set_policy (GTK_WINDOW (advanced_config_dialog), TRUE, TRUE, FALSE); dialog_vbox2 = GTK_DIALOG (advanced_config_dialog)->vbox; gtk_object_set_data (GTK_OBJECT (advanced_config_dialog), "dialog_vbox2", dialog_vbox2); gtk_widget_show (dialog_vbox2); scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow2); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "scrolledwindow2", scrolledwindow2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow2); gtk_box_pack_start (GTK_BOX (dialog_vbox2), scrolledwindow2, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); viewport1 = gtk_viewport_new (NULL, NULL); gtk_widget_ref (viewport1); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "viewport1", viewport1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (viewport1); gtk_container_add (GTK_CONTAINER (scrolledwindow2), viewport1); advanced_config_table = gtk_table_new (14, 2, FALSE); gtk_widget_ref (advanced_config_table); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "advanced_config_table", advanced_config_table, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (advanced_config_table); gtk_container_add (GTK_CONTAINER (viewport1), advanced_config_table); gtk_container_set_border_width (GTK_CONTAINER (advanced_config_table), 5); gtk_table_set_row_spacings (GTK_TABLE (advanced_config_table), 2); gtk_table_set_col_spacings (GTK_TABLE (advanced_config_table), 5); Register_To = gtk_entry_new (); gtk_widget_ref (Register_To); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Register_To", Register_To, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Register_To); gtk_table_attach (GTK_TABLE (advanced_config_table), Register_To, 1, 2, 5, 6, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); Register_Expires = gtk_entry_new (); gtk_widget_ref (Register_Expires); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Register_Expires", Register_Expires, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Register_Expires); gtk_table_attach (GTK_TABLE (advanced_config_table), Register_Expires, 1, 2, 6, 7, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); Display_Name = gtk_entry_new (); gtk_widget_ref (Display_Name); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Display_Name", Display_Name, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Display_Name); gtk_table_attach (GTK_TABLE (advanced_config_table), Display_Name, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); sip_transport_combo = gtk_combo_new (); gtk_widget_ref (sip_transport_combo); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "sip_transport_combo", sip_transport_combo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (sip_transport_combo); gtk_table_attach (GTK_TABLE (advanced_config_table), sip_transport_combo, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_combo_set_value_in_list (GTK_COMBO (sip_transport_combo), TRUE, FALSE); sip_transport_combo_items = g_list_append (sip_transport_combo_items, _("UDP")); sip_transport_combo_items = g_list_append (sip_transport_combo_items, _("TCP")); gtk_combo_set_popdown_strings (GTK_COMBO (sip_transport_combo), sip_transport_combo_items); g_list_free (sip_transport_combo_items); SIP_Transport = GTK_COMBO (sip_transport_combo)->entry; gtk_widget_ref (SIP_Transport); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "SIP_Transport", SIP_Transport, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (SIP_Transport); gtk_entry_set_text (GTK_ENTRY (SIP_Transport), _("UDP")); Register_From = gtk_entry_new (); gtk_widget_ref (Register_From); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Register_From", Register_From, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Register_From); gtk_table_attach (GTK_TABLE (advanced_config_table), Register_From, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); Min_RTP_Port = gtk_entry_new (); gtk_widget_ref (Min_RTP_Port); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Min_RTP_Port", Min_RTP_Port, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Min_RTP_Port); gtk_table_attach (GTK_TABLE (advanced_config_table), Min_RTP_Port, 1, 2, 9, 10, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); Max_RTP_Port = gtk_entry_new (); gtk_widget_ref (Max_RTP_Port); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Max_RTP_Port", Max_RTP_Port, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Max_RTP_Port); gtk_table_attach (GTK_TABLE (advanced_config_table), Max_RTP_Port, 1, 2, 10, 11, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); NATIp = gtk_entry_new (); gtk_widget_ref (NATIp); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "NATAddress_IP", NATIp, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (NATIp); gtk_table_attach (GTK_TABLE (advanced_config_table), NATIp, 1, 2, 11, 12, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); LogFilename = gtk_entry_new (); gtk_widget_ref (LogFilename); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "LogFilename", LogFilename, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (LogFilename); gtk_table_attach (GTK_TABLE (advanced_config_table), LogFilename, 1, 2, 13, 14, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, LogFilename, _("File for UA debug messages"), NULL); log_level_combo = gtk_combo_new (); gtk_widget_ref (log_level_combo); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "log_level_combo", log_level_combo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_level_combo); gtk_table_attach (GTK_TABLE (advanced_config_table), log_level_combo, 1, 2, 14, 15, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_combo_set_value_in_list (GTK_COMBO (log_level_combo), TRUE, FALSE); gtk_combo_set_use_arrows_always (GTK_COMBO (log_level_combo), TRUE); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_EMERG")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_ALERT")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_CRIT")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_ERR")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_WARNING")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_NOTICE")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_INFO")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_DEBUG")); log_level_combo_items = g_list_append (log_level_combo_items, _("LOG_DEBUG_STACK")); gtk_combo_set_popdown_strings (GTK_COMBO (log_level_combo), log_level_combo_items); g_list_free (log_level_combo_items); LogLevel = GTK_COMBO (log_level_combo)->entry; gtk_widget_ref (LogLevel); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "LogLevel", LogLevel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (LogLevel); gtk_tooltips_set_tip (tooltips, LogLevel, _("Verbosity of log messages"), NULL); gtk_entry_set_text (GTK_ENTRY (LogLevel), _("LOG_ERR")); hseparator1 = gtk_hseparator_new (); gtk_widget_ref (hseparator1); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "hseparator1", hseparator1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator1); gtk_table_attach (GTK_TABLE (advanced_config_table), hseparator1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox1); gtk_table_attach (GTK_TABLE (advanced_config_table), hbox1, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); label1 = gtk_label_new (_("General")); gtk_widget_ref (label1); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "label1", label1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label1); gtk_box_pack_start (GTK_BOX (hbox1), label1, FALSE, FALSE, 0); hseparator2 = gtk_hseparator_new (); gtk_widget_ref (hseparator2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -