Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern GtkWidget *toolbar;
- extern GtkWidget *main_window;
- extern GtkWidget *text_entry;
- #include <stdlib.h>
- //void destroy(GtkWidget *widget) {
- void destroy() {
- gtk_main_quit ();
- }
- void resize(){
- gtk_widget_set_size_request(toolbar, 10, 10);
- }
- void open_file() {
- GtkWidget *dialog;
- dialog = gtk_file_chooser_dialog_new ("Open File",NULL,GTK_FILE_CHOOSER_ACTION_OPEN,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_filename (GTK_FILE_CHOOSER (dialog));
- printf("Selected file: %s\n", filename);
- FILE *fp;
- fp = fopen(filename, "r");
- if (!fp) {
- fprintf(stderr, "Failed to load kernel.\n");
- exit(1);
- }
- GtkTextBuffer *tbuffer;
- GtkTextIter ei;
- tbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_entry));
- gtk_text_buffer_get_end_iter(tbuffer, &ei);
- gchar *contents;
- gsize len;
- if (g_file_get_contents(filename, &contents, &len, NULL)) {
- gtk_text_buffer_insert(tbuffer, &ei, contents, len);
- g_free(contents);
- }
- //char line[2048];
- //while (fgets(line, sizeof line, fp) != NULL) {
- //gtk_text_buffer_insert(tbuffer, &ei, line, -1);
- //}
- gtk_widget_destroy (dialog);
- gtk_window_set_default_size((GtkWindow*)main_window,1366,700);
- } else {
- gtk_widget_destroy (dialog);
- }
- }
Add Comment
Please, Sign In to add comment