summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSlagvi Public <JandotDarowskiattgmaildottcom>2013-07-24 07:25:52 +0000
committerSlagvi Public <JandotDarowskiattgmaildottcom>2013-07-24 07:25:52 +0000
commit6b78e29d0a6b0a5df82b1d8779689ec41718b258 (patch)
tree702b08e0e9932c56f5de86e72934653e3aaf8ebb /src
parentMinor code fixes (diff)
downloadinkscape-6b78e29d0a6b0a5df82b1d8779689ec41718b258.tar.gz
inkscape-6b78e29d0a6b0a5df82b1d8779689ec41718b258.zip
Old templates support removed
(bzr r12379.2.13)
Diffstat (limited to 'src')
-rw-r--r--src/interface.cpp97
-rw-r--r--src/menus-skeleton.h1
-rw-r--r--src/templates/main.cpp16
-rw-r--r--src/templates/preview.pngbin2426 -> 0 bytes
-rw-r--r--src/ui/dialog/template-load-tab.cpp2
5 files changed, 2 insertions, 114 deletions
diff --git a/src/interface.cpp b/src/interface.cpp
index 986d3107f..f9e720494 100644
--- a/src/interface.cpp
+++ b/src/interface.cpp
@@ -716,13 +716,6 @@ sp_recent_open(GtkRecentChooser *recent_menu, gpointer /*user_data*/)
g_free(uri);
}
-static void
-sp_file_new_from_template(GtkWidget */*widget*/, gchar const *uri)
-{
- sp_file_new(uri);
-}
-
-
static bool
compare_file_basenames(gchar const *a, gchar const *b) {
bool rc;
@@ -751,91 +744,6 @@ compare_file_basenames(gchar const *a, gchar const *b) {
}
static void
-sp_menu_get_svg_filenames_from_dir(gchar const *dirname, std::list<gchar const*> *files)
-{
- if ( Inkscape::IO::file_test( dirname, (GFileTest)(G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR) ) ) {
- GError *err = 0;
- GDir *dir = g_dir_open(dirname, 0, &err);
-
- if (dir) {
- for (gchar const *file = g_dir_read_name(dir); file != NULL; file = g_dir_read_name(dir)) {
- if (!g_str_has_suffix(file, ".svg") && !g_str_has_suffix(file, ".svgz")) {
- continue; // skip non-svg files
- }
-
- {
- gchar *basename = g_path_get_basename(file);
- if (g_str_has_suffix(basename, ".svg") && g_str_has_prefix(basename, "default.")) {
- g_free(basename);
- basename = 0;
- continue; // skip default.*.svg (i.e. default.svg and translations) - it's in the menu already
- }
- g_free(basename);
- basename = 0;
- }
-
- gchar const *filepath = g_build_filename(dirname, file, NULL);
- files->push_front(filepath);
- }
- g_dir_close(dir);
- }
- }
-
- files->sort(compare_file_basenames);
-}
-
-static void
-sp_menu_add_filenames_to_menu(GtkWidget *menu, Inkscape::UI::View::View *view, std::list<gchar const*> *files)
-{
- if (!files->empty()) {
- GtkWidget *sep = gtk_separator_menu_item_new();
- gtk_menu_shell_append(GTK_MENU_SHELL(menu), sep);
- }
-
- for(std::list<gchar const*>::iterator it=files->begin(); it != files->end(); ++it) {
- gchar const *filepath = *it;
- gchar const *file = g_path_get_basename(filepath);
- gchar *dupfile = g_strndup(file, strlen(file) - 4);
- gchar *filename = g_filename_to_utf8(dupfile, -1, NULL, NULL, NULL);
- g_free(dupfile);
-
- GtkWidget *item = gtk_menu_item_new_with_label(filename);
- g_free(filename);
-
- gtk_widget_show(item);
- // how does "filepath" ever get freed?
- g_signal_connect(G_OBJECT(item),
- "activate",
- G_CALLBACK(sp_file_new_from_template),
- (gpointer) filepath);
-
- if (view) {
- // set null tip for now; later use a description from the template file
- g_object_set_data(G_OBJECT(item), "view", (gpointer) view);
- g_signal_connect( G_OBJECT(item), "select", G_CALLBACK(sp_ui_menu_select), (gpointer) NULL );
- g_signal_connect( G_OBJECT(item), "deselect", G_CALLBACK(sp_ui_menu_deselect), NULL);
- }
-
- gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
- }
-
-}
-static void
-sp_menu_append_new_templates(GtkWidget *menu, Inkscape::UI::View::View *view)
-{
- // user's local dir
- std::list<gchar const*> userfiles;
- sp_menu_get_svg_filenames_from_dir(profile_path("templates"), &userfiles);
- sp_menu_add_filenames_to_menu(menu, view, &userfiles);
-
- // system templates dir
- std::list<gchar const*> templatefiles;
- sp_menu_get_svg_filenames_from_dir(INKSCAPE_TEMPLATESDIR, &templatefiles);
- sp_menu_add_filenames_to_menu(menu, view, &templatefiles);
-
-}
-
-static void
sp_ui_checkboxes_menus(GtkMenu *m, Inkscape::UI::View::View *view)
{
//sp_ui_menu_append_check_item_from_verb(m, view, _("_Menu"), _("Show or hide the menu bar"), "menu",
@@ -995,10 +903,7 @@ static void sp_ui_build_dyn_menus(Inkscape::XML::Node *menus, GtkWidget *menu, I
gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
continue;
}
- if (!strcmp(menu_pntr->name(), "template-list")) {
- sp_menu_append_new_templates(menu, view);
- continue;
- }
+
if (!strcmp(menu_pntr->name(), "recent-file-list")) {
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
diff --git a/src/menus-skeleton.h b/src/menus-skeleton.h
index 7c412b605..9dcd4a80b 100644
--- a/src/menus-skeleton.h
+++ b/src/menus-skeleton.h
@@ -16,7 +16,6 @@ static char const menus_skeleton[] =
" <submenu name=\"" N_("_File") "\">\n"
" <submenu name=\"" N_("_New") "\">\n"
" <verb verb-id=\"FileNew\" />\n"
-" <template-list/>\n"
" <verb verb-id=\"FileTemplates\" />\n"
" </submenu>\n"
" <verb verb-id=\"FileOpen\" />\n"
diff --git a/src/templates/main.cpp b/src/templates/main.cpp
deleted file mode 100644
index d7a3f40a4..000000000
--- a/src/templates/main.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <gtkmm/main.h>
-
-#include "new-from-template.h"
-
-using namespace Inkscape::UI;
-
-int main (int argc, char *argv[])
-{
- Gtk::Main kit(argc, argv);
-
- NewFromTemplate dialog;
- dialog.run();
- //Gtk::Main::run(dialog);
-
- return 0;
-}
diff --git a/src/templates/preview.png b/src/templates/preview.png
deleted file mode 100644
index c56a832a2..000000000
--- a/src/templates/preview.png
+++ /dev/null
Binary files differ
diff --git a/src/ui/dialog/template-load-tab.cpp b/src/ui/dialog/template-load-tab.cpp
index ded4fc6fd..58219f8f2 100644
--- a/src/ui/dialog/template-load-tab.cpp
+++ b/src/ui/dialog/template-load-tab.cpp
@@ -185,7 +185,7 @@ void TemplateLoadTab::_loadTemplates()
_getTemplatesFromDir(profile_path("templates") + _loading_path);
// system templates dir
- // _getTemplatesFromDir(INKSCAPE_TEMPLATESDIR + _loading_path);
+ _getTemplatesFromDir(INKSCAPE_TEMPLATESDIR + _loading_path);
}