亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downloads.c

?? Linux下的飛鴿傳書
?? C
?? 第 1 頁 / 共 3 頁
字號:
    fd=open(path_string,O_RDONLY);    if (fd>0) {      is_exist=TRUE;      close(fd);      persent=100;    }  }  //  dbg_out("transfer: %d/%d(%3d)\n",sent,size,persent);  g_free(filename); output_out:  if (persent<0)    persent=0;  if (persent>100)    persent=100;  snprintf(size_string,31,"%d %%",persent);  size_string[31]='\0';  g_object_set(renderer, "value", persent, NULL);  g_object_set(renderer, "text", size_string, NULL);}static intsetup_download_view(GtkTreeView *view,GList *dlist) {  GList *node;  GtkTreeModel *model;  GtkListStore        *liststore;  GtkTreeViewColumn   *col;  GtkCellRenderer     *renderer;  if ( (!view) || (!dlist) )    return -EINVAL;  liststore = gtk_list_store_new(7, 				 G_TYPE_INT,				 G_TYPE_STRING,				 G_TYPE_UINT,				 G_TYPE_UINT,				 G_TYPE_INT,				 G_TYPE_INT,				 G_TYPE_STRING);  g_assert(liststore);    gtk_tree_view_set_model(GTK_TREE_VIEW(view), GTK_TREE_MODEL(liststore));  g_object_unref(liststore); /* bind to view */  /*   * タイトル設定   */  /* --- Column #1 --- */  col = gtk_tree_view_column_new();  gtk_tree_view_column_set_title(col, _("FileID"));  /* pack tree view column into tree view */  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);  renderer = gtk_cell_renderer_text_new();  /* pack cell renderer into tree view column */  gtk_tree_view_column_pack_start(col, renderer, TRUE);  /* connect 'text' property of the cell renderer to   *  model column that contains the id */  gtk_tree_view_column_add_attribute(col, renderer, "text", DOWNLOAD_FILEID_NUM);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #2 --- */  col = gtk_tree_view_column_new();  gtk_tree_view_column_set_title(col, _("FileType"));  /* pack tree view column into tree view */  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);  renderer = gtk_cell_renderer_text_new();  /* pack cell renderer into tree view column */  gtk_tree_view_column_pack_start(col, renderer, TRUE);  /* connect 'text' property of the cell renderer to   *  model column that contains the file type */  gtk_tree_view_column_add_attribute(col, renderer, "text", DOWNLOAD_FILETYPE_NUM);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #3 --- */  col = gtk_tree_view_column_new();  gtk_tree_view_column_set_title(col, _("FileName"));  /* pack tree view column into tree view */  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);  renderer = gtk_cell_renderer_text_new();  /* pack cell renderer into tree view column */  gtk_tree_view_column_pack_start(col, renderer, TRUE);  /* connect 'text' property of the cell renderer to   *  model column that contains the file name */  gtk_tree_view_column_add_attribute(col, renderer, "text", DOWNLOAD_FILENAME_NUM);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #3 --- */  col = gtk_tree_view_column_new();  gtk_tree_view_column_set_title(col, _("Recv Size"));  /* pack tree view column into tree view */  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);  renderer = gtk_cell_renderer_text_new();  /* pack cell renderer into tree view column */  gtk_tree_view_column_pack_start(col, renderer, TRUE);  /* connect 'text' property of the cell renderer to   *  model column that contains the recv size */  gtk_tree_view_column_add_attribute(col, renderer, "text", DOWNLOAD_RECVSIZE_NUM);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #4 --- */  col = gtk_tree_view_column_new();  gtk_tree_view_column_set_title(col, _("FileSize"));  /* pack tree view column into tree view */  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);  renderer = gtk_cell_renderer_text_new();  /* pack cell renderer into tree view column */  gtk_tree_view_column_pack_start(col, renderer, TRUE);  /* connect 'text' property of the cell renderer to   *  model column that contains the file size */  gtk_tree_view_column_add_attribute(col, renderer, "text", DOWNLOAD_FILESIZE_NUM);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #5 --- */  col = gtk_tree_view_column_new();  gtk_tree_view_column_set_title(col, _("Progress"));  /* pack tree view column into tree view */  gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);  renderer = gtk_cell_renderer_progress_new ();  /* pack cell renderer into tree view column */  gtk_tree_view_column_pack_start(col, renderer, TRUE);  /* connect 'text' property of the cell renderer to   *  model column that contains the progress */  gtk_tree_view_column_add_attribute(col, renderer, "text", DOWNLOAD_PROGRESS_NUM);  gtk_tree_view_column_set_cell_data_func(col, renderer, progress_cell_data_func, GTK_TREE_VIEW(view), NULL);  gtk_tree_view_column_set_resizable (col,TRUE);      for(node=g_list_first (dlist);node;node=g_list_next(node)) {      GtkTreeIter   newrow;      download_file_block_t  *element = node->data;      gchar *filename=NULL;      dbg_out("add view:%d,%s,%d\n",element->fileid,element->filename,element->size);      model = gtk_tree_view_get_model(GTK_TREE_VIEW(view));      gtk_list_store_append(GTK_LIST_STORE(model), &newrow);      if (!convert_string_internal(element->filename,(const gchar **)&filename)) {	gtk_list_store_set(GTK_LIST_STORE(model), &newrow, 			   DOWNLOAD_FILEID_NUM, element->fileid, 			   DOWNLOAD_FILENAME_NUM, filename, 			   DOWNLOAD_RECVSIZE_NUM, 0,			   DOWNLOAD_FILESIZE_NUM, element->size,			   DOWNLOAD_PROGRESS_NUM, 0,			   DOWNLOAD_FILEATTR_NUM, element->ipmsg_fattr,			   DOWNLOAD_FILETYPE_NUM, get_file_type_name(element->ipmsg_fattr),			   -1);	g_free(filename);      }  }  gtk_tree_selection_set_mode(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)),			      GTK_SELECTION_MULTIPLE );    return 0;}/* end static *//* begin public */int internal_create_download_window(GtkWidget *recvWin,GtkWidget **window){  GtkWidget *new_window;  GtkWidget *view;  ipmsg_recvmsg_private_t *new_sender;  ipmsg_recvmsg_private_t *sender_info;  ipmsg_private_data_t *recv_priv;  ipmsg_private_data_t *new_priv;  GtkWidget *entry;  char cwd[PATH_MAX];  GList *downloads=NULL;  if ( (!recvWin) && (!window) )    return -EINVAL;  dbg_out("here\n");  if (getcwd(cwd,PATH_MAX)<0)    cwd[0]='\0';  else    cwd[PATH_MAX-1]='\0';  recv_priv=(ipmsg_private_data_t *)lookup_widget(GTK_WIDGET(recvWin),"senderInfo");  g_assert(recv_priv);  sender_info=recv_priv->data;   g_assert( (sender_info->ipaddr) && (sender_info->ext_part) );  g_assert(!init_recvmsg_private(sender_info->ipaddr,sender_info->flags,sender_info->pktno,&new_priv));  g_assert((new_priv) && (new_priv->data));  new_sender=(ipmsg_recvmsg_private_t *)new_priv->data;  dbg_out("new_priv:%x new_priv->ext_part:%x\n",	  (unsigned int)new_priv,	  (unsigned int)new_sender->ext_part);  g_assert((new_sender) && (!(new_sender->ext_part)));  new_sender->ext_part=g_strdup(sender_info->ext_part);  if (!(new_sender->ext_part)) {    destroy_ipmsg_private(new_priv);    return -ENOMEM;  }  g_assert(!parse_download_string(sender_info->ext_part, &downloads));      if (!downloads)    return -ENOENT;  new_window=GTK_WIDGET(create_downloadWindow ());  g_assert(new_window);  dbg_out("Hook private:%x\n",(unsigned int)&new_priv);  IPMSG_HOOKUP_DATA(new_window,new_priv,"senderInfo"); /* pktid用  */  view=lookup_widget(GTK_WIDGET(new_window),"DownLoadFileTree");  g_assert(view);  setup_download_view(GTK_TREE_VIEW(view),downloads);  entry=lookup_widget(new_window,"DownLoadDirectoryEntry");  gtk_entry_set_text(GTK_ENTRY(entry),cwd);   *window=new_window;    return 0;}intdownload_dir_open_operation(const char *dir){  GtkWidget *dialog=create_downloadOpenDirOnlydialog();  GtkWidget *dir_label;  gint result;  gchar *dir_url;  gchar buffer[1024];  int rc;  if (!dir)    return -EINVAL;  dir_url=gnome_vfs_get_uri_from_local_path(dir);  if (!dir_url)    return -EINVAL;  dir_label=lookup_widget(dialog,"downloadOpenDirNameLabel");  g_assert(dir_label);  snprintf(buffer,1023,"%s : %s",_("Directory"),dir);  buffer[1023]='\0';  gtk_label_set_text(GTK_LABEL(dir_label),buffer);  result=gtk_dialog_run (GTK_DIALOG (dialog));      switch (result) {  case GTK_RESPONSE_OK:    dbg_out("Accept for directory\n");    break;  case GTK_RESPONSE_CANCEL:  default:    dbg_out("response:%d cancel\n",result);    goto err_out;    break;  }  rc=gnome_vfs_url_show(dir_url);  if ( rc != GNOME_VFS_OK)    rc=-rc;  else    rc=0;   err_out:  gtk_widget_destroy (dialog);  g_free(dir_url);  return rc;}intdownload_file_ok_operation(const char *file,const char *filepath,size_t size,const char *dir){  GtkWidget *dialog=create_DownloadConfirmDialog();  GtkWidget *file_label;  GtkWidget *size_label;  GtkWidget *app_label;  GtkWidget *exec_btn;  GtkWidget *dir_btn;  char buff[1024];  gint result;  gchar *url;  gchar *file_url;  gchar *dir_url;  gchar *utf8_fname;  char *mime_type;  GnomeVFSMimeApplication *app;  int rc=-EINVAL;  int exec_ok;  if ( (!file) || (!filepath) || (!dir) )    return -EINVAL;  dbg_out("Post down load opetation filepath:%s dir:%s\n",filepath,dir);  g_assert(dialog);  file_label=GTK_WIDGET(lookup_widget(dialog,"DownLoadCompleteFileLabel"));  size_label=GTK_WIDGET(lookup_widget(dialog,"DownLoadConfirmFileSizeLabel"));  app_label=GTK_WIDGET(lookup_widget(dialog,"DownLoadConfirmAppLabel"));  exec_btn=GTK_WIDGET(lookup_widget(dialog,"DownLoadConfirmExec"));  dir_btn=GTK_WIDGET(lookup_widget(dialog,"DownLoadConfirmOpen"));  g_assert(file_label);  g_assert(size_label);  g_assert(app_label);  g_assert(exec_btn);  g_assert(dir_btn);  buff[1023]='\0';  snprintf(buff,1023,"%s : %s",_("Downloaded File"),file);  gtk_label_set_text(GTK_LABEL(file_label),buff);  snprintf(buff,1023,"%s : %d (%d KB)",_("Downloaded Size"),size,(size/1024));  gtk_label_set_text(GTK_LABEL(size_label),buff);  file_url=gnome_vfs_get_uri_from_local_path(filepath);  if (!file_url)    return -EINVAL;  dir_url=gnome_vfs_get_uri_from_local_path(dir);  if (!dir_url)    goto free_url_out;  mime_type=gnome_vfs_get_mime_type(file_url);  if (mime_type) {    app=gnome_vfs_mime_get_default_application_for_uri(file_url,mime_type);    if (app){      snprintf(buff,1023,"%s : %s",_("Helper Application"),gnome_vfs_mime_application_get_name(app));      gnome_vfs_mime_application_free(app);    }else{      snprintf(buff,1023,"%s : %s",_("Helper Application"),_("Undefined"));      exec_ok=0;      gtk_widget_set_sensitive(exec_btn, FALSE);    }    g_free(mime_type);  }  gtk_label_set_text(GTK_LABEL(app_label),buff);    mime_type=gnome_vfs_get_mime_type(dir_url);  if (mime_type) {    app=gnome_vfs_mime_get_default_application_for_uri(dir_url,mime_type);    if (!app)      gtk_widget_set_sensitive(dir_btn, FALSE);    gnome_vfs_mime_application_free(app);    g_free(mime_type);  }  result=gtk_dialog_run (GTK_DIALOG (dialog));  switch (result) {  case GTK_RESPONSE_OK:    dbg_out("Accept for directory\n");    url=dir_url;    break;  case GTK_RESPONSE_ACCEPT:    dbg_out("Accept for exec\n");    url=file_url;    break;  case GTK_RESPONSE_CLOSE:  default:    dbg_out("response:%d close\n",result);    gtk_widget_destroy (dialog);    rc=-ENOENT;    goto free_dir_url_out;    break;  }  gtk_widget_destroy (dialog);  rc=gnome_vfs_url_show(url);  if ( rc != GNOME_VFS_OK)    rc=-rc;  else    rc=0; free_dir_url_out:  g_free(dir_url); free_url_out:  g_free(file_url); no_free_out:  return rc;}intdownload_file_failed_operation(const char *filepath,const char *basename){  GtkWidget *dialog=create_downLoadFailDialog ();  GtkWidget *flabel;  gint result;  int rc;  if (!dialog) {    err_out("Can not create dialog\n");    return -ENOMEM;  }  flabel=lookup_widget(dialog,"downLoadFailFileLabel");  g_assert(flabel);  if (basename)    gtk_label_set_text(GTK_LABEL(flabel),basename);  else    gtk_label_set_text(GTK_LABEL(flabel),_("UnKnown"));  rc=0;  result=gtk_dialog_run (GTK_DIALOG (dialog));  switch (result) {  case GTK_RESPONSE_OK:    dbg_out("response:%d ok\n",result);    rc=-EAGAIN;    break;  case GTK_RESPONSE_CANCEL:  default:    dbg_out("response:%d cancel\n",result);    if (filepath) {    dbg_out("remove:%s\n",filepath);      unlink(filepath);    }    break;  }  gtk_widget_destroy (dialog);  return rc;}intpost_download_operation(int code,const char *filepath,size_t size,size_t all_size,const char *dir,gboolean exec){  int rc;  char *file;    if ( (!filepath) || (!dir) )    return -EINVAL;  file=g_path_get_basename(filepath);  if (!file)    return -ENOMEM;  if ( (exec) && (!code) && (size == all_size) ) {    rc=download_file_ok_operation(file,filepath,size,dir);  }  else {    if ( (code) && (code != -EFAULT) )      rc=download_file_failed_operation(filepath,file);  }  g_free(file);  return rc;}intdownload_overwrite_confirm_generic(const char *filepath){  GtkWidget *dialog=create_ipmsgDownloadOverWrite ();  GtkWidget *label;  gint result;  if (!filepath)    return -EINVAL;  g_assert(dialog);  label=GTK_WIDGET(lookup_widget(dialog,"overwriteFileNameLabel"));  gtk_label_set_text(GTK_LABEL(label),filepath);  result=gtk_dialog_run (GTK_DIALOG (dialog));  switch (result) {  case GTK_RESPONSE_OK:    dbg_out("Accept for overwrite\n");    break;  default:    return -ENOENT;    break;  }  err_out("Can not open file:%s (%d)\n",strerror(errno),errno);  gtk_widget_destroy (dialog);  return 0;  }int

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频在线| 中文字幕精品—区二区四季| 91偷拍与自偷拍精品| 国产一区二区不卡老阿姨| 日日骚欧美日韩| 亚洲福利视频一区二区| 亚洲成人黄色影院| 日本在线播放一区二区三区| 亚洲h在线观看| 天堂va蜜桃一区二区三区 | 91女厕偷拍女厕偷拍高清| 成人一级片在线观看| 国产激情一区二区三区桃花岛亚洲| 久久超碰97中文字幕| 国产精品99久| 不卡的av在线播放| 91高清视频免费看| 欧美老女人第四色| 日韩美女一区二区三区四区| 精品国产乱码久久久久久闺蜜| 2020国产精品| 亚洲啪啪综合av一区二区三区| 亚洲乱码中文字幕| 日本亚洲视频在线| 国产成人亚洲精品青草天美| 成av人片一区二区| 欧美日韩aaaaaa| 日韩一区二区免费高清| 国产天堂亚洲国产碰碰| 亚洲女子a中天字幕| 天天操天天色综合| 国产乱码精品一区二区三区忘忧草 | 99久久精品免费看国产 | 青椒成人免费视频| 国产mv日韩mv欧美| 欧美日韩国产三级| 国产欧美一区二区精品忘忧草 | 精品视频1区2区3区| 欧美大肚乱孕交hd孕妇| 欧美激情艳妇裸体舞| 亚洲精品网站在线观看| 免费人成黄页网站在线一区二区| 国产高清亚洲一区| 欧美亚一区二区| 久久综合色鬼综合色| 亚洲一区在线免费观看| 国产精品18久久久久久vr| 色综合久久88色综合天天免费| 日韩欧美在线1卡| 最新不卡av在线| 久久99精品久久久久久动态图 | 日本美女视频一区二区| 99精品在线观看视频| 日韩一级二级三级| 亚洲裸体xxx| 国产·精品毛片| 欧美一二三区在线| 亚洲一区在线观看免费观看电影高清 | 亚洲韩国一区二区三区| 国产成人av电影| 日韩欧美一区二区三区在线| 夜色激情一区二区| 99视频精品在线| 久久精品亚洲乱码伦伦中文| 日韩电影在线一区| 欧美午夜影院一区| 亚洲欧美国产三级| av不卡一区二区三区| 国产亚洲精品精华液| 奇米888四色在线精品| 欧美日韩国产不卡| 天堂va蜜桃一区二区三区| 欧美日韩精品一区视频| 亚洲黄色录像片| 色综合色狠狠天天综合色| 国产精品美女www爽爽爽| 成人午夜短视频| 国产精品青草久久| av激情综合网| √…a在线天堂一区| 99久久99久久精品免费看蜜桃| 国产日韩欧美亚洲| 成人国产精品免费观看视频| 国产女人18毛片水真多成人如厕| 国产精品亚洲一区二区三区在线 | 色呦呦网站一区| 18欧美乱大交hd1984| 色婷婷综合五月| 亚洲影院久久精品| 538prom精品视频线放| 亚洲一区二区成人在线观看| 欧美日韩一区二区三区高清| 亚洲成人黄色小说| 精品国产乱码久久| 成人免费av在线| 亚洲精品欧美专区| 91精品国产丝袜白色高跟鞋| 久久精品99久久久| 欧美高清在线精品一区| 99久久精品国产麻豆演员表| 一区二区三区在线观看网站| 欧美日韩国产高清一区二区三区| 免费人成在线不卡| 久久久激情视频| 91丨porny丨在线| 日韩av不卡在线观看| 久久这里只精品最新地址| 成人福利电影精品一区二区在线观看 | 精品久久国产字幕高潮| 风间由美一区二区av101| 亚洲日本在线视频观看| 欧美一区日韩一区| www.日韩在线| 日韩中文字幕1| 国产欧美日韩在线观看| 欧美性感一类影片在线播放| 久久国产免费看| 综合色中文字幕| 91精品国产高清一区二区三区蜜臀| 国产精品亚洲综合一区在线观看| 一区二区不卡在线播放| 久久综合中文字幕| 欧美日韩精品高清| 成人av集中营| 蜜桃精品视频在线| 亚洲综合视频在线| 国产欧美一区二区精品秋霞影院| 欧美日韩一区三区四区| 国产v综合v亚洲欧| 裸体一区二区三区| 夜夜操天天操亚洲| 亚洲人妖av一区二区| 日韩欧美高清在线| 欧美亚洲另类激情小说| 北条麻妃国产九九精品视频| 九九热在线视频观看这里只有精品| 亚洲欧美乱综合| 国产女同性恋一区二区| 久久综合九色综合久久久精品综合| 欧美视频三区在线播放| 欧美视频在线不卡| 成人精品国产福利| 国产成人精品影视| 国产综合一区二区| 久久精品国产色蜜蜜麻豆| 视频一区欧美精品| 亚洲成av人**亚洲成av**| 亚洲精品视频在线| 亚洲欧美国产毛片在线| 日韩美女视频19| 亚洲品质自拍视频| 亚洲另类在线制服丝袜| 亚洲欧美激情视频在线观看一区二区三区| 国产欧美一区二区精品性色超碰| 久久久久久电影| 久久这里只有精品首页| www国产成人免费观看视频 深夜成人网| 在线观看精品一区| 色悠久久久久综合欧美99| 高清在线观看日韩| av成人老司机| 国产精品99精品久久免费| 久久97超碰国产精品超碰| 国产精品美女久久久久aⅴ| 日韩免费高清视频| 欧美一区二区三区四区在线观看 | 日韩一区二区在线免费观看| 欧美丰满少妇xxxxx高潮对白| 色菇凉天天综合网| 日本道色综合久久| 国产精品77777竹菊影视小说| 国产乱理伦片在线观看夜一区| 久久爱www久久做| 美国av一区二区| 久久激五月天综合精品| 久久99精品久久久久久国产越南| 免费在线观看成人| 麻豆精品在线视频| 国内精品伊人久久久久av一坑| 久久精品国产久精国产| 捆绑调教美女网站视频一区| 一区二区三区小说| 日本女人一区二区三区| 黑人巨大精品欧美一区| 国产在线精品一区在线观看麻豆| 成人丝袜视频网| 99精品国产一区二区三区不卡| 国内精品写真在线观看| 国产福利电影一区二区三区| 成人动漫在线一区| 日韩片之四级片| 国产亚洲欧美日韩日本| 国产精品久久三| 国产清纯在线一区二区www| 亚洲国产日韩一级| 麻豆一区二区三| 国产盗摄一区二区三区| 欧美人体做爰大胆视频| 精品久久人人做人人爱| 亚洲欧洲无码一区二区三区|