Also displaying the default tag when set

This commit is contained in:
Pierre Pronchery 2011-07-24 16:02:12 +00:00
parent 7c66217ca9
commit d1faf3e870
5 changed files with 56 additions and 20 deletions

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-24 17:29+0200\n"
"POT-Creation-Date: 2011-07-24 18:01+0200\n"
"PO-Revision-Date: 2010-03-29 23:28+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: English\n"
@ -702,19 +702,23 @@ msgstr ""
msgid "Usage: view file...\n"
msgstr ""
#: ../src/plugins/cvs.c:62
#: ../src/plugins/cvs.c:63
msgid "CVS"
msgstr "CVS"
#: ../src/plugins/cvs.c:101
#: ../src/plugins/cvs.c:102
msgid "Root:"
msgstr ""
#: ../src/plugins/cvs.c:103
#: ../src/plugins/cvs.c:104
msgid "Repository:"
msgstr "Repository:"
#: ../src/plugins/cvs.c:195
#: ../src/plugins/cvs.c:106
msgid "Tag:"
msgstr ""
#: ../src/plugins/cvs.c:203
msgid "Not a CVS repository"
msgstr "Kein CVS Inhalt"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-24 17:29+0200\n"
"POT-Creation-Date: 2011-07-24 18:01+0200\n"
"PO-Revision-Date: 2010-03-30 01:04+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: Spanish\n"
@ -702,19 +702,23 @@ msgstr ""
msgid "Usage: view file...\n"
msgstr ""
#: ../src/plugins/cvs.c:62
#: ../src/plugins/cvs.c:63
msgid "CVS"
msgstr "CVS"
#: ../src/plugins/cvs.c:101
#: ../src/plugins/cvs.c:102
msgid "Root:"
msgstr ""
#: ../src/plugins/cvs.c:103
#: ../src/plugins/cvs.c:104
msgid "Repository:"
msgstr ""
#: ../src/plugins/cvs.c:195
#: ../src/plugins/cvs.c:106
msgid "Tag:"
msgstr ""
#: ../src/plugins/cvs.c:203
msgid "Not a CVS repository"
msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-24 17:29+0200\n"
"POT-Creation-Date: 2011-07-24 18:01+0200\n"
"PO-Revision-Date: 2010-03-29 23:28+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n"
@ -736,19 +736,23 @@ msgstr "Impossible d'éditer le fichier"
msgid "Usage: view file...\n"
msgstr "Usage: view fichier...\n"
#: ../src/plugins/cvs.c:62
#: ../src/plugins/cvs.c:63
msgid "CVS"
msgstr "CVS"
#: ../src/plugins/cvs.c:101
#: ../src/plugins/cvs.c:102
msgid "Root:"
msgstr "Racine :"
#: ../src/plugins/cvs.c:103
#: ../src/plugins/cvs.c:104
msgid "Repository:"
msgstr "Dépôt :"
#: ../src/plugins/cvs.c:195
#: ../src/plugins/cvs.c:106
msgid "Tag:"
msgstr ""
#: ../src/plugins/cvs.c:203
msgid "Not a CVS repository"
msgstr "Pas un dépôt CVS"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-24 17:29+0200\n"
"POT-Creation-Date: 2011-07-24 18:01+0200\n"
"PO-Revision-Date: 2010-04-07 23:18+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: Italian\n"
@ -702,19 +702,23 @@ msgstr ""
msgid "Usage: view file...\n"
msgstr ""
#: ../src/plugins/cvs.c:62
#: ../src/plugins/cvs.c:63
msgid "CVS"
msgstr ""
#: ../src/plugins/cvs.c:101
#: ../src/plugins/cvs.c:102
msgid "Root:"
msgstr ""
#: ../src/plugins/cvs.c:103
#: ../src/plugins/cvs.c:104
msgid "Repository:"
msgstr ""
#: ../src/plugins/cvs.c:195
#: ../src/plugins/cvs.c:106
msgid "Tag:"
msgstr ""
#: ../src/plugins/cvs.c:203
msgid "Not a CVS repository"
msgstr ""

View File

@ -42,6 +42,7 @@ typedef struct _CVS
GtkWidget * directory;
GtkWidget * d_root;
GtkWidget * d_repository;
GtkWidget * d_tag;
/* file */
GtkWidget * file;
} CVS;
@ -102,6 +103,8 @@ static GtkWidget * _cvs_init(BrowserPlugin * plugin)
gtk_box_pack_start(GTK_BOX(cvs->directory), widget, FALSE, TRUE, 0);
widget = _init_label(group, _("Repository:"), &cvs->d_repository);
gtk_box_pack_start(GTK_BOX(cvs->directory), widget, FALSE, TRUE, 0);
widget = _init_label(group, _("Tag:"), &cvs->d_tag);
gtk_box_pack_start(GTK_BOX(cvs->directory), widget, FALSE, TRUE, 0);
gtk_widget_show_all(cvs->directory);
gtk_widget_set_no_show_all(cvs->directory, TRUE);
gtk_box_pack_start(GTK_BOX(cvs->widget), cvs->directory, FALSE, TRUE,
@ -180,12 +183,17 @@ static void _refresh_dir(CVS * cvs, struct stat * st)
char const dir[] = "CVS";
char const root[] = "CVS/Root";
char const repository[] = "CVS/Repository";
char const tag[] = "CVS/Tag";
size_t len = strlen(cvs->filename);
char * p;
gchar * q;
gtk_label_set_text(GTK_LABEL(cvs->d_root), NULL);
gtk_label_set_text(GTK_LABEL(cvs->d_repository), NULL);
gtk_label_set_text(GTK_LABEL(cvs->d_tag), NULL);
if((len = strlen(cvs->filename)) >= 4 && strcmp(&cvs->filename[len - 4],
"/CVS") == 0)
cvs->filename[len - 4] = '\0';
len = strlen(cvs->filename) + sizeof(dir) + 1;
if((p = malloc(len)) != NULL)
{
@ -218,6 +226,18 @@ static void _refresh_dir(CVS * cvs, struct stat * st)
g_free(q);
}
}
len = strlen(cvs->filename) + sizeof(tag) + 1;
if((p = realloc(p, len)) != NULL)
{
snprintf(p, len, "%s/%s", cvs->filename, tag);
if(g_file_get_contents(p, &q, NULL, NULL) == TRUE)
{
if(q[0] == 'T')
gtk_label_set_text(GTK_LABEL(cvs->d_tag),
&q[1]);
g_free(q);
}
}
free(p);
}