Lines 68-77
Link Here
|
68 |
#define MAX_COLUMNS 8 |
68 |
#define MAX_COLUMNS 8 |
69 |
|
69 |
|
70 |
#define STREQ(a,b) (g_str_equal ((a),(b))) |
70 |
#define STREQ(a,b) (g_str_equal ((a),(b))) |
71 |
#define _STR2UTF(d) g_filename_to_utf8 (d, -1, NULL, NULL, NULL) |
71 |
|
72 |
#define _UTF2STR(d) g_filename_from_utf8 (d, -1, NULL, NULL, NULL) |
72 |
static inline gchar *_STR2UTF(gchar *d) { |
73 |
#define STR2UTF(d) g_locale_to_utf8 (d, -1, NULL, NULL, NULL) |
73 |
gchar *ret; |
74 |
#define UTF2STR(d) g_locale_from_utf8 (d, -1, NULL, NULL, NULL) |
74 |
ret = g_filename_to_utf8(d, -1, NULL, NULL, NULL); |
|
|
75 |
if(!ret) { |
76 |
ret = g_convert(d, -1, "utf-8", "iso-8859-1", |
77 |
NULL, NULL, NULL); |
78 |
if(!ret) |
79 |
ret = g_strdup("Unknown"); |
80 |
} |
81 |
return ret; |
82 |
} |
83 |
|
84 |
static inline gchar *_UTF2STR(gchar *d) { |
85 |
gchar *ret; |
86 |
ret = g_filename_from_utf8(d, -1, NULL, NULL, NULL); |
87 |
if(!ret) { |
88 |
ret = g_convert(d, -1, "iso-8859-1", "utf-8", |
89 |
NULL, NULL, NULL); |
90 |
if(!ret) |
91 |
ret = g_strdup("Unknown"); |
92 |
} |
93 |
return ret; |
94 |
} |
95 |
|
96 |
static inline gchar *STR2UTF(gchar *d) { |
97 |
gchar *ret; |
98 |
if (g_utf8_validate(d, -1, NULL)) |
99 |
return g_strdup(d); |
100 |
|
101 |
ret = g_locale_to_utf8(d, -1, NULL, NULL, NULL); |
102 |
|
103 |
if (!ret) |
104 |
ret = g_convert(d, -1, "utf-8", "iso-8859-1", NULL, NULL, NULL); |
105 |
|
106 |
if (!ret) |
107 |
ret = g_strdup("Unknown"); |
108 |
|
109 |
return ret; |
110 |
} |
111 |
|
112 |
|
113 |
static inline gchar *UTF2STR(gchar *d) { |
114 |
gchar *ret; |
115 |
ret = g_locale_from_utf8(d, -1, NULL, NULL, NULL); |
116 |
|
117 |
if (!ret) |
118 |
ret = g_convert(d, -1, "iso-8859-1", "utf-8", NULL, NULL, NULL); |
119 |
|
120 |
if (!ret) |
121 |
ret = g_strdup("Unknown"); |
122 |
|
123 |
return ret; |
124 |
} |
125 |
|
75 |
#define MESC(d) g_markup_escape_text (d, -1) |
126 |
#define MESC(d) g_markup_escape_text (d, -1) |
76 |
#define WAIT_FOR_EVENTS while (gtk_events_pending ()) { gtk_main_iteration (); } |
127 |
#define WAIT_FOR_EVENTS while (gtk_events_pending ()) { gtk_main_iteration (); } |
77 |
|
128 |
|