/[xlog]/xlog/src/callbacks_menu.c
ViewVC logotype

Diff of /xlog/src/callbacks_menu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.35 by pa4tu, Mon Aug 18 17:19:27 2003 UTC revision 1.36 by pa4tu, Wed Aug 20 12:20:52 2003 UTC
# Line 28  Line 28 
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"
# Line 1280  on_clickall_activate (GtkMenuItem * menu Line 1281  on_clickall_activate (GtkMenuItem * menu
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    }

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.36

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26