📄 interface.c
字号:
frame15 = gtk_frame_new (NULL); gtk_widget_ref (frame15); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "frame15", frame15, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame15); gtk_table_attach (GTK_TABLE (advanced_config_table), frame15, 0, 1, 13, 14, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame15), GTK_SHADOW_NONE); log_filename_label = gtk_label_new (_("Log Filename")); gtk_widget_ref (log_filename_label); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "log_filename_label", log_filename_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_filename_label); gtk_container_add (GTK_CONTAINER (frame15), log_filename_label); gtk_misc_set_alignment (GTK_MISC (log_filename_label), 1, 0.5); frame16 = gtk_frame_new (NULL); gtk_widget_ref (frame16); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "frame16", frame16, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame16); gtk_table_attach (GTK_TABLE (advanced_config_table), frame16, 0, 1, 14, 15, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame16), GTK_SHADOW_NONE); log_level_label = gtk_label_new (_("Log Level")); gtk_widget_ref (log_level_label); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "log_level_label", log_level_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_level_label); gtk_container_add (GTK_CONTAINER (frame16), log_level_label); gtk_misc_set_alignment (GTK_MISC (log_level_label), 1, 0.5); // enabled button frame17 = gtk_frame_new (NULL); gtk_widget_ref (frame17); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "frame17", frame17, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame17); gtk_table_attach (GTK_TABLE (advanced_config_table), frame17, 0, 1, 15, 16, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame17), GTK_SHADOW_NONE); video_enabled_button = gtk_check_button_new_with_label("Video"); gtk_container_add (GTK_CONTAINER (frame17), video_enabled_button); //gtk_misc_set_alignment (GTK_MISC (video_enabled_button), 1, 0.5); gtk_widget_ref(video_enabled_button); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "Video", video_enabled_button, (GtkDestroyNotify) gtk_widget_unref); gtk_tooltips_set_tip (tooltips, LogFilename, _("Select to enable video support"), NULL); gtk_widget_show(video_enabled_button); dialog_action_area2 = GTK_DIALOG (advanced_config_dialog)->action_area; gtk_object_set_data (GTK_OBJECT (advanced_config_dialog), "dialog_action_area2", dialog_action_area2); gtk_widget_show (dialog_action_area2); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10); hbuttonbox2 = gtk_hbutton_box_new (); gtk_widget_ref (hbuttonbox2); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "hbuttonbox2", hbuttonbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox2); gtk_box_pack_start (GTK_BOX (dialog_action_area2), hbuttonbox2, FALSE, FALSE, 0); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 5); advanced_config_ok = gtk_button_new_with_label (_("OK")); gtk_widget_ref (advanced_config_ok); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "advanced_config_ok", advanced_config_ok, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (advanced_config_ok); gtk_container_add (GTK_CONTAINER (hbuttonbox2), advanced_config_ok); GTK_WIDGET_SET_FLAGS (advanced_config_ok, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips, advanced_config_ok, _("save changes"), NULL); advanced_config_cancel = gtk_button_new_with_label (_("Cancel")); gtk_widget_ref (advanced_config_cancel); gtk_object_set_data_full (GTK_OBJECT (advanced_config_dialog), "advanced_config_cancel", advanced_config_cancel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (advanced_config_cancel); gtk_container_add (GTK_CONTAINER (hbuttonbox2), advanced_config_cancel); GTK_WIDGET_SET_FLAGS (advanced_config_cancel, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips, advanced_config_cancel, _("exit without saving"), NULL); gtk_signal_connect_after (GTK_OBJECT (Display_Name), "key_press_event", GTK_SIGNAL_FUNC (on_Display_Name_key_press_event), NULL); gtk_signal_connect (GTK_OBJECT (advanced_config_ok), "clicked", GTK_SIGNAL_FUNC (on_advanced_config_ok_clicked), NULL); gtk_signal_connect (GTK_OBJECT (advanced_config_cancel), "clicked", GTK_SIGNAL_FUNC (on_advanced_config_cancel_clicked), NULL); gtk_object_set_data (GTK_OBJECT (advanced_config_dialog), "tooltips", tooltips); return advanced_config_dialog;}GtkWidget*create_log_dialog (void){ GtkWidget *log_dialog; GtkWidget *dialog_vbox3; GtkWidget *log_scrolledwindow; GtkWidget *log_text; GtkWidget *dialog_action_area3; GtkWidget *hbuttonbox3; GtkWidget *log_ok; GtkWidget *log_clear; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); log_dialog = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (log_dialog), "log_dialog", log_dialog); gtk_widget_set_usize (log_dialog, 500, 500); gtk_container_set_border_width (GTK_CONTAINER (log_dialog), 2); gtk_tooltips_set_tip (tooltips, log_dialog, _("Logs all SIP messages."), NULL); gtk_window_set_title (GTK_WINDOW (log_dialog), _("Messages Log")); gtk_window_set_position (GTK_WINDOW (log_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_policy (GTK_WINDOW (log_dialog), TRUE, TRUE, FALSE); dialog_vbox3 = GTK_DIALOG (log_dialog)->vbox; gtk_object_set_data (GTK_OBJECT (log_dialog), "dialog_vbox3", dialog_vbox3); gtk_widget_show (dialog_vbox3); log_scrolledwindow = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (log_scrolledwindow); gtk_object_set_data_full (GTK_OBJECT (log_dialog), "log_scrolledwindow", log_scrolledwindow, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_scrolledwindow); gtk_box_pack_start (GTK_BOX (dialog_vbox3), log_scrolledwindow, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (log_scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); log_text = gtk_text_new (NULL, NULL); gtk_widget_ref (log_text); gtk_object_set_data_full (GTK_OBJECT (log_dialog), "log_text", log_text, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_text); gtk_container_add (GTK_CONTAINER (log_scrolledwindow), log_text); dialog_action_area3 = GTK_DIALOG (log_dialog)->action_area; gtk_object_set_data (GTK_OBJECT (log_dialog), "dialog_action_area3", dialog_action_area3); gtk_widget_show (dialog_action_area3); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area3), 10); hbuttonbox3 = gtk_hbutton_box_new (); gtk_widget_ref (hbuttonbox3); gtk_object_set_data_full (GTK_OBJECT (log_dialog), "hbuttonbox3", hbuttonbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox3); gtk_box_pack_start (GTK_BOX (dialog_action_area3), hbuttonbox3, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_START); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox3), 5); log_ok = gtk_button_new_with_label (_("OK")); gtk_widget_ref (log_ok); gtk_object_set_data_full (GTK_OBJECT (log_dialog), "log_ok", log_ok, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_ok); gtk_container_add (GTK_CONTAINER (hbuttonbox3), log_ok); GTK_WIDGET_SET_FLAGS (log_ok, GTK_CAN_DEFAULT); log_clear = gtk_button_new_with_label (_("Clear")); gtk_widget_ref (log_clear); gtk_object_set_data_full (GTK_OBJECT (log_dialog), "log_clear", log_clear, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (log_clear); gtk_container_add (GTK_CONTAINER (hbuttonbox3), log_clear); GTK_WIDGET_SET_FLAGS (log_clear, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (log_dialog), "delete_event", GTK_SIGNAL_FUNC (on_log_dialog_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (log_ok), "clicked", GTK_SIGNAL_FUNC (on_log_ok_clicked), NULL); gtk_signal_connect (GTK_OBJECT (log_clear), "clicked", GTK_SIGNAL_FUNC (on_log_clear_clicked), NULL); gtk_object_set_data (GTK_OBJECT (log_dialog), "tooltips", tooltips); return log_dialog;}GtkWidget*create_missing_number_dialog (void){ GtkWidget *missing_number_dialog; GtkWidget *dialog_vbox4; GtkWidget *missing_number_label; GtkWidget *dialog_action_area4; GtkWidget *missing_number_ok; missing_number_dialog = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (missing_number_dialog), "missing_number_dialog", missing_number_dialog); gtk_window_set_title (GTK_WINDOW (missing_number_dialog), _("Error: Missing Number")); GTK_WINDOW (missing_number_dialog)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (missing_number_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_modal (GTK_WINDOW (missing_number_dialog), TRUE); gtk_window_set_policy (GTK_WINDOW (missing_number_dialog), TRUE, TRUE, FALSE); dialog_vbox4 = GTK_DIALOG (missing_number_dialog)->vbox; gtk_object_set_data (GTK_OBJECT (missing_number_dialog), "dialog_vbox4", dialog_vbox4); gtk_widget_show (dialog_vbox4); missing_number_label = gtk_label_new (_("Please enter a number to dial")); gtk_widget_ref (missing_number_label); gtk_object_set_data_full (GTK_OBJECT (missing_number_dialog), "missing_number_label", missing_number_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (missing_number_label); gtk_box_pack_start (GTK_BOX (dialog_vbox4), missing_number_label, FALSE, FALSE, 0); gtk_label_set_line_wrap (GTK_LABEL (missing_number_label), TRUE); gtk_misc_set_padding (GTK_MISC (missing_number_label), 30, 30); dialog_action_area4 = GTK_DIALOG (missing_number_dialog)->action_area; gtk_object_set_data (GTK_OBJECT (missing_number_dialog), "dialog_action_area4", dialog_action_area4); gtk_widget_show (dialog_action_area4); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area4), 10); missing_number_ok = gtk_button_new_with_label (_("OK")); gtk_widget_ref (missing_number_ok); gtk_object_set_data_full (GTK_OBJECT (missing_number_dialog), "missing_number_ok", missing_number_ok, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (missing_number_ok); gtk_box_pack_start (GTK_BOX (dialog_action_area4), missing_number_ok, FALSE, FALSE, 0); gtk_widget_set_usize (missing_number_ok, 60, -2); gtk_signal_connect (GTK_OBJECT (missing_number_ok), "clicked", GTK_SIGNAL_FUNC (on_missing_number_ok_clicked), NULL); gtk_widget_grab_focus (missing_number_ok); return missing_number_dialog;}GtkWidget*create_incoming_call_dialog (void){ GtkWidget *incoming_call_dialog; GtkWidget *dialog_vbox5; GtkWidget *incoming_call_label; GtkWidget *dialog_action_area5; GtkWidget *hbuttonbox4; GtkWidget *incoming_call_accept; GtkWidget *incoming_call_reject; incoming_call_dialog = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (incoming_call_dialog), "incoming_call_dialog", incoming_call_dialog); gtk_window_set_title (GTK_WINDOW (incoming_call_dialog), _("Incoming Call")); GTK_WINDOW (incoming_call_dialog)->type = GTK_WINDOW_DIALOG; gtk_window_set_position (GTK_WINDOW (incoming_call_dialog), GTK_WIN_POS_MOUSE); gtk_window_set_modal (GTK_WINDOW (incoming_call_dialog), TRUE); gtk_window_set_policy (GTK_WINDOW (incoming_call_dialog), TRUE, TRUE, FALSE); dialog_vbox5 = GTK_DIALOG (incoming_call_dialog)->vbox; gtk_object_set_data (GTK_OBJECT (incoming_call_dialog), "dialog_vbox5", dialog_vbox5); gtk_widget_show (dialog_vbox5); incoming_call_label = gtk_label_new (_("You have an incoming call!")); gtk_widget_ref (incoming_call_label); gtk_object_set_data_full (GTK_OBJECT (incoming_call_dialog), "incoming_call_label", incoming_call_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (incoming_call_label); gtk_box_pack_start (GTK_BOX (dialog_vbox5), incoming_call_label, FALSE, FALSE, 0); gtk_misc_set_padding (GTK_MISC (incoming_call_label), 30, 30); dialog_action_area5 = GTK_DIALOG (incoming_call_dialog)->action_area; gtk_object_set_data (GTK_OB
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -