524 gchar* material_path;
526 gchar* landscape_path;
533 config_path = g_build_filename(g_get_home_dir(),
".mape", NULL);
537 current_dir = g_get_current_dir();
538 landscape_path = NULL;
540 for(i = 1; i < argc; ++ i)
542 basename = g_path_get_basename(argv[i]);
543 if(g_strcasecmp(basename,
"Material.ocg") == 0)
545 if(!g_path_is_absolute(argv[i]))
547 material_path = g_build_filename(
555 material_path = g_strdup(argv[i]);
564 g_free(material_path);
568 g_free(landscape_path);
570 if(!g_path_is_absolute(argv[i]))
572 landscape_path = g_build_filename(
580 landscape_path = g_strdup(argv[i]);
591 wnd->
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
612 goto edit_view_error;
623 goto disk_view_error;
629 gtk_toolbar_set_style(GTK_TOOLBAR(wnd->
toolbar), GTK_TOOLBAR_ICONS);
667 wnd->
topbox = gtk_vbox_new(FALSE, 0);
708 gtk_widget_show(wnd->
topbox);
711 GTK_CONTAINER(wnd->
window),
715 gtk_window_add_accel_group(
723 G_CALLBACK(mape_window_cb_realize),
730 G_CALLBACK(mape_window_cb_delete_event),
739 G_CALLBACK(mape_window_cb_file_new),
746 G_CALLBACK(mape_window_cb_file_open),
753 G_CALLBACK(mape_window_cb_file_save),
760 G_CALLBACK(mape_window_cb_file_save_as),
767 G_CALLBACK(mape_window_cb_file_quit),
774 G_CALLBACK(mape_window_cb_edit_undo),
781 G_CALLBACK(mape_window_cb_edit_redo),
787 gtk_text_view_get_buffer(
792 G_CALLBACK(mape_window_cb_edit_can_undo),
798 gtk_text_view_get_buffer(
803 G_CALLBACK(mape_window_cb_edit_can_redo),
810 G_CALLBACK(mape_window_cb_edit_preferences),
817 G_CALLBACK(mape_window_cb_help_about),
844 gtk_window_set_title(GTK_WINDOW(wnd->
window),
"Mape");
845 gtk_window_set_default_size(GTK_WINDOW(wnd->
window), 640, 480);
848 if(landscape_path != NULL)
850 mape_window_file_load(wnd, landscape_path);
851 g_free(landscape_path);
854 gtk_widget_show(wnd->
window);
868 g_free(landscape_path);
874 gtk_widget_destroy(wnd->
window);
const gchar * mape_config_file_entry_get_value(MapeConfigFileEntry *entry)
void mape_config_file_set_entry(MapeConfigFile *file, const gchar *key, const gchar *value)
MapeConfigFileEntry * mape_config_file_get_entry_by_key(MapeConfigFile *file, const gchar *key)
MapeConfigFile * mape_config_file_new(const gchar *filename)
gboolean mape_disk_view_extend_to_path(MapeDiskView *disk_view, const gchar *filepath, GError **error)
MapeDiskView * mape_disk_view_new(MapeFileIconSet *icon_set, MapeMatTexView *mat_tex, MapeEditView *edit_view, MapeConfigFile *config, GError **error)
MapeEditView * mape_edit_view_new(MapePreView *pre_view, MapeStatusbar *statusbar, GError **error)
void mape_edit_view_apply_preferences(MapeEditView *edit_view, MapePreferences *preferences)
MapeFileIconSet * mape_file_icon_set_new(GtkWidget *widget)
MapeMatTexView * mape_mat_tex_view_new(MapeFileIconSet *icon_set, GError **error)
void mape_preferences_from_config(MapePreferences *preferences, MapeConfigFile *config)
void mape_pre_view_apply_preferences(MapePreView *view, MapePreferences *preferences)
MapePreView * mape_pre_view_new(MapeMatTexView *mat_tex, GError **error)
MapeStatusbar * mape_statusbar_new(void)
void mape_statusbar_destroy(MapeStatusbar *bar)
MapePreferences preferences
MapeStatusbar * statusbar