Header for functions related to the frame opening panel. More...
Go to the source code of this file.
Enumerations | |
enum | filetype_t { FILE_TAB, FILE_FRAME, LAST_FILETYPE_T } |
Functions | |
void | frame_open_setup_widgets () |
Header for functions related to the frame opening panel.
This header file contains the definition of functions related to the frame opening panel.
Definition in file frame-open-panel.h.
enum filetype_t |
Definition at line 31 of file frame-open-panel.h.
00031 { 00032 FILE_TAB, 00033 FILE_FRAME, 00034 LAST_FILETYPE_T // DO NOT USE - FOR LOOP PURPOSE ONLY 00035 } filetype_t;
void frame_open_setup_widgets | ( | ) |
Definition at line 342 of file frame-open-panel.c.
00343 { 00344 synema_instance_t *inst = synema_instance (); 00345 GtkFileFilter *filter = NULL; 00346 GtkRecentFilter *recfilter = NULL; 00347 GtkWidget *filebutton = (GtkWidget *) gtk_builder_get_object (inst->builder, "open_filebutton_file"); 00348 GtkRecentChooser *chooser = GTK_RECENT_CHOOSER (gtk_builder_get_object (inst->builder, "open_recentchooser")); 00349 00350 00351 // Set the file filter for the Open from File dialog 00352 filter = gtk_file_filter_new (); 00353 gtk_file_filter_add_mime_type (filter, "application/x-tar"); 00354 gtk_file_filter_add_pattern (filter, "*"FRAME_SAVE_SUFFIX); 00355 gtk_file_filter_set_name (filter, APP_NAME" files (*"FRAME_SAVE_SUFFIX", *."TAB_SAVE_SUFFIX")"); 00356 gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (filebutton), filter); 00357 gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (filebutton), filter); 00358 00359 filter = gtk_file_filter_new (); 00360 gtk_file_filter_add_pattern (filter, "*"); 00361 gtk_file_filter_set_name (filter, "All files"); 00362 gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (filebutton), filter); 00363 00364 filter = gtk_file_filter_new (); 00365 gtk_file_filter_add_mime_type (filter, "application/x-tar"); 00366 gtk_file_filter_set_name (filter, "Frame tab archives (*"TAB_SAVE_SUFFIX")"); 00367 gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (filebutton), filter); 00368 00369 filter = gtk_file_filter_new (); 00370 gtk_file_filter_add_pattern (filter, "*"FRAME_SAVE_SUFFIX); 00371 gtk_file_filter_set_name (filter, "Standalone frames (*"FRAME_SAVE_SUFFIX")"); 00372 gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (filebutton), filter); 00373 g_signal_connect (GTK_FILE_CHOOSER (filebutton), "file-set", G_CALLBACK (frame_open_from_filebutton), NULL); 00374 00375 00376 // Set up the recently saved frame tabs tree view 00377 recfilter = gtk_recent_filter_new (); 00378 gtk_recent_filter_set_name (recfilter, APP_NAME" files"); 00379 gtk_recent_filter_add_application (recfilter, APP_NAME); 00380 gtk_recent_chooser_set_filter (chooser, recfilter); 00381 g_signal_connect (GTK_RECENT_CHOOSER (chooser), "item-activated", G_CALLBACK (frame_open_from_recent), NULL); 00382 }