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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? callbacks.c

?? Linux下的飛鴿傳書
?? C
?? 第 1 頁 / 共 5 頁
字號:
  if (rc<0)    ipmsg_err_dialog(_("Can not handle drag data %s (%d)"),strerror(-rc),-rc);  return rc;}voidon_close1_activate                     (GtkMenuItem     *menuitem,                                        gpointer         user_data){  GtkWidget *top;  dbg_out("here\n");  top=lookup_widget(GTK_WIDGET(menuitem),"messageWindow");  g_assert(top);  gtk_widget_destroy(top);}voidon_attachFileEditor_destroy            (GtkObject       *object,                                        gpointer         user_data){  GtkWidget *mainwindow;  GtkWidget *attachment_editor;  dbg_out("here\n");  mainwindow = (GtkWidget*) g_object_get_data (G_OBJECT (object),						      "main_win");  g_assert(mainwindow);  dbg_out("Remove Assosiation\n");  attachment_editor =  (GtkWidget*) g_object_get_data (G_OBJECT (mainwindow),						      "attach_win");  g_assert(attachment_editor);  g_object_set_data (G_OBJECT (attachment_editor),		     "main_win",		     NULL);  g_object_set_data (G_OBJECT (mainwindow),		     "attach_win",		     NULL);  attachment_editor =  (GtkWidget*) g_object_get_data (G_OBJECT (mainwindow),						      "attach_win");  g_assert(!attachment_editor);}voidon_attachFileEditor_show               (GtkWidget       *widget,                                        gpointer         user_data){  GtkWidget *attachment_editor;  GtkWidget *add_btn;  GtkWidget *remove_btn;  GtkWidget *view;  GtkWidget *entry;  GtkTreeSelection *sel;  GtkTreeModel     *model;  GtkTreeIter  selected_row;  size_t size;  time_t mtime;  int type;  int rc;  gchar *filepath;  dbg_out("here\n");  /*   * setup button/entry   */  attachment_editor=lookup_widget(widget,"attachFileEditor");  g_assert(attachment_editor);  add_btn=lookup_widget(GTK_WIDGET(attachment_editor),"AttachFIleAddBtn");  g_assert(add_btn);  remove_btn=lookup_widget(GTK_WIDGET(attachment_editor),"AttachFileRemoveBtn");  g_assert(remove_btn);  entry=lookup_widget(GTK_WIDGET(attachment_editor),"AttachFilePathEntry");  g_assert(entry);  filepath=(char *)gtk_entry_get_text(GTK_ENTRY(entry));  rc=get_file_info(filepath,&size,&mtime,&type);  if ( (rc) || (!is_supported_file_type(type)) )    gtk_widget_set_sensitive(add_btn,FALSE);  else    gtk_widget_set_sensitive(add_btn,TRUE);  view=lookup_widget(GTK_WIDGET(attachment_editor),"attachedFilesView");  g_assert(GTK_TREE_VIEW(view));  sel=gtk_tree_view_get_selection(GTK_TREE_VIEW(view));  g_assert(gtk_tree_selection_get_mode(sel) == GTK_SELECTION_SINGLE);  if (gtk_tree_selection_get_selected(sel, &model, &selected_row))    gtk_widget_set_sensitive(remove_btn,TRUE);  else    gtk_widget_set_sensitive(remove_btn,FALSE);}voidon_AttachFIleAddBtn_clicked            (GtkButton       *button,                                        gpointer         user_data){  GtkWidget *parent_window;  GtkWidget *file_entry;  char *filename;  dbg_out("here\n");  parent_window=lookup_widget(GTK_WIDGET(button),"attachFileEditor");  file_entry=lookup_widget(GTK_WIDGET(button),"AttachFilePathEntry");  filename=(char *)gtk_entry_get_text(GTK_ENTRY(file_entry));   on_add_new_file(filename,parent_window,TRUE);}voidon_AttachFileRemoveBtn_clicked         (GtkButton       *button,                                        gpointer         user_data){  GtkTreeIter  selected_row;  GtkWidget    *view;  GtkTreeSelection *sel;  GtkTreeModel *model;  GtkWidget    *remove_btn;  GtkWidget    *file_entry;  dbg_out("here\n");  view=lookup_widget(GTK_WIDGET(button),"attachedFilesView");  g_assert(view);  remove_btn=lookup_widget(GTK_WIDGET(button),"AttachFileRemoveBtn");  g_assert(remove_btn);    sel=gtk_tree_view_get_selection(GTK_TREE_VIEW(view));  g_assert(sel);    file_entry=lookup_widget(GTK_WIDGET(button),"AttachFilePathEntry");  g_assert(file_entry);  g_assert(gtk_tree_selection_get_mode(sel) == GTK_SELECTION_SINGLE);  if (gtk_tree_selection_get_selected(sel, &model, &selected_row))    {      gchar *tree_path;      gtk_tree_model_get (model, &selected_row,                           0, &tree_path,                          -1);      dbg_out("Selected: %s\n",tree_path);      gtk_entry_set_text(GTK_ENTRY(file_entry), tree_path);             g_free(tree_path);      gtk_list_store_remove(GTK_LIST_STORE(model), &selected_row);      gtk_widget_set_sensitive(remove_btn, FALSE);    }}static int on_attach_window_drag_data_received(GtkWidget *widget,GtkSelectionData *data){  GtkWidget *attachment_editor;  int rc;  if (!data)    return -EINVAL;  dbg_out("here:data %s\n",(char *)data->data);    attachment_editor=lookup_widget(widget,"attachFileEditor");  g_assert(attachment_editor);  gtk_widget_show(attachment_editor);  rc=handle_attachment_drag_data(data,attachment_editor);  if (rc<0)    ipmsg_err_dialog(_("Can not handle drag data %s (%d)"),strerror(-rc),-rc);  return rc;}voidon_attachedFilesView_drag_data_received                                        (GtkWidget       *widget,                                        GdkDragContext  *drag_context,                                        gint             x,                                        gint             y,                                        GtkSelectionData *data,                                        guint            info,                                        guint            time,                                        gpointer         user_data){  int rc;  dbg_out("here\n");  if (!data)    return;  rc=on_attach_window_drag_data_received(widget,data);  if (rc<0)    ipmsg_err_dialog(_("Can not handle drag data %s (%d)"),strerror(-rc),-rc);  return;}static intelapsed_time(struct timeval *old,struct timeval *new,struct timeval *elaps){  time_t sec;  suseconds_t usec;  if ( (!old) || (!new) || (!elaps) )    return -EINVAL;  if  ( (!(old->tv_sec)) && (!(old->tv_usec)) )    return -ENOENT;  sec=new->tv_sec;  if (old->tv_usec > new->tv_usec) {    --sec;    usec=1000*1000 +(new->tv_usec - old->tv_usec);  }else{    usec= new->tv_usec - old->tv_usec ;  }  sec -= old->tv_sec;  elaps->tv_sec=sec;  elaps->tv_usec=usec;  return 0;}voidon_DownLoadOKBtn_clicked               (GtkButton       *button,                                        gpointer         user_data){  dbg_out("Recv start");  recv_attachments(button);}voidon_DownLoadCancelBtn_clicked           (GtkButton       *button,                                        gpointer         user_data){  GtkWidget *window;  dbg_out("here:\n");  window=lookup_widget(GTK_WIDGET(button),"downloadWindow");  g_assert(window);  gtk_widget_destroy (window);  }voidon_DownLoadOpenBtn_clicked             (GtkButton       *button,                                        gpointer         user_data){  int rc;  GtkWidget *parent_window;  GtkWidget *dialog;  GtkWidget *file_entry;  struct stat stat_buf;  dbg_out("here\n");  parent_window=lookup_widget(GTK_WIDGET(button),"downloadWindow");  file_entry=lookup_widget(GTK_WIDGET(button),"DownLoadDirectoryEntry");  /*    * なんで, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDERが   *  アンドキュメンテッドなの?   */  dialog = gtk_file_chooser_dialog_new ("Download Directory",					GTK_WINDOW(parent_window),					GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,					GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,					GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,					NULL);  if (gtk_dialog_run(GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)  {    char *filename;    filename = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (dialog));    rc=stat(filename,&stat_buf);    if (rc<0)       goto free_file_out;    if (!(S_ISDIR(stat_buf.st_mode)))      goto free_file_out;    gtk_entry_set_text(GTK_ENTRY(file_entry), filename);  free_file_out:    g_free (filename);  }  gtk_widget_destroy (dialog);}voidon_attachFileEditorMainFrame_drag_data_received                                        (GtkWidget       *widget,                                        GdkDragContext  *drag_context,                                        gint             x,                                        gint             y,                                        GtkSelectionData *data,                                        guint            info,                                        guint            time,                                        gpointer         user_data){  int rc;  dbg_out("here\n");  if (!data)    return;  rc=on_attach_window_drag_data_received(widget,data);  if (rc<0)    ipmsg_err_dialog(_("Can not handle drag data %s (%d)"),strerror(-rc),-rc);  return;}voidon_entry3_activate                     (GtkEntry        *entry,                                        gpointer         user_data){  GtkTreeView *treeview;  const gchar *txt;  dbg_out("here\n");  g_assert(entry);  treeview = GTK_TREE_VIEW(lookup_widget(GTK_WIDGET(entry),"treeview4"));  txt = gtk_entry_get_text(GTK_ENTRY(entry));  if (txt && *txt) {      GtkTreeModel *model;      GtkTreeIter   newrow;      if (has_dupulicated_string_in_cell(txt,treeview)){	model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));      	gtk_list_store_append(GTK_LIST_STORE(model), &newrow);      	gtk_list_store_set(GTK_LIST_STORE(model), &newrow, 0, txt, -1);      	gtk_entry_set_text(GTK_ENTRY(entry), ""); /* clear entry */      }    }}voidon_entry3_changed                      (GtkEditable     *editable,                                        gpointer         user_data){  GtkWidget *addr_entry;  GtkWidget *configAddBcastBtn;  gchar *addr;  configAddBcastBtn=lookup_widget(GTK_WIDGET(editable),"configAddBcastBtn");  g_assert(configAddBcastBtn);  addr_entry=lookup_widget(GTK_WIDGET(editable),"entry3");  g_assert(addr_entry);  addr=(char *)gtk_entry_get_text(GTK_ENTRY(addr_entry));  if ( (addr) && (*addr) )     gtk_widget_set_sensitive(configAddBcastBtn,TRUE);  else    gtk_widget_set_sensitive(configAddBcastBtn,FALSE);}voidon_downloadMonitor_destroy             (GtkObject       *object,                                        gpointer         user_data){  GtkWidget *window;  dbg_out("here\n");  window=lookup_widget(GTK_WIDGET(object),"downloadMonitor");  download_monitor_remove_waiter_window(window);}voidon_downloadMonitor_show                (GtkWidget       *widget,                                        gpointer         user_data){  GtkWidget *window;    download_monitor_update_state();}voidon_deleteBtn_clicked                   (GtkButton       *button,                                        gpointer         user_data){  download_monitor_delete_btn_action(button,user_data);  }voidon_updateBtn_clicked                   (GtkButton       *button,                                        gpointer         user_data){  download_monitor_update_state();}voidon_closeBtn_clicked                    (GtkButton       *button,                                        gpointer         user_data){  GtkWidget *window;  window=lookup_widget(GTK_WIDGET(button),"downloadMonitor");  g_assert(window);  gtk_widget_destroy(GTK_WIDGET(window));}voidon_initialWindow_check_resize          (GtkContainer    *container,                                        gpointer         user_data){  dbg_out("here\n");}voidon_downloadWindow_check_resize         (GtkContainer    *container,                                        gpointer         user_data){  dbg_out("here\n");}voidon_aboutdialog_check_resize            (GtkContainer    *container,                                        gpointer         user_data){  dbg_out("here\n");}voidon_viewWindow_check_resize             (GtkContainer    *container,                                        gpointer         user_data){  dbg_out("here\n");}voidon_attachFileEditor_check_resize       (GtkContainer    *container,                                        gpointer         user_data){  dbg_out("here\n");}voidon_downloadMonitor_check_resize        (GtkContainer    *container,                                        gpointer         user_data){  dbg_out("here\n");}voidon_initialWindow_size_allocate         (GtkWidget       *widget,                                        GdkRectangle    *allocation,                                        gpointer        

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
...xxx性欧美| 国产精品久久久久影院| 丝袜美腿亚洲一区| 日韩一级在线观看| 精品亚洲成a人在线观看| 精品国产一区久久| 国产高清不卡一区二区| 国产精品乱码人人做人人爱| 成人涩涩免费视频| 亚洲一区在线免费观看| 欧美人与z0zoxxxx视频| 国产一区在线不卡| 亚洲日本在线观看| 欧美一区二区三区四区视频| 精品一区二区免费看| 欧美国产精品中文字幕| 日本电影欧美片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 色综合久久88色综合天天6| 亚洲亚洲人成综合网络| 精品人伦一区二区色婷婷| 懂色一区二区三区免费观看| 一区二区三区影院| 欧美成人r级一区二区三区| 国产ts人妖一区二区| 一区二区三区资源| www国产亚洲精品久久麻豆| 91污在线观看| 国内成人自拍视频| 亚洲精品日产精品乱码不卡| 日韩欧美高清一区| 91成人免费在线| 国产一区二区电影| 视频一区中文字幕| 国产精品嫩草影院av蜜臀| 欧美日韩小视频| 不卡高清视频专区| 精品一区二区免费视频| 夜夜嗨av一区二区三区中文字幕| 久久亚洲精精品中文字幕早川悠里| 色婷婷精品久久二区二区蜜臀av| 狠狠网亚洲精品| 日韩精品91亚洲二区在线观看| 中文字幕高清不卡| 欧美成人精精品一区二区频| 欧美中文字幕一二三区视频| 国产电影精品久久禁18| 秋霞成人午夜伦在线观看| 亚洲欧美另类久久久精品| 久久视频一区二区| 日韩三级免费观看| 欧美日韩亚洲综合一区| 91小视频在线免费看| 国产成人精品免费| 黄色小说综合网站| 免费在线观看日韩欧美| 丝袜亚洲另类欧美综合| 亚洲一区二区中文在线| 中文字幕一区二区三区蜜月| 久久久久久9999| 日韩欧美电影在线| 欧美一级在线视频| 欧美日本在线观看| 欧美性猛交一区二区三区精品| 成人黄色av电影| 不卡视频在线看| 日韩精品中文字幕在线不卡尤物 | 久久精品视频在线看| 日韩三级视频在线看| 日韩你懂的电影在线观看| 欧美一区二区三区在线视频 | 91丨porny丨中文| 成人免费高清在线观看| 不卡一卡二卡三乱码免费网站| 国产不卡一区视频| eeuss鲁一区二区三区| 成人亚洲精品久久久久软件| 成人在线综合网| 成人av免费在线播放| av午夜精品一区二区三区| 成人av电影在线观看| proumb性欧美在线观看| 99久久99久久精品免费观看 | 欧美视频三区在线播放| 91久久精品网| 欧美区在线观看| 日韩欧美自拍偷拍| 精品99999| 综合激情成人伊人| 亚洲第一久久影院| 美腿丝袜亚洲色图| 岛国一区二区三区| 91女厕偷拍女厕偷拍高清| 在线一区二区三区做爰视频网站| 欧美午夜视频网站| 日韩精品一区二区三区蜜臀| 久久综合久久综合久久综合| 日本一区二区视频在线观看| 日韩美女视频一区二区| 天天综合天天综合色| 狠狠色丁香久久婷婷综合丁香| 国产成人精品aa毛片| 一本大道av伊人久久综合| 欧美精品视频www在线观看| 日韩视频不卡中文| 国产精品久久久久天堂| 亚洲成人在线网站| 国产乱对白刺激视频不卡| 97精品久久久午夜一区二区三区| 欧美日韩你懂得| 欧美激情资源网| 亚洲一级在线观看| 国产精品123| 欧洲av在线精品| 日韩欧美国产高清| 尤物视频一区二区| 精品中文字幕一区二区| 色综合久久综合中文综合网| 日韩欧美一区中文| 一区二区三区毛片| 国产电影精品久久禁18| 欧美视频第二页| 国产三级精品在线| 日韩免费视频线观看| 中文字幕精品一区二区精品绿巨人| 国产精品久久久久aaaa樱花| 午夜精品久久久久久久| 国产一区二区三区在线观看免费 | 亚洲精品福利视频网站| 久久精品国产99| 欧美亚洲一区二区在线观看| 26uuu色噜噜精品一区二区| 亚洲欧美另类小说| 国产馆精品极品| 欧美一区在线视频| 亚洲精品欧美在线| 成人福利视频网站| 欧美一区二区三区四区久久| 最新日韩在线视频| 国产成人综合视频| 日韩欧美电影一二三| 亚洲小说春色综合另类电影| 国产成人av影院| 欧美www视频| 日本一道高清亚洲日美韩| 色婷婷综合中文久久一本| 国产女同互慰高潮91漫画| 色94色欧美sute亚洲线路二| 精品成人一区二区| 久久精品国产色蜜蜜麻豆| 欧美老人xxxx18| 亚洲午夜一二三区视频| 99久久99精品久久久久久 | aaa欧美色吧激情视频| 精品国产91乱码一区二区三区| 日韩一区精品视频| 欧美精品久久99久久在免费线| 亚洲一区二区视频在线观看| 91论坛在线播放| 亚洲激情图片qvod| 在线亚洲高清视频| 亚洲国产视频直播| 欧美日韩久久久| 亚洲一区二区综合| 欧美日精品一区视频| 亚洲福利视频一区二区| 欧美性极品少妇| 午夜成人在线视频| 91精品国产91久久久久久一区二区 | 国产亚洲欧美日韩在线一区| 精品无人码麻豆乱码1区2区| 日韩区在线观看| 激情综合色播激情啊| 精品国产123| 丁香天五香天堂综合| 国产精品免费丝袜| 不卡高清视频专区| 亚洲精品午夜久久久| 欧洲精品一区二区| 五月婷婷综合在线| 欧美α欧美αv大片| 国产精品一色哟哟哟| 亚洲国产精品激情在线观看| 99精品视频一区| 午夜欧美2019年伦理| 欧美不卡123| 99re成人在线| 色妞www精品视频| 午夜精品久久久久久久久久 | 欧美制服丝袜第一页| 午夜欧美电影在线观看| 欧美精品一区二区三区在线| 国产美女视频91| 亚洲精品v日韩精品| 欧美猛男超大videosgay| 看片的网站亚洲| 亚洲三级电影网站| 日韩无一区二区| 成人一区二区三区视频在线观看 | 精品黑人一区二区三区久久|