7
#include "manpage_cb.h"
8
#include "manpage_dbox.h"
14
gint display_manpage_dbox()
16
gtk_widget_show_all(create_manpage_dbox());
21
on_manpage_dbox_show (GtkWidget *widget,
29
text = GTK_WIDGET(user_data);
30
gtk_text_freeze(GTK_TEXT (text));
31
gtk_editable_delete_text(GTK_EDITABLE(text), 0, -1);
33
/* Create the base filename */
34
//fprintf(stderr, "before: <%s>\n", inst_paths.manpage_dir);
35
buffer = g_strconcat(inst_paths.manpage_dir, "manpage.txt", NULL);
37
/* Try to access the file */
38
if(access(buffer, F_OK) == 0 )
40
#if defined(__LINUX__)
41
fixed_font = gdk_font_load ("-misc-clean-medium-r-*-*-*-140-*-*-*-*-*-*");
42
#elif defined(__WIN32__)
43
fixed_font = gdk_font_load ("-adobe-courier-medium-r-normal--12-120-75-75-p-70-iso8859-1");
45
if( (fd=fopen (buffer, "r")) != NULL)
47
memset (buffer, 0, sizeof(buffer));
48
while(fread (buffer, 1, sizeof(buffer)-1, fd))
50
gtk_text_insert (GTK_TEXT (text), fixed_font, NULL, NULL, buffer, strlen (buffer));
51
memset (buffer, 0, sizeof(buffer));
56
gtk_text_thaw(GTK_TEXT (text));
60
manpage_ok_button_clicked (GtkButton *button,
63
gtk_widget_destroy(GTK_WIDGET(user_data));