[Goodies-commits] r7052 - xfbib/branches/gobject/src
Jesper Karlsson
zarper at xfce.org
Mon Mar 30 20:46:30 CEST 2009
Author: zarper
Date: 2009-03-30 18:46:30 +0000 (Mon, 30 Mar 2009)
New Revision: 7052
Modified:
xfbib/branches/gobject/src/xfbib-bibtex-string.c
xfbib/branches/gobject/src/xfbib-bibtex-string.h
xfbib/branches/gobject/src/xfbib-bibtex.c
xfbib/branches/gobject/src/xfbib-file-io.c
Log:
Starting to implement standard bibtex strings.
Modified: xfbib/branches/gobject/src/xfbib-bibtex-string.c
===================================================================
--- xfbib/branches/gobject/src/xfbib-bibtex-string.c 2009-03-30 15:16:13 UTC (rev 7051)
+++ xfbib/branches/gobject/src/xfbib-bibtex-string.c 2009-03-30 18:46:30 UTC (rev 7052)
@@ -30,6 +30,7 @@
{
GObject parent;
GObject *owner;
+ gint internal;
gchar separator;
gchar *variable;
XfbibBibtexValue *value;
@@ -58,6 +59,7 @@
xfbib_bibtex_string_init(XfbibBibtexString *instance)
{
instance->separator = '\0';
+ instance->internal = 0;
instance->variable = NULL;
instance->value = xfbib_bibtex_value_new(G_OBJECT(instance));
}
@@ -152,3 +154,16 @@
g_return_val_if_fail(XFBIB_IS_BIBTEX_STRING(string), '\0');
return string->separator;
}
+
+gint
+xfbib_bibtex_string_get_internal(XfbibBibtexString *string)
+{
+ g_return_val_if_fail(XFBIB_IS_BIBTEX_STRING(string), -1);
+ return string->internal;
+}
+
+void
+xfbib_bibtex_string_set_internal(XfbibBibtexString *string, gint value)
+{
+ string->internal = value;
+}
Modified: xfbib/branches/gobject/src/xfbib-bibtex-string.h
===================================================================
--- xfbib/branches/gobject/src/xfbib-bibtex-string.h 2009-03-30 15:16:13 UTC (rev 7051)
+++ xfbib/branches/gobject/src/xfbib-bibtex-string.h 2009-03-30 18:46:30 UTC (rev 7052)
@@ -50,6 +50,8 @@
void xfbib_bibtex_string_set_value(XfbibBibtexString *, XfbibBibtexValue *);
gboolean xfbib_bibtex_string_parse(XfbibBibtexString *, const gchar *);
gchar xfbib_bibtex_string_get_separator(XfbibBibtexString *);
+gint xfbib_bibtex_string_get_internal(XfbibBibtexString *);
+void xfbib_bibtex_string_set_internal(XfbibBibtexString *, gint);
G_END_DECLS
Modified: xfbib/branches/gobject/src/xfbib-bibtex.c
===================================================================
--- xfbib/branches/gobject/src/xfbib-bibtex.c 2009-03-30 15:16:13 UTC (rev 7051)
+++ xfbib/branches/gobject/src/xfbib-bibtex.c 2009-03-30 18:46:30 UTC (rev 7052)
@@ -74,8 +74,38 @@
xfbib_bibtex_new()
{
XfbibBibtex *elements;
+ XfbibBibtexString *string;
+ gchar months[12][32] = {
+ "@String{jan = \"january\"}",
+ "@String{feb = \"february\"}",
+ "@String{mar = \"march\"}",
+ "@String{apr = \"april\"}",
+ "@String{may = \"may\"}",
+ "@String{jun = \"june\"}",
+ "@String{jul = \"july\"}",
+ "@String{aug = \"august\"}",
+ "@String{sep = \"september\"}",
+ "@String{oct = \"october\"}",
+ "@String{nov = \"november\"}",
+ "@String{dec = \"december\"}"};
+ gint n;
+
elements = g_object_new(XFBIB_TYPE_BIBTEX, NULL);
+ /* Add default bibtex strings */
+ for(n = 0; n < 12; n++) {
+ string = xfbib_bibtex_string_new(G_OBJECT(elements));
+ if (xfbib_bibtex_string_parse(string, months[n])) {
+ xfbib_bibtex_string_set_internal(string, 1);
+ elements->n_strings++;
+#if G_SEQUENCE
+ g_sequence_append(elements->seq, string);
+#else
+ elements->list = g_list_append(elements->list, string);
+#endif
+ }
+ }
+
return elements;
}
Modified: xfbib/branches/gobject/src/xfbib-file-io.c
===================================================================
--- xfbib/branches/gobject/src/xfbib-file-io.c 2009-03-30 15:16:13 UTC (rev 7051)
+++ xfbib/branches/gobject/src/xfbib-file-io.c 2009-03-30 18:46:30 UTC (rev 7052)
@@ -96,7 +96,7 @@
if (!g_file_get_contents(name, &contents, &length, &err)) {
- xfce_err("An error occured when opening the file: %s\n", err->message);
+ xfce_err(_("An error occured when opening the file: %s\n"), err->message);
g_error_free(err);
return NULL;
} else {
@@ -203,6 +203,7 @@
g_string_append_c(str, (separator == '{') ? '}' : ')');
g_string_append_c(str, '\n');
} else if (XFBIB_IS_BIBTEX_STRING(obj)) {
+ printf("printing bibtex string to file\n");
separator = xfbib_bibtex_string_get_separator(XFBIB_BIBTEX_STRING(obj));
g_string_append(str, "@string ");
g_string_append_c(str, separator);
More information about the Goodies-commits
mailing list