guten Tag,
ich versuche mich gerade daran ein kleines applet für das Gnome-Panel zu schreiben. Die grundsätzliche Struktur habe ich inzwischen herausgefunden, allerdings habe ich jetzt zwei Probleme:
1. Ich möchte eine Datei auslesen das klappt nicht so ganz
2. Ich möchte die Datei regelmäßig auslesen, also alle 3 minuten oder so
Hier der Quellcode:
Die Ausgabe die ich jetzt habe ist leider leer und entspricht nicht dem Inhalt der Datei "input.txt".
Zum regelmäßigen auslesen wurde ich auf die Funktion g_timeout_add_seconds () verwiesen, allerdings weiss ich nicht wie ich in c eine funktion erstelle bzw das auslesen der datei mit g_timeout_add_seconds sonst aufrufen kann.
Leider kann ich c nicht wirklich, habe aber auch nicht die Zeit für ein kleines applet die Sprache zu lernen.
Ich hoffe mir kann jemand von euch helfen.
ich versuche mich gerade daran ein kleines applet für das Gnome-Panel zu schreiben. Die grundsätzliche Struktur habe ich inzwischen herausgefunden, allerdings habe ich jetzt zwei Probleme:
1. Ich möchte eine Datei auslesen das klappt nicht so ganz
2. Ich möchte die Datei regelmäßig auslesen, also alle 3 minuten oder so
Hier der Quellcode:
Code:
#include <gtk/gtk.h> #include <panel-applet.h> gboolean applet_main (PanelApplet *applet, const char *iid, gpointer data) { gboolean asd; gchar *contents; //hallo welt output in label GtkWidget *label = gtk_label_new ("Hallo welt!"); //text aus input.txt in 'contents' holen asd = g_file_get_contents ("input.txt", &contents, NULL, NULL); //ausgabe updaten gtk_label_set_text(GTK_LABEL(label), contents); gtk_container_add (GTK_CONTAINER (applet), label); gtk_widget_show_all (GTK_WIDGET (applet)); return TRUE; } PANEL_APPLET_BONOBO_FACTORY ("OAFIID:MeinApplet_Factory", PANEL_TYPE_APPLET, "Mein erstes Applet", "0", applet_main, NULL);
Zum regelmäßigen auslesen wurde ich auf die Funktion g_timeout_add_seconds () verwiesen, allerdings weiss ich nicht wie ich in c eine funktion erstelle bzw das auslesen der datei mit g_timeout_add_seconds sonst aufrufen kann.
Leider kann ich c nicht wirklich, habe aber auch nicht die Zeit für ein kleines applet die Sprache zu lernen.
Ich hoffe mir kann jemand von euch helfen.