⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main-window.c

📁 一个功能全面的电子邮件客户端
💻 C
📖 第 1 页 / 共 4 页
字号:
  gtk_widget_ref (folder_ntree);  gtk_object_set_data_full (GTK_OBJECT (main_window), "folder_ntree",		folder_ntree, (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (folder_ntree);  gtk_container_add (GTK_CONTAINER (scrolledwindow152), folder_ntree);  gtk_ctree_set_line_style (GTK_CTREE (folder_ntree), GTK_CTREE_LINES_SOLID);  gtk_clist_column_titles_show (GTK_CLIST (folder_ntree));  gtk_ctree_set_line_style (GTK_CTREE (folder_ntree), GTK_CTREE_LINES_NONE);  gtk_ctree_set_expander_style (GTK_CTREE (folder_ntree), GTK_CTREE_EXPANDER_TRIANGLE);  gtk_signal_connect (GTK_OBJECT (folder_ntree), "resize_column",                      GTK_SIGNAL_FUNC (cpos_set_mnw_fl), NULL);/*        tm_globs->a3=gtk_signal_connect (GTK_OBJECT (folder_tree), "button_press_event",                            GTK_SIGNAL_FUNC (t_clicked_on_folder), NULL);*/  gtk_signal_connect (GTK_OBJECT (folder_ntree), "button_press_event",		GTK_SIGNAL_FUNC (nf_imap_folder_sel2), NULL);   label392 = gtk_label_new (_("Net Folders"));  gtk_widget_set_name (label392, "label392");  gtk_widget_ref (label392);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label392", label392,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label392);  gtk_clist_set_column_widget (GTK_CLIST (folder_ntree), 0, label392);  label402 = gtk_label_new (("U"));  gtk_widget_set_name (label402, "label402");  gtk_widget_ref (label402);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label402", label402,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label402);  gtk_clist_set_column_widget (GTK_CLIST (folder_ntree), 1, label402);  label412 = gtk_label_new (("T"));  gtk_widget_set_name (label412, "label412");  gtk_widget_ref (label412);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label412", label412,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label412);  gtk_clist_set_column_widget (GTK_CLIST (folder_ntree), 2, label412);  vpaned1 = gtk_vpaned_new ();  gtk_widget_set_name (vpaned1, "vpaned1");  gtk_widget_ref (vpaned1);  gtk_object_set_data_full (GTK_OBJECT (main_window), "vpaned1", vpaned1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vpaned1);  gtk_container_add (GTK_CONTAINER (hpaned1), vpaned1);  gtk_paned_set_handle_size (GTK_PANED (vpaned1), 8);  gtk_paned_set_gutter_size (GTK_PANED (vpaned1), 9);  gtk_paned_set_position (GTK_PANED (vpaned1), 125);  gtk_signal_connect (GTK_OBJECT (vpaned1), "size_allocate",                         GTK_SIGNAL_FUNC (ppos_set_mnw), NULL);  scrolledwindow16 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (scrolledwindow16, "scrolledwindow16");  gtk_widget_ref (scrolledwindow16);  gtk_object_set_data_full (GTK_OBJECT (main_window), "scrolledwindow16", scrolledwindow16,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (scrolledwindow16);  gtk_container_add (GTK_CONTAINER (vpaned1), scrolledwindow16);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow16), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  message_clist = gtk_clist_new (6);  gtk_widget_set_name (message_clist, "message_clist");  gtk_widget_ref (message_clist);  gtk_object_set_data_full (GTK_OBJECT (main_window), "message_clist", message_clist,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (message_clist);	gtk_clist_columns_autosize (GTK_CLIST (message_clist));  gtk_container_add (GTK_CONTAINER (scrolledwindow16), message_clist);  gtk_clist_set_selection_mode (GTK_CLIST (message_clist), GTK_SELECTION_EXTENDED);  gtk_clist_column_titles_show (GTK_CLIST (message_clist));  gtk_signal_connect (GTK_OBJECT (message_clist), "resize_column",                         GTK_SIGNAL_FUNC (cpos_set_mnw_msg), NULL);  label42 = gtk_label_new ("S");  gtk_widget_set_name (label42, "label42");  gtk_widget_ref (label42);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label42", label42,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label42);  gtk_clist_set_column_widget (GTK_CLIST (message_clist), 0, label42);  label43 = gtk_label_new (("P"));  gtk_widget_set_name (label43, "pr_label");  gtk_widget_ref (label43);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label43", label43,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label43);  gtk_clist_set_column_widget (GTK_CLIST (message_clist), 1, label43);  label44 = gtk_label_new (_("Subject"));  gtk_widget_set_name (label44, "label44");  gtk_widget_ref (label44);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label44", label44,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label44);  gtk_clist_set_column_widget (GTK_CLIST (message_clist), 2, label44);  label45 = gtk_label_new (_("Sender"));  gtk_widget_set_name (label45, "label45");  gtk_widget_ref (label45);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label45", label45,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label45);  gtk_clist_set_column_widget (GTK_CLIST (message_clist), 3, label45);  label46 = gtk_label_new (_("Sent"));  gtk_widget_set_name (label46, "label46");  gtk_widget_ref (label46);  gtk_object_set_data_full (GTK_OBJECT (main_window), "label46", label46,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label46);  gtk_clist_set_column_widget (GTK_CLIST (message_clist), 4, label46);  l_date = gtk_label_new (_("Received"));  gtk_widget_set_name (l_date, "l_date");  gtk_widget_ref (l_date);  gtk_object_set_data_full (GTK_OBJECT (main_window), "l_date", l_date,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (l_date);  gtk_clist_set_column_widget (GTK_CLIST (message_clist), 5, l_date);  mime_vpaned=gtk_vpaned_new ();  gtk_widget_set_name (mime_vpaned, "mime_vpaned");  gtk_widget_ref (mime_vpaned);  gtk_object_set_data_full(GTK_OBJECT (main_window), "mime_vpaned", mime_vpaned,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (mime_vpaned);  gtk_container_add (GTK_CONTAINER (vpaned1), mime_vpaned);  gtk_paned_set_handle_size (GTK_PANED (mime_vpaned), 8);  gtk_paned_set_gutter_size (GTK_PANED (mime_vpaned), 9);  gtk_paned_set_position (GTK_PANED (mime_vpaned), 175);  gtk_signal_connect (GTK_OBJECT (mime_vpaned), "size_allocate",                         GTK_SIGNAL_FUNC (ppos_set_mnw), NULL);  body_scroller = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (body_scroller, "body_scroller");  gtk_widget_ref (body_scroller);  gtk_object_set_data_full (GTK_OBJECT (main_window), "body_scroller", body_scroller,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (body_scroller);  gtk_container_add (GTK_CONTAINER (mime_vpaned), body_scroller);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (body_scroller), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  mime_frame=gtk_frame_new (_("Attachments"));  gtk_widget_show (mime_frame);  gtk_widget_set_name (mime_frame, "mime_frame");  gtk_widget_ref (mime_frame);  gtk_object_set_data_full (GTK_OBJECT (mime_frame), "mime_frame", mime_frame,														(GtkDestroyNotify) gtk_widget_unref);  gtk_container_set_border_width (GTK_CONTAINER (mime_frame), 2);  gtk_container_add (GTK_CONTAINER (mime_vpaned), mime_frame);    gtk_widget_set_usize (mime_frame, 10, 120);  mime_scrolledwindow=gtk_scrolled_window_new (NULL, NULL);  gtk_widget_show (mime_scrolledwindow);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mime_scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  gtk_container_add (GTK_CONTAINER (mime_frame), mime_scrolledwindow);  mime_clist = gtk_clist_new (3);  gtk_widget_set_name (mime_clist, "mime_clist");  gtk_widget_ref (mime_clist);  gtk_object_set_data_full (GTK_OBJECT (main_window), "mime_clist", mime_clist,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (mime_clist);  gtk_widget_set_sensitive (mime_clist, TRUE);  gtk_container_add (GTK_CONTAINER (mime_scrolledwindow), mime_clist);#if 0  gtk_clist_set_column_width (GTK_CLIST (mime_clist), 0, 100);  gtk_clist_set_column_width (GTK_CLIST (mime_clist), 1, 150);#endif  gtk_clist_column_titles_show (GTK_CLIST (mime_clist));  gtk_signal_connect (GTK_OBJECT (mime_clist), "resize_column",                         GTK_SIGNAL_FUNC (cpos_set_mnw_mime), NULL);  label44 = gtk_label_new (_("Content Type"));  gtk_widget_show (label44);  gtk_clist_set_column_widget (GTK_CLIST (mime_clist), 0, label44);  label44 = gtk_label_new (_("Filename"));  gtk_widget_show (label44);  gtk_clist_set_column_widget (GTK_CLIST (mime_clist), 1, label44);  label44 = gtk_label_new (_("Size"));  gtk_widget_show (label44);  gtk_clist_set_column_widget (GTK_CLIST (mime_clist), 2, label44);  message_body = gtk_text_new (NULL, NULL);  gtk_widget_set_name (message_body, "message_body");  gtk_widget_ref (message_body);  gtk_object_set_data_full (GTK_OBJECT (main_window), "message_body", message_body,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (message_body);  gtk_text_set_word_wrap (GTK_TEXT(message_body), TRUE);  gtk_text_set_line_wrap (GTK_TEXT(message_body), TRUE);  gtk_container_add (GTK_CONTAINER (body_scroller), message_body);        gtk_signal_connect (GTK_OBJECT (main_window), "size_allocate",                            GTK_SIGNAL_FUNC (wsize_set_mnw), NULL);	gtk_signal_connect (GTK_OBJECT (new_message2), "activate",	                    GTK_SIGNAL_FUNC (make_new_message_window), NULL); 	gtk_signal_connect (GTK_OBJECT (main_window), "delete_event",	                    GTK_SIGNAL_FUNC (puma_die), NULL);	gtk_signal_connect (GTK_OBJECT (new_message), "clicked",	                    GTK_SIGNAL_FUNC (make_new_message_window), NULL);	gtk_signal_connect (GTK_OBJECT (exit1), "activate",	                    GTK_SIGNAL_FUNC (puma_die), NULL);	gtk_signal_connect (GTK_OBJECT (get_message), "clicked",	                    GTK_SIGNAL_FUNC (get_messages), NULL);									gtk_signal_connect (GTK_OBJECT (preferences1), "activate",	                    GTK_SIGNAL_FUNC (make_preferences), NULL);	gtk_signal_connect (GTK_OBJECT (message_clist), "button_press_event",	                    GTK_SIGNAL_FUNC (clicked_on_message), NULL);	gtk_signal_connect (GTK_OBJECT (message_clist), "unselect_row", 	                    GTK_SIGNAL_FUNC (unclicked_on_message), NULL);	gtk_signal_connect (GTK_OBJECT (message_clist), "select_row", 	                    GTK_SIGNAL_FUNC (clicked_on_message_handler), NULL);	gtk_signal_connect (GTK_OBJECT (message_clist), "click_column",	                    GTK_SIGNAL_FUNC (message_clist_clicked_column), NULL);		tm_globs->a1=gtk_signal_connect (GTK_OBJECT (folder_tree), "tree_select_row",	                    GTK_SIGNAL_FUNC (clicked_on_folder), NULL);	tm_globs->a2=-1;/*	tm_globs->a2=gtk_signal_connect (GTK_OBJECT (folder_tree), "tree_unselect_row",	                    GTK_SIGNAL_FUNC (unclicked_on_folder), NULL);*/	tm_globs->a3=gtk_signal_connect (GTK_OBJECT (folder_tree), "button_press_event",	                    GTK_SIGNAL_FUNC (t_clicked_on_folder), NULL);	gtk_signal_connect (GTK_OBJECT (about_bynari_tradeclient1), "activate",                      GTK_SIGNAL_FUNC (activate_aboutbox), NULL);	gtk_signal_connect (GTK_OBJECT (delete_button), "clicked", 	                    GTK_SIGNAL_FUNC (destroy_selected_message), NULL);	gtk_signal_connect (GTK_OBJECT (del_menu), "activate", 	                    GTK_SIGNAL_FUNC (destroy_selected_message), NULL);	gtk_signal_connect (GTK_OBJECT (msearch), "activate",                            GTK_SIGNAL_FUNC (msearch_callback), NULL);        gtk_signal_connect (GTK_OBJECT (mark_unread), "activate",                            GTK_SIGNAL_FUNC (mark_unread_callback), NULL);        gtk_signal_connect (GTK_OBJECT (send_to_html), "activate",                            GTK_SIGNAL_FUNC (send_to_html_callback), NULL);	gtk_signal_connect (GTK_OBJECT (reply_to), "clicked",	                    GTK_SIGNAL_FUNC (replyto_clicked), NULL);	gtk_signal_connect (GTK_OBJECT (forward), "clicked",	                    GTK_SIGNAL_FUNC (forward_clicked), NULL);	gtk_signal_connect (GTK_OBJECT (print), "clicked",	                    GTK_SIGNAL_FUNC (message_print), NULL);	gtk_signal_connect (GTK_OBJECT (print1), "activate",	                    GTK_SIGNAL_FUNC (message_print), NULL);	gtk_signal_connect (GTK_OBJECT (printer_setup1), "activate",	                    GTK_SIGNAL_FUNC (psetup_window), NULL);        gtk_signal_connect (GTK_OBJECT (empty_trash), "activate",                        GTK_SIGNAL_FUNC (empty_trash_callback), NULL);	gtk_signal_connect (GTK_OBJECT (mi_undel), "activate",			GTK_SIGNAL_FUNC (undelete_messages), NULL);	gtk_signal_connect (GTK_OBJECT (mi_compact), "activate",			GTK_SIGNAL_FUNC (compact_folders), NULL);	gtk_signal_connect (GTK_OBJECT (new_folder1), "activate",	                    GTK_SIGNAL_FUNC (new_folder_activate), NULL);	gtk_signal_connect (GTK_OBJECT (address_book), "clicked",	                    GTK_SIGNAL_FUNC (address_book_clicked), NULL);	gtk_signal_connect (GTK_OBJECT (calendar), "clicked",	                    GTK_SIGNAL_FUNC (calendar_show), NULL);	gtk_signal_connect (GTK_OBJECT (status), "activate",	                    GTK_SIGNAL_FUNC (show_status), NULL);	gtk_signal_connect (GTK_OBJECT (docsource), "activate",	                    GTK_SIGNAL_FUNC (docsource_create), NULL);												gtk_signal_connect (GTK_OBJECT (save_message_as), "activate",	                    GTK_SIGNAL_FUNC (save_message_activate), NULL);	gtk_signal_connect (GTK_OBJECT (mime_clist), "select_row",											GTK_SIGNAL_FUNC (clicked_on_attachment), NULL);	gtk_signal_connect (GTK_OBJECT (mime_clist), "button_press_event",	                    GTK_SIGNAL_FUNC (clicked_on_attachment_event), NULL);	gtk_signal_connect (GTK_OBJECT (rules), "activate",	                    GTK_SIGNAL_FUNC (address_book_clicked), NULL);	gtk_signal_connect (GTK_OBJECT (cal_menuitem), "activate",	                    GTK_SIGNAL_FUNC (calendar_show), NULL);	gtk_signal_connect (GTK_OBJECT (reply_to_all), "clicked",	                    GTK_SIGNAL_FUNC (reply_to_all_clicked), NULL);	gtk_window_add_accel_group (GTK_WINDOW (main_window), accel_group);		gtk_drag_source_set (message_clist, GDK_BUTTON1_MASK, target_table,	                     n_targets, GDK_ACTION_COPY | GDK_ACTION_MOVE);	gtk_drag_dest_set (folder_tree, GTK_DEST_DEFAULT_ALL, target_table, 	                   n_targets -1, GDK_ACTION_COPY | GDK_ACTION_MOVE);	drag_icon =  pixmap_create (main_window, PIXMAP_DRAGICON, &drag_mask);	gtk_drag_source_set_icon (message_clist, gtk_widget_get_colormap (main_window),														drag_icon, drag_mask);	gdk_pixmap_unref (drag_icon);	gdk_pixmap_unref (drag_mask);	gtk_signal_connect (GTK_OBJECT (message_clist), "drag_data_get",	                    GTK_SIGNAL_FUNC (message_clist_data_get), NULL);	gtk_signal_connect (GTK_OBJECT (folder_tree), "drag_motion",	                    GTK_SIGNAL_FUNC (folder_ctree_drag_motion), NULL);	gtk_signal_connect (GTK_OBJECT (folder_tree), "drag_data_received",	                    GTK_SIGNAL_FUNC (folder_ctree_data_received), NULL);	gtk_signal_connect (GTK_OBJECT (folder_tree), "drag_leave",	                    GTK_SIGNAL_FUNC (folder_ctree_drag_leave), NULL);	clip_handle_editable (message_body);	return main_window;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -