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

📄 gauthinfo.c

📁 网络爬虫程序
💻 C
📖 第 1 页 / 共 2 页
字号:
  {    gdk_beep();  }}static void Append(GtkObject * object, gpointer func_data){  NewRow(-1, func_data);}static void Modify(GtkObject * object, gpointer func_data){  if(!GTK_CLIST(func_data)->selection)  {    gdk_beep();    return;  }  NewRow(GPOINTER_TO_INT(GTK_CLIST(func_data)->selection->data), func_data);}void gauthinfo_run(void){  GtkWidget *box, *swin, *tbox, *frame, *label, *pbox;  GtkWidget *menu, *mi, *brow, *button;  GSList *rg;  int i;  if(!topl)  {    topl = gtk_window_new(GTK_WINDOW_TOPLEVEL);    gtk_container_border_width(GTK_CONTAINER(topl), 3);    gtk_window_set_title(GTK_WINDOW(topl),      gettext("Pavuk: Authorization info editor"));    gtk_signal_connect(GTK_OBJECT(topl), "destroy",      GTK_SIGNAL_FUNC(gtk_widget_destroyed), &topl);    box = gtk_vbox_new(FALSE, 4);    gtk_container_add(GTK_CONTAINER(topl), box);    gtk_widget_show(box);    swin = gtk_scrolled_window_new(NULL, NULL);    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(swin),      GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);    gtk_widget_set_usize(swin, 550, 300);    gtk_box_pack_start(GTK_BOX(box), swin, TRUE, TRUE, 2);    gtk_widget_show(swin);    list = gtk_clist_new(7);    gtk_clist_set_column_title(GTK_CLIST(list), 0, gettext("Protocol"));    gtk_clist_set_column_title(GTK_CLIST(list), 1, gettext("Host"));    gtk_clist_set_column_title(GTK_CLIST(list), 2, gettext("User"));    gtk_clist_set_column_title(GTK_CLIST(list), 3, gettext("Password"));    gtk_clist_set_column_title(GTK_CLIST(list), 4, gettext("Base dir."));    gtk_clist_set_column_title(GTK_CLIST(list), 5, gettext("Realm"));    gtk_clist_set_column_title(GTK_CLIST(list), 6, gettext("Scheme"));    gtk_clist_column_titles_show(GTK_CLIST(list));    gtk_clist_set_column_auto_resize(GTK_CLIST(list), 0, TRUE);    gtk_clist_set_column_auto_resize(GTK_CLIST(list), 1, TRUE);    gtk_clist_set_column_auto_resize(GTK_CLIST(list), 2, TRUE);    gtk_clist_set_column_auto_resize(GTK_CLIST(list), 3, TRUE);    gtk_clist_set_column_auto_resize(GTK_CLIST(list), 4, TRUE);    gtk_clist_set_column_auto_resize(GTK_CLIST(list), 5, TRUE);    gtk_container_add(GTK_CONTAINER(swin), list);    fill_list(list);    gtk_widget_show(list);    gtk_signal_connect(GTK_OBJECT(list), "select_row",      GTK_SIGNAL_FUNC(CopyFromList), NULL);    frame = gtk_frame_new(NULL);    gtk_box_pack_start(GTK_BOX(box), frame, FALSE, FALSE, 1);    gtk_widget_show(frame);    tbox = gtk_table_new(4, 5, FALSE);    gtk_container_add(GTK_CONTAINER(frame), tbox);    gtk_widget_show(tbox);    label = gtk_label_new(gettext("Protocol: "));    gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);    gtk_table_attach(GTK_TABLE(tbox), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(label);    w_prot = gtk_option_menu_new();    menu = gtk_menu_new();    gtk_widget_realize(menu);    for(i = 0; i < NUM_ELEM(prottable); i++)    {      if(prottable[i].supported)      {        mi = gtk_menu_item_new_with_label(prottable[i].urlid);        gtk_menu_append(GTK_MENU(menu), mi);        gtk_object_set_user_data(GTK_OBJECT(mi), (gpointer) prottable[i].id);        gtk_widget_show(mi);      }    }    gtk_option_menu_set_menu(GTK_OPTION_MENU(w_prot), menu);    gtk_table_attach(GTK_TABLE(tbox), w_prot, 1, 2, 0, 1, GTK_EXPAND,      GTK_FILL, 5, 2);    gtk_widget_show(w_prot);    label = gtk_label_new(gettext("Host: "));    gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);    gtk_table_attach(GTK_TABLE(tbox), label, 2, 3, 0, 1, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(label);    w_host = gtk_entry_new();    gtk_table_attach(GTK_TABLE(tbox), w_host, 3, 4, 0, 1, GTK_EXPAND,      GTK_FILL, 5, 2);    gtk_widget_show(w_host);    label = gtk_label_new(gettext("User: "));    gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);    gtk_table_attach(GTK_TABLE(tbox), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(label);    w_user = gtk_entry_new();    gtk_table_attach(GTK_TABLE(tbox), w_user, 1, 2, 1, 2, GTK_EXPAND,      GTK_FILL, 5, 2);    gtk_widget_show(w_user);    label = gtk_label_new(gettext("Password: "));    gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);    gtk_table_attach(GTK_TABLE(tbox), label, 2, 3, 1, 2, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(label);    w_pass = gtk_entry_new();    gtk_table_attach(GTK_TABLE(tbox), w_pass, 3, 4, 1, 2, GTK_EXPAND,      GTK_FILL, 5, 2);    gtk_widget_show(w_pass);    label = gtk_label_new(gettext("Base directory: "));    gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);    gtk_table_attach(GTK_TABLE(tbox), label, 0, 1, 2, 3, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(label);    w_base = gtk_entry_new();    gtk_table_attach(GTK_TABLE(tbox), w_base, 1, 2, 2, 3, GTK_EXPAND,      GTK_FILL, 5, 2);    gtk_widget_show(w_base);    label = gtk_label_new(gettext("Realm: "));    gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);    gtk_table_attach(GTK_TABLE(tbox), label, 2, 3, 2, 3, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(label);    w_realm = gtk_entry_new();    gtk_table_attach(GTK_TABLE(tbox), w_realm, 3, 4, 2, 3, GTK_EXPAND,      GTK_FILL, 5, 2);    gtk_widget_show(w_realm);    frame = gtk_frame_new("Scheme");    gtk_table_attach(GTK_TABLE(tbox), frame, 0, 4, 3, 4, GTK_FILL, GTK_FILL,      5, 2);    gtk_widget_show(frame);    pbox = gtk_hbox_new(TRUE, 5);    gtk_container_add(GTK_CONTAINER(frame), pbox);    gtk_widget_show(pbox);    w_type[0] =      gtk_radio_button_new_with_label(NULL, gettext("User auth. scheme"));    rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[0]));    gtk_widget_show(w_type[0]);    gtk_container_add(GTK_CONTAINER(pbox), w_type[0]);    w_type[1] =      gtk_radio_button_new_with_label(rg, gettext("Base auth. scheme"));    rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[1]));    gtk_widget_show(w_type[1]);    gtk_container_add(GTK_CONTAINER(pbox), w_type[1]);    w_type[2] =      gtk_radio_button_new_with_label(rg, gettext("Digest auth. scheme"));    rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[2]));    gtk_widget_show(w_type[2]);    gtk_container_add(GTK_CONTAINER(pbox), w_type[2]);#ifdef ENABLE_NTLM    w_type[3] =      gtk_radio_button_new_with_label(rg, gettext("NTLM auth. scheme"));    rg = gtk_radio_button_group(GTK_RADIO_BUTTON(w_type[3]));    gtk_widget_show(w_type[3]);    gtk_container_add(GTK_CONTAINER(pbox), w_type[3]);#endif    brow = gtk_hbutton_box_new();    gtk_button_box_set_layout(GTK_BUTTON_BOX(brow), GTK_BUTTONBOX_SPREAD);    gtk_table_attach(GTK_TABLE(tbox), brow, 0, 4, 4, 5, GTK_EXPAND, GTK_FILL,      5, 5);    gtk_widget_show(brow);    button = guitl_pixmap_button(append_xpm, NULL, gettext("Append"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Append), list);    button = guitl_pixmap_button(modify_xpm, NULL, gettext("Modify"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Modify), list);    button = guitl_pixmap_button(clear_xpm, NULL, gettext("Clear"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(guitl_ListClear), list);    button = guitl_pixmap_button(delete_xpm, NULL, gettext("Delete"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(guitl_ListDeleteSelected), list);    brow = gtk_hbutton_box_new();    gtk_button_box_set_layout(GTK_BUTTON_BOX(brow), GTK_BUTTONBOX_SPREAD);    gtk_box_pack_start(GTK_BOX(box), brow, FALSE, TRUE, 5);    gtk_widget_show(brow);    button = guitl_pixmap_button(ok_xpm, NULL, gettext("OK"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Apply), list);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(PopdownW), topl);    button = guitl_pixmap_button(apply_xpm, NULL, gettext("Apply"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Apply), list);    button = guitl_pixmap_button(load_xpm, NULL, gettext("Load"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Load), NULL);    button = guitl_pixmap_button(save_xpm, NULL, gettext("Save"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Apply), list);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(Save), NULL);    button = guitl_pixmap_button(cancel_xpm, NULL, gettext("Cancel"));    gtk_container_border_width(GTK_CONTAINER(button), 0);    gtk_container_add(GTK_CONTAINER(brow), button);    gtk_widget_show(button);    gtk_signal_connect(GTK_OBJECT(button), "clicked",      GTK_SIGNAL_FUNC(PopdownW), topl);  }  gtk_widget_show(topl);  if(GTK_WIDGET_REALIZED(topl))    gdk_window_raise(topl->window);}#endif

⌨️ 快捷键说明

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