📄 main-window.c
字号:
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 + -