📄 imap-window.c
字号:
gtk_widget_ref (scrolledwindow3); gtk_object_set_data_full (GTK_OBJECT (imap_window), "scrolledwindow3", scrolledwindow3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow3); gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow3, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); imap_clist = gtk_clist_new (3); gtk_widget_set_name (imap_clist, "imap_clist"); gtk_widget_ref (imap_clist); gtk_object_set_data_full (GTK_OBJECT (imap_window), "imap_clist", imap_clist, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (imap_clist); gtk_container_add (GTK_CONTAINER (scrolledwindow3), imap_clist); gtk_clist_set_column_width (GTK_CLIST (imap_clist), 0, 200); gtk_clist_set_column_width (GTK_CLIST (imap_clist), 1, 200); gtk_clist_column_titles_show (GTK_CLIST (imap_clist)); gtk_clist_set_selection_mode (GTK_CLIST (imap_clist), GTK_SELECTION_EXTENDED); label9 = gtk_label_new ("Subject"); gtk_widget_set_name (label9, "label9"); gtk_widget_ref (label9); gtk_object_set_data_full (GTK_OBJECT (imap_window), "label9", label9, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label9); gtk_clist_set_column_widget (GTK_CLIST (imap_clist), 0, label9); label10 = gtk_label_new ("From"); gtk_widget_set_name (label10, "label10"); gtk_widget_ref (label10); gtk_object_set_data_full (GTK_OBJECT (imap_window), "label10", label10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label10); gtk_clist_set_column_widget (GTK_CLIST (imap_clist), 1, label10); label11 = gtk_label_new ("Date"); gtk_widget_set_name (label11, "label11"); gtk_widget_ref (label11); gtk_object_set_data_full (GTK_OBJECT (imap_window), "label11", label11, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label11); gtk_clist_set_column_widget (GTK_CLIST (imap_clist), 2, label11); gtk_signal_connect (GTK_OBJECT (imap_window), "delete_event", GTK_SIGNAL_FUNC (on_imap_window_delete_event), (gpointer) imapinfo); gtk_signal_connect (GTK_OBJECT (imap_window), "destroy", GTK_SIGNAL_FUNC (on_imap_window_destroy), (gpointer) imapinfo); gtk_signal_connect (GTK_OBJECT (m_print), "activate", GTK_SIGNAL_FUNC (on_print_activate), NULL); gtk_signal_connect (GTK_OBJECT (m_close), "activate", GTK_SIGNAL_FUNC (on_close_activate), NULL); gtk_signal_connect (GTK_OBJECT (m_exit), "activate", GTK_SIGNAL_FUNC (on_exit_activate), NULL); gtk_signal_connect (GTK_OBJECT (m_reply), "activate", GTK_SIGNAL_FUNC (on_reply_activate), imap_clist); gtk_signal_connect (GTK_OBJECT (m_forward), "activate", GTK_SIGNAL_FUNC (on_forward_activate), imap_clist); gtk_signal_connect (GTK_OBJECT (m_delete), "activate", GTK_SIGNAL_FUNC (on_delete_activate), imap_clist); gtk_signal_connect (GTK_OBJECT (b_reply), "clicked", GTK_SIGNAL_FUNC (on_b_reply_clicked), NULL); gtk_signal_connect (GTK_OBJECT (b_forward), "clicked", GTK_SIGNAL_FUNC (on_b_forward_clicked), NULL); gtk_signal_connect (GTK_OBJECT (b_delete), "clicked", GTK_SIGNAL_FUNC (on_b_delete_clicked), NULL); gtk_signal_connect (GTK_OBJECT (imap_clist), "click_column", GTK_SIGNAL_FUNC (on_imap_clist_click_column), NULL); gtk_signal_connect (GTK_OBJECT (imap_clist), "button_press_event", GTK_SIGNAL_FUNC (on_imap_clist_select_row), NULL); gtk_window_add_accel_group (GTK_WINDOW (imap_window), accel_group); return imap_window;}GtkWidget *imap_new_folder (void){ GtkWidget *window2; GtkWidget *vbox2; GtkWidget *frame3; GtkWidget *combo2; GtkWidget *combo_entry2; GtkWidget *frame4; GtkWidget *eventbox1; GtkWidget *entry1; GtkWidget *hbuttonbox2; GtkWidget *button3; GtkWidget *button4; ImapInfo *imapinfo; PopAccount *acct; extern GList *nf_imap_list; GList *seek, *imap_accounts = NULL; window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (window2, "window2"); gtk_object_set_data (GTK_OBJECT (window2), "window2", window2); gtk_window_set_title (GTK_WINDOW (window2), "Create Folder"); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox2, "vbox2"); gtk_widget_ref (vbox2); gtk_object_set_data_full (GTK_OBJECT (window2), "vbox2", vbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (window2), vbox2); frame3 = gtk_frame_new ("Create in what account?"); gtk_widget_set_name (frame3, "frame3"); gtk_widget_ref (frame3); gtk_object_set_data_full (GTK_OBJECT (window2), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame3); gtk_box_pack_start (GTK_BOX (vbox2), frame3, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame3), 3); combo2 = gtk_combo_new (); gtk_widget_set_name (combo2, "combo2"); gtk_widget_ref (combo2); gtk_object_set_data_full (GTK_OBJECT (window2), "combo2", combo2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo2); gtk_container_add (GTK_CONTAINER (frame3), combo2); gtk_container_set_border_width (GTK_CONTAINER (combo2), 3); for (seek = nf_imap_list; seek; seek = seek->next) { imapinfo = seek->data; acct = imapinfo->acct; imap_accounts = g_list_append (imap_accounts, acct->name); } gtk_combo_set_popdown_strings (GTK_COMBO (combo2), imap_accounts); combo_entry2 = GTK_COMBO (combo2)->entry; gtk_widget_set_name (combo_entry2, "combo_entry2"); gtk_widget_ref (combo_entry2); gtk_object_set_data_full (GTK_OBJECT (window2), "combo_entry2", combo_entry2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry2); gtk_entry_set_editable (GTK_ENTRY (combo_entry2), FALSE); frame4 = gtk_frame_new ("Type in folder name"); gtk_widget_set_name (frame4, "frame4"); gtk_widget_ref (frame4); gtk_object_set_data_full (GTK_OBJECT (window2), "frame4", frame4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame4); gtk_box_pack_start (GTK_BOX (vbox2), frame4, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame4), 3); eventbox1 = gtk_event_box_new (); gtk_widget_set_name (eventbox1, "eventbox1"); gtk_widget_ref (eventbox1); gtk_object_set_data_full (GTK_OBJECT (window2), "eventbox1", eventbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (eventbox1); gtk_container_add (GTK_CONTAINER (frame4), eventbox1); gtk_container_set_border_width (GTK_CONTAINER (eventbox1), 3); entry1 = gtk_entry_new (); gtk_widget_set_name (entry1, "entry1"); gtk_widget_ref (entry1); gtk_object_set_data_full (GTK_OBJECT (window2), "entry1", entry1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry1); gtk_container_add (GTK_CONTAINER (eventbox1), entry1); hbuttonbox2 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox2, "hbuttonbox2"); gtk_widget_ref (hbuttonbox2); gtk_object_set_data_full (GTK_OBJECT (window2), "hbuttonbox2", hbuttonbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox2); gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox2, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_SPREAD); button3 = gtk_button_new_with_label ("Create"); gtk_widget_set_name (button3, "button3"); gtk_widget_ref (button3); gtk_object_set_data_full (GTK_OBJECT (window2), "button3", button3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button3); gtk_container_add (GTK_CONTAINER (hbuttonbox2), button3); GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT); button4 = gtk_button_new_with_label ("Cancel"); gtk_widget_set_name (button4, "button4"); gtk_widget_ref (button4); gtk_object_set_data_full (GTK_OBJECT (window2), "button4", button4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button4); gtk_container_add (GTK_CONTAINER (hbuttonbox2), button4); GTK_WIDGET_SET_FLAGS (button4, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (window2), "delete_event", GTK_SIGNAL_FUNC (gtk_widget_destroy), NULL); gtk_signal_connect (GTK_OBJECT (button3), "clicked", GTK_SIGNAL_FUNC (on_imap_new_clicked), NULL); gtk_signal_connect (GTK_OBJECT (button4), "clicked", GTK_SIGNAL_FUNC (on_imap_new_cancel_clicked), NULL); return window2;}GtkWidget *imap_win_subscribe (void){ GtkWidget *window1; GtkWidget *vbox1; GtkWidget *frame1; GtkWidget *scrolledwindow1; GtkWidget *ctree1; GtkWidget *hbuttonbox1; GtkWidget *button1; GtkWidget *button2; window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (window1, "window1"); gtk_object_set_data (GTK_OBJECT (window1), "window1", window1); gtk_window_set_title (GTK_WINDOW (window1), "Subscribe to..."); gtk_widget_set_usize (window1, 200, 300); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox1, "vbox1"); gtk_widget_ref (vbox1); gtk_object_set_data_full (GTK_OBJECT (window1), "vbox1", vbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (window1), vbox1); frame1 = gtk_frame_new ("Select folder to subscribe to"); gtk_widget_set_name (frame1, "frame1"); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (window1), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame1), 3); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow1, "scrolledwindow1"); gtk_widget_ref (scrolledwindow1); gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow1); gtk_container_add (GTK_CONTAINER (frame1), scrolledwindow1); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); ctree1 = gtk_ctree_new (1, 0); gtk_widget_set_name (ctree1, "ctree1"); gtk_widget_ref (ctree1); gtk_object_set_data_full (GTK_OBJECT (window1), "ctree1", ctree1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ctree1); gtk_container_add (GTK_CONTAINER (scrolledwindow1), ctree1); gtk_clist_column_titles_hide (GTK_CLIST (ctree1)); gtk_clist_set_selection_mode (GTK_CLIST (ctree1), GTK_SELECTION_EXTENDED); hbuttonbox1 = gtk_hbutton_box_new (); gtk_widget_set_name (hbuttonbox1, "hbuttonbox1"); gtk_widget_ref (hbuttonbox1); gtk_object_set_data_full (GTK_OBJECT (window1), "hbuttonbox1", hbuttonbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_SPREAD); button1 = gtk_button_new_with_label ("Subscribe"); gtk_widget_set_name (button1, "button1"); gtk_widget_ref (button1); gtk_object_set_data_full (GTK_OBJECT (window1), "button1", button1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button1); gtk_container_add (GTK_CONTAINER (hbuttonbox1), button1); GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT); button2 = gtk_button_new_with_label ("Cancel"); gtk_widget_set_name (button2, "button2"); gtk_widget_ref (button2); gtk_object_set_data_full (GTK_OBJECT (window1), "button2", button2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button2); gtk_container_add (GTK_CONTAINER (hbuttonbox1), button2); GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (window1), "delete_event", GTK_SIGNAL_FUNC (gtk_widget_destroy), NULL); gtk_signal_connect (GTK_OBJECT (button1), "clicked", GTK_SIGNAL_FUNC (on_imap_subscribe_clicked), NULL); gtk_signal_connect (GTK_OBJECT (button2), "clicked", GTK_SIGNAL_FUNC (on_imap_subscribe_cancel_clicked), NULL); return window1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -