28 |
#include <sys/stat.h> |
#include <sys/stat.h> |
29 |
#include <unistd.h> |
#include <unistd.h> |
30 |
#include <time.h> |
#include <time.h> |
31 |
|
#include <fcntl.h> |
32 |
|
|
33 |
#include "callbacks_menu.h" |
#include "callbacks_menu.h" |
34 |
#include "callbacks_printdialog.h" |
#include "callbacks_printdialog.h" |
1281 |
preferences.defaultremarks); |
preferences.defaultremarks); |
1282 |
} |
} |
1283 |
} |
} |
1284 |
|
|
1285 |
|
/* help menus */ |
1286 |
|
static void open_help (gchar *filename) |
1287 |
|
{ |
1288 |
|
GtkWidget *helpdialog, *helptextview; |
1289 |
|
gchar buf[80], *helpfile, *title; |
1290 |
|
FILE *in; |
1291 |
|
GtkTextBuffer *buffer; |
1292 |
|
GtkTextIter iter; |
1293 |
|
|
1294 |
|
helpdialog = create_helpdialog (); |
1295 |
|
title = g_strdup_printf ("xlog - %s", filename); |
1296 |
|
gtk_window_set_title (GTK_WINDOW (helpdialog), title); |
1297 |
|
|
1298 |
|
helptextview = lookup_widget (helpdialog, "helptextview"); |
1299 |
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW(helptextview)); |
1300 |
|
gtk_text_buffer_get_start_iter (buffer, &iter); |
1301 |
|
helpfile = g_strdup_printf ("%s%s%s", PACKAGE_DATA_DIR, G_DIR_SEPARATOR_S, |
1302 |
|
filename); |
1303 |
|
|
1304 |
|
in = fopen (helpfile, "r"); |
1305 |
|
if (in) |
1306 |
|
{ |
1307 |
|
do |
1308 |
|
{ |
1309 |
|
if (fgets (buf, 80, in) == NULL) |
1310 |
|
break; |
1311 |
|
else |
1312 |
|
gtk_text_buffer_insert (buffer, &iter, buf, -1); |
1313 |
|
} |
1314 |
|
while (!feof (in)); |
1315 |
|
|
1316 |
|
fclose (in); |
1317 |
|
} |
1318 |
|
g_free (helpfile); |
1319 |
|
gtk_widget_show (helpdialog); |
1320 |
|
} |
1321 |
|
|
1322 |
|
void |
1323 |
|
on_helpfaq_activate (GtkMenuItem *menuitem, |
1324 |
|
gpointer user_data) |
1325 |
|
{ |
1326 |
|
open_help ("FAQ"); |
1327 |
|
} |
1328 |
|
|
1329 |
|
|
1330 |
|
void |
1331 |
|
on_helpmanual_activate (GtkMenuItem *menuitem, |
1332 |
|
gpointer user_data) |
1333 |
|
{ |
1334 |
|
open_help ("MANUAL"); |
1335 |
|
} |
1336 |
|
|
1337 |
|
|
1338 |
|
void |
1339 |
|
on_helpreadme_activate (GtkMenuItem *menuitem, |
1340 |
|
gpointer user_data) |
1341 |
|
{ |
1342 |
|
open_help ("README"); |
1343 |
|
} |
1344 |
|
|
1345 |
|
|
1346 |
|
void |
1347 |
|
on_helptodo_activate (GtkMenuItem *menuitem, |
1348 |
|
gpointer user_data) |
1349 |
|
{ |
1350 |
|
open_help ("TODO"); |
1351 |
|
} |
1352 |
|
|
1353 |
|
void |
1354 |
|
on_helpthanks_activate (GtkMenuItem *menuitem, |
1355 |
|
gpointer user_data) |
1356 |
|
{ |
1357 |
|
open_help ("THANKS"); |
1358 |
|
} |