?? callbacks.c
字號:
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 + -