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

📄 callbacks.c

📁 Linux下的飞鸽传书
💻 C
📖 第 1 页 / 共 5 页
字号:
  gtk_tree_view_column_set_title(col, _("FilePath"));  /* 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 first name */  gtk_tree_view_column_add_attribute(col, renderer, "text", 0);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #2 --- */  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 first name */  gtk_tree_view_column_add_attribute(col, renderer, "text", 1);  gtk_tree_view_column_set_resizable (col,TRUE);  /* --- Column #3 --- */  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 first name */  gtk_tree_view_column_add_attribute(col, renderer, "text", 2);  gtk_tree_view_column_set_resizable (col,TRUE);  GLADE_HOOKUP_OBJECT (mainwindow, attachment_editor, "attach_win");  GLADE_HOOKUP_OBJECT (attachment_editor,mainwindow,  "main_win");  sel=gtk_tree_view_get_selection(GTK_TREE_VIEW(view));  gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);  g_signal_connect(sel, "changed", 		   G_CALLBACK(onAttachFileSelectionChanged),		   liststore);  GTK_WIDGET_SET_FLAGS(attachment_editor,GTK_CAN_FOCUS);  /*   * Drop target setting   */  gtk_drag_dest_set(GTK_WIDGET(view), GTK_DEST_DEFAULT_ALL, targetentries, 1,		    GDK_ACTION_COPY|GDK_ACTION_MOVE|GDK_ACTION_LINK);  /*mainframe*/  mainframe=lookup_widget(attachment_editor,"attachFileEditorMainFrame");  g_assert(mainframe);  gtk_drag_dest_set(mainframe, GTK_DEST_DEFAULT_ALL, targetentries, 1,		    GDK_ACTION_COPY|GDK_ACTION_MOVE|GDK_ACTION_LINK);  /*entry*/  entry=lookup_widget(attachment_editor,"AttachFilePathEntry");  g_assert(entry);  gtk_drag_dest_set(entry, GTK_DEST_DEFAULT_ALL, targetentries, 1,		    GDK_ACTION_COPY|GDK_ACTION_MOVE|GDK_ACTION_LINK);  if (!hostinfo_get_ipmsg_attach_editor_size(&width,&height)){    dbg_out("Resize:(%d,%d)\n",width,height);    gtk_window_resize (GTK_WINDOW(attachment_editor),width,height);  }  return attachment_editor;}static voidon_add_new_file(const gchar *filename,GtkWidget *parent_window,gboolean is_clear) {  int rc;  GtkWidget *file_entry;  GtkTreeView *treeview;  GtkTreeModel *model;  GtkTreeIter   newrow;  size_t num_size;  time_t num_mtime;  int    num_ftype;  gchar str_size[64];  dbg_out("here\n");  file_entry=lookup_widget(parent_window,"AttachFilePathEntry");  g_assert(file_entry);  treeview = GTK_TREE_VIEW(lookup_widget(parent_window,"attachedFilesView"));  g_assert(treeview);  rc=has_dupulicated_string_in_cell(filename,treeview);  if (!rc){    dbg_out("Ignore duplicated entry %s\n",filename);    return;  }  rc=get_file_info(filename,&num_size,&num_mtime,&num_ftype);  if (rc<0) {    dbg_out("Can not obtain file info %s %d\n",filename,num_ftype);    return;  }  snprintf(str_size,62,"%d",num_size);  str_size[63]=0;  if (is_supported_file_type(num_ftype)) {    model = gtk_tree_view_get_model(treeview);    gtk_list_store_append(GTK_LIST_STORE(model), &newrow);    gtk_list_store_set(GTK_LIST_STORE(model), &newrow, 		       0, filename,		       1, str_size,		       2, get_file_type_name(num_ftype),		       -1);  }  if (is_clear)    gtk_entry_set_text(GTK_ENTRY(file_entry),"");  /* clear entry */}voidon_attachment1_activate                (GtkMenuItem     *menuitem,                                        gpointer         user_data){  GtkWidget *window;  GtkWidget *attachment_editor;  window=lookup_widget(GTK_WIDGET(menuitem),"messageWindow");  g_assert(window);  attachment_editor=setup_attachment_editor(window);  g_assert(attachment_editor);  gtk_widget_show(attachment_editor);}voidon_quit1_activate                      (GtkMenuItem     *menuitem,                                        gpointer         user_data){  dbg_out("here\n");  cleanup_message_watcher();  gtk_main_quit();}voidon_entry2_activate                     (GtkEntry        *entry,                                        gpointer         user_data){  dbg_out("here\n");}gbooleanon_downloadWindow_destroy_event        (GtkWidget       *widget,                                        GdkEvent        *event,                                        gpointer         user_data){  dbg_out("here\n");  return FALSE;}voidon_clist4_click_column                 (GtkCList        *clist,                                        gint             column,                                        gpointer         user_data){  dbg_out("here\n");}voidon_downloadSaveBtn_clicked             (GtkButton       *button,                                        gpointer         user_data){  dbg_out("here\n");}voidon_close_button1_clicked               (GtkButton       *button,                                        gpointer         user_data){  dbg_out("here\n");}voidon_configWindow_destroy                (GtkObject       *object,                                        gpointer         user_data){}voidon_initialWindow_destroy               (GtkObject       *object,                                        gpointer         user_data){  dbg_out("here\n");  on_quit1_activate((GtkMenuItem *)NULL,user_data);}voidon_downloadWindow_destroy              (GtkObject       *object,                                        gpointer         user_data){  GtkWidget *window;  ipmsg_recvmsg_private_t *sender_info;  ipmsg_private_data_t *priv;  dbg_out("here\n");  window=lookup_widget(GTK_WIDGET(object),"downloadWindow");  g_assert(window);  priv=(ipmsg_private_data_t *)lookup_widget(GTK_WIDGET(window),"senderInfo");  g_assert(priv);  sender_info=priv->data;   g_assert(sender_info->ipaddr);  /* FIX ME */  ipmsg_send_release_files(udp_con,sender_info->ipaddr,sender_info->pktno);  remove_window_from_displaylist(window);  /* privateは自動破棄される  */}voidon_messageWindow_drag_data_get         (GtkWidget       *widget,                                        GdkDragContext  *drag_context,                                        GtkSelectionData *data,                                        guint            info,                                        guint            time,                                        gpointer         user_data){}voidon_messageWindow_drag_end              (GtkWidget       *widget,                                        GdkDragContext  *drag_context,                                        gpointer         user_data){}voidon_downloadfilechooserdialog_destroy   (GtkObject       *object,                                        gpointer         user_data){}GtkFileChooserConfirmationon_downloadfilechooserdialog_confirm_overwrite                                        (GtkFileChooser  *filechooser,                                        gpointer         user_data){  return TRUE;}voidon_downloadfilechooserdialog_current_folder_changed                                        (GtkFileChooser  *filechooser,                                        gpointer         user_data){}voidon_downloadfilechooserdialog_file_activated                                        (GtkFileChooser  *filechooser,                                        gpointer         user_data){}voidon_downloadfilechooserdialog_update_preview                                        (GtkFileChooser  *filechooser,                                        gpointer         user_data){}voidon_downloadfilechooserdialog_close     (GtkDialog       *dialog,                                        gpointer         user_data){}voidon_downloadfilechooserdialog_response  (GtkDialog       *dialog,                                        gint             response_id,                                        gpointer         user_data){}voidon_logfileChooserdialog_destroy        (GtkObject       *object,                                        gpointer         user_data){}voidon_logfileChooserdialog_close          (GtkDialog       *dialog,                                        gpointer         user_data){}voidon_logfileChooserdialog_response       (GtkDialog       *dialog,                                        gint             response_id,                                        gpointer         user_data){}voidon_aboutdialog_destroy                 (GtkObject       *object,                                        gpointer         user_data){  dbg_out("here\n");}voidon_aboutdialog_close                   (GtkDialog       *dialog,                                        gpointer         user_data){}voidon_aboutdialog_response                (GtkDialog       *dialog,                                        gint             response_id,                                        gpointer         user_data){  gtk_widget_destroy(GTK_WIDGET(dialog));}voidon_readNotifyDialog_close              (GtkDialog       *dialog,                                        gpointer         user_data){}voidon_readNotifyDialog_response           (GtkDialog       *dialog,                                        gint             response_id,                                        gpointer         user_data){}voidon_readNotifyDialog_destroy            (GtkObject       *object,                                        gpointer         user_data){}voidon_readNotifyDialogOKBtn_pressed       (GtkButton       *button,                                        gpointer         user_data){  GtkWidget *top;  top=lookup_widget(GTK_WIDGET(button),"readNotifyDialog");  g_assert(top);  gtk_widget_destroy(top);}voidon_messageWindow_show                  (GtkWidget       *widget,                                        gpointer         user_data){  GtkWidget *view;  GtkToggleButton *enclose_toggle;  GtkWidget *window;  GtkWidget *textview;  dbg_out("here\n");  window=lookup_widget(widget,"messageWindow");  enclose_toggle=GTK_TOGGLE_BUTTON(lookup_widget(widget,"encloseCheckBtn"));  view=lookup_widget(widget,"messageUserTree");  textview=lookup_widget(widget,"textview1");  if (hostinfo_refer_ipmsg_default_enclose())     gtk_toggle_button_set_active(enclose_toggle,TRUE);  else    gtk_toggle_button_set_active(enclose_toggle,FALSE);}voidon_viewWindow_destroy                  (GtkObject       *object,                                        gpointer         user_data){  GtkWidget *window;  dbg_out("here\n");  window=lookup_widget(GTK_WIDGET(object),"viewWindow");  g_assert(window);  remove_window_from_openlist(window);  remove_window_from_displaylist(window);}voidon_viewWindow_show                     (GtkWidget       *widget,                                        gpointer         user_data){}voidon_initialWindow_show                  (GtkWidget       *widget,                                        gpointer         user_data){  GtkWidget *startBtn;  startBtn=lookup_widget(widget,"startBtn");  gtk_signal_connect (GTK_OBJECT (startBtn), "button_press_event",		      GTK_SIGNAL_FUNC (on_init_win_event_button_press_event),		      NULL);}

⌨️ 快捷键说明

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