169 |
remarks = g_locale_to_utf8 (q[REMARKS], -1, NULL, NULL, &error); |
remarks = g_locale_to_utf8 (q[REMARKS], -1, NULL, NULL, &error); |
170 |
if (!remarks) |
if (!remarks) |
171 |
{ |
{ |
172 |
g_print (_("Unable to convert '%s' to UTF-8: %s"), q[REMARKS], |
g_print (_("Unable to convert '%s' to UTF-8: %s"), |
173 |
error->message); |
q[REMARKS], error->message); |
174 |
g_error_free (error); |
g_error_free (error); |
175 |
} |
} |
176 |
} |
} |
177 |
else remarks = g_strdup (q[REMARKS]); |
else remarks = g_strdup (q[REMARKS]); |
178 |
|
|
224 |
gdk_color_parse ("white", &fg); |
gdk_color_parse ("white", &fg); |
225 |
font = pango_font_description_from_string (preferences.themefont); |
font = pango_font_description_from_string (preferences.themefont); |
226 |
|
|
227 |
g_object_set (cell, |
g_object_set |
228 |
"background-gdk", &bg, |
(cell, "background-gdk", &bg, "foreground-gdk", &fg, "font_desc", font, NULL); |
|
"foreground-gdk", &fg, "font_desc", font, NULL); |
|
229 |
|
|
230 |
pango_font_description_free (font); |
pango_font_description_free (font); |
231 |
} |
} |
248 |
gtk_widget_show (logwindow->scrolledwindow); |
gtk_widget_show (logwindow->scrolledwindow); |
249 |
gtk_container_add (GTK_CONTAINER (mainnotebook), |
gtk_container_add (GTK_CONTAINER (mainnotebook), |
250 |
logwindow->scrolledwindow); |
logwindow->scrolledwindow); |
251 |
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW |
gtk_scrolled_window_set_policy |
252 |
(logwindow->scrolledwindow), |
(GTK_SCROLLED_WINDOW(logwindow->scrolledwindow), |
253 |
GTK_POLICY_AUTOMATIC, |
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
|
GTK_POLICY_AUTOMATIC); |
|
254 |
|
|
255 |
model = gtk_tree_store_new (QSO_FIELDS, |
model = gtk_tree_store_new (QSO_FIELDS, |
256 |
G_TYPE_STRING, G_TYPE_STRING, |
G_TYPE_STRING, G_TYPE_STRING, |
313 |
|
|
314 |
/* colorize the callsign column */ |
/* colorize the callsign column */ |
315 |
if (preferences.logcolor == 1 && j == CALL) |
if (preferences.logcolor == 1 && j == CALL) |
316 |
gtk_tree_view_column_set_cell_data_func (column, |
gtk_tree_view_column_set_cell_data_func |
317 |
renderer, |
(column, renderer, colorize, NULL, NULL); |
|
colorize, |
|
|
NULL, NULL); |
|
318 |
|
|
319 |
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN |
gtk_tree_view_column_set_sizing (GTK_TREE_VIEW_COLUMN |
320 |
(column), |
(column), |
337 |
logwindow->label = gtk_label_new (logn); |
logwindow->label = gtk_label_new (logn); |
338 |
gtk_widget_show (logwindow->label); |
gtk_widget_show (logwindow->label); |
339 |
gtk_notebook_set_tab_label (GTK_NOTEBOOK (mainnotebook), |
gtk_notebook_set_tab_label (GTK_NOTEBOOK (mainnotebook), |
340 |
gtk_notebook_get_nth_page (GTK_NOTEBOOK |
gtk_notebook_get_nth_page (GTK_NOTEBOOK(mainnotebook), page), |
341 |
(mainnotebook), |
logwindow->label); |
|
page), |
|
|
logwindow->label); |
|
342 |
gtk_misc_set_padding (GTK_MISC (logwindow->label), 10, 0); |
gtk_misc_set_padding (GTK_MISC (logwindow->label), 10, 0); |
343 |
setlabelstyle (logwindow->label, preferences.themecolor, |
setlabelstyle (logwindow->label, preferences.themecolor, |
344 |
preferences.themefont); |
preferences.themefont); |
350 |
|
|
351 |
/* saving of the log */ |
/* saving of the log */ |
352 |
void |
void |
353 |
savelog (gpointer arg, gchar * logfile, gint type) |
savelog (gpointer arg, gchar * logfile, gint type, gint first, gint last) |
354 |
{ |
{ |
355 |
LOGDB *lp; |
LOGDB *lp; |
356 |
gint i, j; |
gint i, j; |
369 |
/* ----> unknown fields have a fixed label */ |
/* ----> unknown fields have a fixed label */ |
370 |
for (i = 0; i < logw->columns; i++) |
for (i = 0; i < logw->columns; i++) |
371 |
{ |
{ |
372 |
column = gtk_tree_view_get_column (GTK_TREE_VIEW |
column = gtk_tree_view_get_column |
373 |
(logw->treeview), |
(GTK_TREE_VIEW (logw->treeview), logw->logfields[i]); |
|
logw->logfields[i]); |
|
374 |
label = gtk_tree_view_column_get_title (column); |
label = gtk_tree_view_column_get_title (column); |
375 |
if (logw->logfields[i] == U1) |
if (logw->logfields[i] == U1) |
376 |
fields[i] = U1; |
fields[i] = U1; |
385 |
|
|
386 |
if (lp) |
if (lp) |
387 |
{ |
{ |
388 |
model = gtk_tree_view_get_model (GTK_TREE_VIEW |
model = gtk_tree_view_get_model (GTK_TREE_VIEW(logw->treeview)); |
389 |
(logw->treeview)); |
for (i = logw->qsos - first; i >= logw->qsos - last; i--) |
|
for (i = logw->qsos - 1; i >= 0; i--) |
|
390 |
{ |
{ |
391 |
pathstr = g_strdup_printf ("%d", i); |
pathstr = g_strdup_printf ("%d", i); |
392 |
path = gtk_tree_path_new_from_string (pathstr); |
path = gtk_tree_path_new_from_string (pathstr); |
432 |
if (filetype == 0) /* type xlog */ |
if (filetype == 0) /* type xlog */ |
433 |
{ |
{ |
434 |
g_strreverse (filen); |
g_strreverse (filen); |
435 |
if (g_ascii_strncasecmp (filen, "golx.", 5) == |
if (g_ascii_strncasecmp (filen, "golx.", 5) == 0) |
|
0) |
|
436 |
{ |
{ |
437 |
g_string_append (logs, |
g_string_append (logs, dirEntry->d_name); |
|
dirEntry->d_name); |
|
438 |
g_string_append_c (logs, '\n'); |
g_string_append_c (logs, '\n'); |
439 |
} |
} |
440 |
g_free (filen); |
g_free (filen); |
444 |
if ((g_ascii_strcasecmp (filen, "..") != 0) |
if ((g_ascii_strcasecmp (filen, "..") != 0) |
445 |
&& (g_ascii_strcasecmp (filen, ".") != 0)) |
&& (g_ascii_strcasecmp (filen, ".") != 0)) |
446 |
{ |
{ |
447 |
g_string_append (logs, |
g_string_append (logs, dirEntry->d_name); |
|
dirEntry->d_name); |
|
448 |
g_string_append_c (logs, '\n'); |
g_string_append_c (logs, '\n'); |
449 |
} |
} |
450 |
} |
} |