[Goodies-commits] r1935 - in xfce4-taskmanager/trunk: po src

Johannes Zellner nebulon at xfce.org
Sat Sep 2 17:18:11 CEST 2006


Author: nebulon
Date: 2006-09-02 15:18:08 +0000 (Sat, 02 Sep 2006)
New Revision: 1935

Modified:
   xfce4-taskmanager/trunk/po/Makefile.in
   xfce4-taskmanager/trunk/po/xfce4-taskmanager.pot
   xfce4-taskmanager/trunk/src/functions.c
   xfce4-taskmanager/trunk/src/functions.h
   xfce4-taskmanager/trunk/src/interface.c
   xfce4-taskmanager/trunk/src/interface.h
   xfce4-taskmanager/trunk/src/types.h
   xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.c
   xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.h
Log:
* added progessbars for cpu and memory usage



Modified: xfce4-taskmanager/trunk/po/Makefile.in
===================================================================
--- xfce4-taskmanager/trunk/po/Makefile.in	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/po/Makefile.in	2006-09-02 15:18:08 UTC (rev 1935)
@@ -28,7 +28,7 @@
 top_builddir = ..
 
 
-prefix = /usr/local
+prefix = /opt/xfce4/
 exec_prefix = ${prefix}
 datadir = ${datarootdir}
 datarootdir = ${prefix}/share
@@ -53,7 +53,7 @@
 MSGMERGE = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
 GENPOT   = XGETTEXT_ARGS="$(XGETTEXT_ARGS)" INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
 
-ALL_LINGUAS = de eu fi fr gl hu ja pl pt_BR ru vi zh_TW
+ALL_LINGUAS = cs de eu fi fr gl hu ja pl pt_BR ru vi zh_TW
 
 PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; fi)
 

Modified: xfce4-taskmanager/trunk/po/xfce4-taskmanager.pot
===================================================================
--- xfce4-taskmanager/trunk/po/xfce4-taskmanager.pot	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/po/xfce4-taskmanager.pot	2006-09-02 15:18:08 UTC (rev 1935)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-04-01 17:42+0900\n"
+"POT-Creation-Date: 2006-08-25 07:22+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,7 +16,7 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/interface.c:41 ../src/interface.c:246
+#: ../src/interface.c:41 ../src/interface.c:241
 msgid "xfce4-taskmanager"
 msgstr ""
 
@@ -24,58 +24,62 @@
 msgid "more details"
 msgstr ""
 
-#: ../src/interface.c:108
+#: ../src/interface.c:101
 msgid "Command"
 msgstr ""
 
-#: ../src/interface.c:114
+#: ../src/interface.c:107
 msgid "PID"
 msgstr ""
 
-#: ../src/interface.c:120
+#: ../src/interface.c:113
 msgid "PPID"
 msgstr ""
 
-#: ../src/interface.c:126
+#: ../src/interface.c:119
 msgid "State"
 msgstr ""
 
-#: ../src/interface.c:132
+#: ../src/interface.c:125
 msgid "VM-Size"
 msgstr ""
 
-#: ../src/interface.c:138
+#: ../src/interface.c:131
 msgid "RSS"
 msgstr ""
 
-#: ../src/interface.c:144
+#: ../src/interface.c:137
 msgid "User"
 msgstr ""
 
-#: ../src/interface.c:163
+#: ../src/interface.c:143
+msgid "CPU%"
+msgstr ""
+
+#: ../src/interface.c:159
 msgid "Stop"
 msgstr ""
 
-#: ../src/interface.c:167
+#: ../src/interface.c:164
 msgid "Continue"
 msgstr ""
 
-#: ../src/interface.c:171
+#: ../src/interface.c:169
 msgid "Term"
 msgstr ""
 
-#: ../src/interface.c:175
+#: ../src/interface.c:174
 msgid "Kill"
 msgstr ""
 
-#: ../src/interface.c:210
+#: ../src/interface.c:205
 msgid "Show user tasks"
 msgstr ""
 
-#: ../src/interface.c:215
+#: ../src/interface.c:210
 msgid "Show root tasks"
 msgstr ""
 
-#: ../src/interface.c:220
+#: ../src/interface.c:215
 msgid "Show other tasks"
 msgstr ""

Modified: xfce4-taskmanager/trunk/src/functions.c
===================================================================
--- xfce4-taskmanager/trunk/src/functions.c	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/functions.c	2006-09-02 15:18:08 UTC (rev 1935)
@@ -102,9 +102,32 @@
 
 	g_array_free(new_task_list, TRUE);
 	
+	system_status *sys_stat = g_new (system_status, 1);
+	get_system_status (sys_stat);
+	gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (mem_usage_progress_bar), 1.0 - ( (gdouble) sys_stat->mem_free / sys_stat->mem_total ));
+	gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (cpu_usage_progress_bar), get_cpu_usage(sys_stat));
+	g_free (sys_stat);
+	
 	return TRUE;
 }
 
+gdouble get_cpu_usage(system_status *sys_stat)
+{
+	gdouble cpu_usage = 0.0;
+	gint i = 0;
+	
+	for(i = 0; i < task_array->len; i++)
+	{
+		struct task *tmp = &g_array_index(task_array, struct task, i);
+		cpu_usage += tmp->time_percentage;
+	}
+	
+	cpu_usage = cpu_usage / (sys_stat->cpu_count * 100.0);
+	
+	printf("%i\n", sys_stat->cpu_count);
+	
+	return cpu_usage;
+}
 
 /*
  * configurationfile support

Modified: xfce4-taskmanager/trunk/src/functions.h
===================================================================
--- xfce4-taskmanager/trunk/src/functions.h	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/functions.h	2006-09-02 15:18:08 UTC (rev 1935)
@@ -22,6 +22,7 @@
 #define FUNCTIONS_H
 
 #include <gtk/gtk.h>
+#include <glib.h>
 #include <dirent.h>
 #include <pwd.h>
 #include <sys/types.h>
@@ -45,6 +46,7 @@
 #define PROC_DIR_3 "/proc"
 
 gboolean refresh_task_list(void);
+gdouble get_cpu_usage(system_status *sys_stat);
 void send_signal_to_task(gchar *task_id, gchar *signal);
 
 /* Configurationfile support */

Modified: xfce4-taskmanager/trunk/src/interface.c
===================================================================
--- xfce4-taskmanager/trunk/src/interface.c	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/interface.c	2006-09-02 15:18:08 UTC (rev 1935)
@@ -36,7 +36,9 @@
 	GtkWidget *button1;
 	GtkWidget *button2;
 	GtkWidget *button3;
-
+	
+	GtkWidget *system_info_box;
+	
 	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
 	gtk_window_set_title (GTK_WINDOW (window), _("xfce4-taskmanager"));
 	gtk_window_set_default_size (GTK_WINDOW (window), win_width, win_height);
@@ -46,6 +48,20 @@
 	gtk_container_add (GTK_CONTAINER (window), vbox1);
 	gtk_container_set_border_width (GTK_CONTAINER (vbox1), 10);
 
+	system_info_box = gtk_hbox_new (FALSE, 10);
+	gtk_widget_show (system_info_box);
+	gtk_box_pack_start (GTK_BOX (vbox1), system_info_box, FALSE, TRUE, 0);
+	
+	cpu_usage_progress_bar = gtk_progress_bar_new ();
+	gtk_progress_bar_set_text (GTK_PROGRESS_BAR (cpu_usage_progress_bar), _("cpu usage"));
+	gtk_widget_show (cpu_usage_progress_bar);
+	gtk_box_pack_start (GTK_BOX (system_info_box), cpu_usage_progress_bar, TRUE, TRUE, 0);
+	
+	mem_usage_progress_bar = gtk_progress_bar_new ();
+	gtk_progress_bar_set_text (GTK_PROGRESS_BAR (mem_usage_progress_bar), _("memory usage"));
+	gtk_widget_show (mem_usage_progress_bar);
+	gtk_box_pack_start (GTK_BOX (system_info_box), mem_usage_progress_bar, TRUE, TRUE, 0);
+
 	scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
 	gtk_widget_show (scrolledwindow1);
 	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

Modified: xfce4-taskmanager/trunk/src/interface.h
===================================================================
--- xfce4-taskmanager/trunk/src/interface.h	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/interface.h	2006-09-02 15:18:08 UTC (rev 1935)
@@ -46,6 +46,8 @@
 GtkWidget *treeview;
 GtkWidget *mainmenu;
 GtkWidget *taskpopup;
+GtkWidget *cpu_usage_progress_bar;
+GtkWidget *mem_usage_progress_bar;
 
 #define COLUMN_NAME	0
 #define COLUMN_PID	1

Modified: xfce4-taskmanager/trunk/src/types.h
===================================================================
--- xfce4-taskmanager/trunk/src/types.h	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/types.h	2006-09-02 15:18:08 UTC (rev 1935)
@@ -41,6 +41,13 @@
 	gdouble time_percentage;
 };
 
+typedef struct
+{
+	gint mem_total;
+	gint mem_free;
+	gint cpu_count;
+} system_status;
+
 GtkWidget *main_window;
 
 GArray *task_array;

Modified: xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.c
===================================================================
--- xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.c	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.c	2006-09-02 15:18:08 UTC (rev 1935)
@@ -151,3 +151,63 @@
 
 	return task_list;
 }
+
+gboolean get_system_status (system_status *sys_stat)
+{
+	FILE *file;
+	gchar *file_name;
+	gchar *buffer;
+	
+	buffer = g_new (gchar, 100);
+	
+	file_name = g_strdup ("/proc/meminfo");
+	
+	if (!g_file_test (file_name, G_FILE_TEST_EXISTS))
+	{
+		g_free(file_name);
+		return FALSE;
+	}
+	
+	file = fopen (file_name, "r");
+	
+	if (file)
+	{
+		while (fgets (buffer, 100, file) != NULL)
+		{
+			sscanf (buffer, "MemTotal:\t%i kB", &sys_stat->mem_total);
+			sscanf (buffer, "MemFree:\t%i kB", &sys_stat->mem_free);
+		}
+		fclose (file);
+	}
+	g_free (buffer);
+	g_free (file_name);
+	
+	buffer = g_new (gchar, 100);
+	
+	file_name = g_strdup ("/proc/cpuinfo");
+	
+	if (!g_file_test (file_name, G_FILE_TEST_EXISTS))
+	{
+		g_free(file_name);
+		return FALSE;
+	}
+	
+	file = fopen (file_name, "r");
+	
+	sys_stat->cpu_count = -1;
+
+	if (file)
+	{
+		
+		while (fgets (buffer, 100, file) != NULL)
+		{
+			sscanf (buffer, "processor : %i", &sys_stat->cpu_count);
+		}
+		fclose (file);
+		sys_stat->cpu_count++;
+	}
+	g_free (buffer);
+	g_free (file_name);
+	
+	return TRUE;
+}

Modified: xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.h
===================================================================
--- xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.h	2006-08-30 06:02:44 UTC (rev 1934)
+++ xfce4-taskmanager/trunk/src/xfce-taskmanager-linux.h	2006-09-02 15:18:08 UTC (rev 1935)
@@ -13,5 +13,6 @@
 
 struct task get_task_details(gint pid);
 GArray *get_task_list();
+gboolean get_system_status(system_status *sys_stat);
 
 #endif




More information about the Goodies-commits mailing list