📄 interface.c
字号:
name_label = gtk_label_new (_("name")); gtk_widget_ref (name_label); gtk_object_set_data_full (GTK_OBJECT (main_window), "name_label", name_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (name_label); gtk_container_add (GTK_CONTAINER (username_eventbox), name_label); gtk_label_set_justify (GTK_LABEL (name_label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (name_label), 0, 0.5); blank_label1 = gtk_label_new (""); gtk_widget_ref (blank_label1); gtk_object_set_data_full (GTK_OBJECT (main_window), "blank_label1", blank_label1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (blank_label1); gtk_box_pack_start (GTK_BOX (hbox5), blank_label1, TRUE, TRUE, 0); registerbox = gtk_hbox_new (FALSE, 0); gtk_widget_ref (registerbox); gtk_object_set_data_full (GTK_OBJECT (main_window), "registerbox", registerbox, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (registerbox); gtk_box_pack_start (GTK_BOX (main_window_manager), registerbox, FALSE, FALSE, 0); blank_label2 = gtk_label_new (""); gtk_widget_ref (blank_label2); gtk_object_set_data_full (GTK_OBJECT (main_window), "blank_label2", blank_label2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (blank_label2); gtk_box_pack_start (GTK_BOX (registerbox), blank_label2, TRUE, FALSE, 0); register_eventbox = gtk_event_box_new (); gtk_widget_ref (register_eventbox); gtk_object_set_data_full (GTK_OBJECT (main_window), "register_eventbox", register_eventbox, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (register_eventbox); gtk_box_pack_start (GTK_BOX (registerbox), register_eventbox, FALSE, FALSE, 3); gtk_widget_set_usize (register_eventbox, 16, 16); gtk_tooltips_set_tip (tooltips, register_eventbox, _("unregistered"), NULL); msgbox = gtk_hbox_new (FALSE, 0); gtk_widget_ref (msgbox); gtk_object_set_data_full (GTK_OBJECT (main_window), "msgbox", msgbox, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (msgbox); gtk_box_pack_start (GTK_BOX (main_window_manager), msgbox, FALSE, FALSE, 0); message_entry = gtk_entry_new (); gtk_widget_ref (message_entry); gtk_object_set_data_full (GTK_OBJECT (main_window), "message_entry", message_entry, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (message_entry); gtk_box_pack_start (GTK_BOX (msgbox), message_entry, TRUE, TRUE, 0); GTK_WIDGET_UNSET_FLAGS (message_entry, GTK_CAN_FOCUS); gtk_tooltips_set_tip (tooltips, message_entry, _("Status message"), NULL); gtk_entry_set_editable (GTK_ENTRY (message_entry), FALSE); gtk_signal_connect (GTK_OBJECT (main_window), "destroy", GTK_SIGNAL_FUNC (on_main_window_destroy), NULL); gtk_signal_connect (GTK_OBJECT (exit), "activate", GTK_SIGNAL_FUNC (on_exit_activate), NULL); gtk_signal_connect (GTK_OBJECT (basic_configuration1), "activate", GTK_SIGNAL_FUNC (on_basic_configuration1_activate), NULL); gtk_signal_connect (GTK_OBJECT (advanced1), "activate", GTK_SIGNAL_FUNC (on_advanced1_activate), NULL); gtk_signal_connect (GTK_OBJECT (messages1), "activate", GTK_SIGNAL_FUNC (on_messages1_activate), NULL); gtk_signal_connect (GTK_OBJECT (clear_history1), "activate", GTK_SIGNAL_FUNC (on_clear_history1_activate), NULL); gtk_signal_connect (GTK_OBJECT (talk_button), "clicked", GTK_SIGNAL_FUNC (on_talk_button_clicked), NULL); gtk_signal_connect (GTK_OBJECT (dial_entry), "activate", GTK_SIGNAL_FUNC (on_dial_entry_activate), NULL); gtk_widget_grab_default (dial_combo); gtk_object_set_data (GTK_OBJECT (main_window), "tooltips", tooltips); gtk_window_add_accel_group (GTK_WINDOW (main_window), accel_group); return main_window;}GtkWidget*create_basic_config_dialog (void){ GtkWidget *basic_config_dialog; GtkWidget *dialog_vbox1; GtkWidget *basic_config_table; GtkWidget *User_Name; GtkWidget *Pass_Word; GtkWidget *repeat_password; GtkWidget *Proxy_Server; GtkWidget *frame1; GtkWidget *user_name_label; GtkWidget *frame2; GtkWidget *proxy_address_label; GtkWidget *frame3; GtkWidget *password_label; GtkWidget *frame4; GtkWidget *repeat_password_label; GtkWidget *dialog_action_area1; GtkWidget *hbuttonbox1; GtkWidget *basic_config_ok; GtkWidget *basic_config_cancel; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); basic_config_dialog = gtk_dialog_new (); gtk_object_set_data (GTK_OBJECT (basic_config_dialog), "basic_config_dialog", basic_config_dialog); gtk_widget_set_usize (basic_config_dialog, 300, 160); gtk_window_set_title (GTK_WINDOW (basic_config_dialog), _("Basic Configuration")); gtk_window_set_position (GTK_WINDOW (basic_config_dialog), GTK_WIN_POS_CENTER); gtk_window_set_policy (GTK_WINDOW (basic_config_dialog), TRUE, TRUE, FALSE); gtk_window_set_wmclass (GTK_WINDOW (basic_config_dialog), "basic_config_dialog", ""); dialog_vbox1 = GTK_DIALOG (basic_config_dialog)->vbox; gtk_object_set_data (GTK_OBJECT (basic_config_dialog), "dialog_vbox1", dialog_vbox1); gtk_widget_show (dialog_vbox1); basic_config_table = gtk_table_new (4, 2, FALSE); gtk_widget_ref (basic_config_table); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "basic_config_table", basic_config_table, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (basic_config_table); gtk_box_pack_start (GTK_BOX (dialog_vbox1), basic_config_table, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (basic_config_table), 5); gtk_table_set_row_spacings (GTK_TABLE (basic_config_table), 2); gtk_table_set_col_spacings (GTK_TABLE (basic_config_table), 5); User_Name = gtk_entry_new (); gtk_widget_ref (User_Name); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "User_Name", User_Name, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (User_Name); gtk_table_attach (GTK_TABLE (basic_config_table), User_Name, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); Pass_Word = gtk_entry_new (); gtk_widget_ref (Pass_Word); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "Pass_Word", Pass_Word, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Pass_Word); gtk_table_attach (GTK_TABLE (basic_config_table), Pass_Word, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_visibility (GTK_ENTRY (Pass_Word), FALSE); repeat_password = gtk_entry_new (); gtk_widget_ref (repeat_password); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "repeat_password", repeat_password, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (repeat_password); gtk_table_attach (GTK_TABLE (basic_config_table), repeat_password, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_tooltips_set_tip (tooltips, repeat_password, _("Repeat password"), NULL); gtk_entry_set_visibility (GTK_ENTRY (repeat_password), FALSE); Proxy_Server = gtk_entry_new (); gtk_widget_ref (Proxy_Server); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "Proxy_Server", Proxy_Server, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Proxy_Server); gtk_table_attach (GTK_TABLE (basic_config_table), Proxy_Server, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); frame1 = gtk_frame_new (NULL); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_table_attach (GTK_TABLE (basic_config_table), frame1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_NONE); user_name_label = gtk_label_new (_("User Name")); gtk_widget_ref (user_name_label); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "user_name_label", user_name_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (user_name_label); gtk_container_add (GTK_CONTAINER (frame1), user_name_label); gtk_misc_set_alignment (GTK_MISC (user_name_label), 1, 0.5); frame2 = gtk_frame_new (NULL); gtk_widget_ref (frame2); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame2); gtk_table_attach (GTK_TABLE (basic_config_table), frame2, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_NONE); proxy_address_label = gtk_label_new (_("SIP Proxy Server")); gtk_widget_ref (proxy_address_label); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "proxy_address_label", proxy_address_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (proxy_address_label); gtk_container_add (GTK_CONTAINER (frame2), proxy_address_label); gtk_label_set_justify (GTK_LABEL (proxy_address_label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (proxy_address_label), 1, 0.5); frame3 = gtk_frame_new (NULL); gtk_widget_ref (frame3); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame3); gtk_table_attach (GTK_TABLE (basic_config_table), frame3, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_NONE); password_label = gtk_label_new (_("Password")); gtk_widget_ref (password_label); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "password_label", password_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (password_label); gtk_container_add (GTK_CONTAINER (frame3), password_label); gtk_label_set_justify (GTK_LABEL (password_label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (password_label), 1, 0.5); frame4 = gtk_frame_new (NULL); gtk_widget_ref (frame4); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "frame4", frame4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame4); gtk_table_attach (GTK_TABLE (basic_config_table), frame4, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame4), GTK_SHADOW_NONE); repeat_password_label = gtk_label_new (_("Repeat Password")); gtk_widget_ref (repeat_password_label); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "repeat_password_label", repeat_password_label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (repeat_password_label); gtk_container_add (GTK_CONTAINER (frame4), repeat_password_label); gtk_misc_set_alignment (GTK_MISC (repeat_password_label), 1, 0.5); dialog_action_area1 = GTK_DIALOG (basic_config_dialog)->action_area; gtk_object_set_data (GTK_OBJECT (basic_config_dialog), "dialog_action_area1", dialog_action_area1); gtk_widget_show (dialog_action_area1); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10); hbuttonbox1 = gtk_hbutton_box_new (); gtk_widget_ref (hbuttonbox1); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "hbuttonbox1", hbuttonbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox1); gtk_box_pack_start (GTK_BOX (dialog_action_area1), hbuttonbox1, FALSE, FALSE, 0); gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox1), 5); basic_config_ok = gtk_button_new_with_label (_("OK")); gtk_widget_ref (basic_config_ok); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "basic_config_ok", basic_config_ok, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (basic_config_ok); gtk_container_add (GTK_CONTAINER (hbuttonbox1), basic_config_ok); GTK_WIDGET_SET_FLAGS (basic_config_ok, GTK_CAN_DEFAULT); gtk_tooltips_set_tip (tooltips, basic_config_ok, _("save changes"), NULL); basic_config_cancel = gtk_button_new_with_label (_("Cancel")); gtk_widget_ref (basic_config_cancel); gtk_object_set_data_full (GTK_OBJECT (basic_config_dialog), "basic_config_cancel", basic_config_cancel, (GtkDestroyNotify) gtk_widget_unref);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -