Cpu in the shelf.

Removes gadman errors.
Removed the graph until I get something better for this.
Just displays text for now.
Need to remove old module.cpu.cfg for this to work.


SVN revision: 25216
This commit is contained in:
Christopher Michael 2006-08-30 18:08:52 +00:00
parent c937dfab9e
commit 55c23fb67f
10 changed files with 563 additions and 723 deletions

View File

@ -1,6 +1,4 @@
MAINTAINERCLEANFILES = Makefile.in e_modules-cpu.spec
SUBDIRS = po
MAINTAINERCLEANFILES = Makefile.in
EDJE_CC = @edje_cc@
EDJE_FLAGS = -v \
@ -16,9 +14,7 @@ EXTRA_DIST = $(files_DATA) \
cpu.edc \
VeraMono.ttf \
cpu.png \
module.eap \
e_modules-cpu.spec \
e_modules-cpu.spec.in
module.eap
# data files for the module
filesdir = $(datadir)
@ -32,11 +28,9 @@ INCLUDES = -I. \
pkgdir = $(datadir)/$(MODULE_ARCH)
pkg_LTLIBRARIES = module.la
module_la_SOURCES = e_mod_main.c \
e_mod_main.h \
e_mod_config.c \
e_mod_config.h
e_mod_main.h
module_la_LIBADD = @e_libs@ -lm
module_la_LIBADD = @e_libs@
module_la_LDFLAGS = -module -avoid-version
module_la_DEPENDENCIES = $(top_builddir)/config.h

View File

@ -3,24 +3,11 @@
rm -rf autom4te.cache
rm -f aclocal.m4 ltmain.sh
touch README
echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS || exit 1
echo "Running autoheader..." ; autoheader || exit 1
echo "Running autoconf..." ; autoconf || exit 1
echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
echo "Generating gettext cpu.pot template"; \
xgettext \
--output cpu.pot \
--output-dir=po \
--language=C \
--add-location \
--keyword=D_ \
--sort-by-file \
--copyright-holder="TODO" \
--foreign-user \
`find . -name "*.[ch]" -print` || exit 1
if [ -z "$NOCONFIGURE" ]; then
./configure "$@"

View File

@ -17,12 +17,6 @@ AC_C_CONST
AM_ENABLE_SHARED
AM_PROG_LIBTOOL
ALL_LINGUAS="bg eo fi it sv ja ru"
AC_SUBST(ALL_LINGUAS)
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION(0.14)
MODULE_ARCH="$host_os-$host_cpu"
AC_SUBST(MODULE_ARCH)
AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
@ -148,8 +142,6 @@ AC_SUBST(e_modules)
AC_OUTPUT([
Makefile
e_modules-cpu.spec
po/Makefile
],[
])

72
cpu.edc
View File

@ -50,89 +50,41 @@ collections
}
}
}
part
{
name, "lines";
mouse_events, 0;
type, SWALLOW;
clip_to: "fade_clip";
description
{
state, "default" 0.0;
rel1
{
relative: 0.0 0.0;
}
rel2
{
relative: 1.0 1.0;
}
color, 0 0 0 0;
}
}
}
}
//close group net
group
{
name: "modules/cpu/text";
parts
{
part
{
name: "text_clip";
type: RECT;
mouse_events: 0;
description
{
state: "default" 0.0;
color: 255 255 255 255;
rel1
{
relative: 0.0 0.0;
offset: 0 0;
}
rel2
{
relative: 1.0 1.0;
offset: -1 -1;
}
}
}
part
{
name: "in-text";
name: "load";
type: TEXT;
effect: SOFT_SHADOW;
effect: OUTLINE_SOFT_SHADOW;
mouse_events: 0;
clip_to: "text_clip";
clip_to: "fade_clip";
description
{
state: "default" 0.0;
align: 0.5 0.5;
rel1
{
relative: 0.5 0.5;
relative: 0.0 0.0;
to: "cpu";
}
rel2
{
relative: 0.5 0.5;
relative: 1.0 1.0;
to: "cpu";
}
color: 0 0 0 255;
color3: 255 255 255 100;
color: 255 0 0 255;
color2: 0 0 0 96;
color3: 0 0 0 32;
text
{
text: "";
text: "0%";
font: "VeraMono";
size: 10;
min: 1 1;
align: 0.5 0.5;
text_class: "module_large";
}
}
}
}
}
}

BIN
cpu.png

Binary file not shown.

View File

@ -1,115 +0,0 @@
#include <e.h>
#include "e_mod_main.h"
#include "e_mod_config.h"
#include "config.h"
struct _E_Config_Dialog_Data
{
int check_interval;
int show_text;
int show_graph;
};
/* Protos */
static void *_create_data (E_Config_Dialog * cfd);
static void _free_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata);
static Evas_Object *_basic_create_widgets (E_Config_Dialog * cfd, Evas * evas,
E_Config_Dialog_Data * cfdata);
static int _basic_apply_data (E_Config_Dialog * cfd,
E_Config_Dialog_Data * cfdata);
static void _fill_data (Cpu * c, E_Config_Dialog_Data * cfdata);
/* Config Calls */
void
_configure_cpu_module (E_Container * con, Cpu * c)
{
E_Config_Dialog *cfd;
E_Config_Dialog_View *v;
char buf[4096];
v = E_NEW (E_Config_Dialog_View, 1);
v->create_cfdata = _create_data;
v->free_cfdata = _free_data;
v->basic.apply_cfdata = _basic_apply_data;
v->basic.create_widgets = _basic_create_widgets;
snprintf (buf, sizeof (buf), "%s/module.eap", e_module_dir_get (c->module));
cfd = e_config_dialog_new (con, D_ ("Cpu Configuration"), "CPU", "_e_modules_cpu_config_dialog", buf, 0, v, c);
c->cfd = cfd;
}
static void
_fill_data (Cpu * c, E_Config_Dialog_Data * cfdata)
{
cfdata->check_interval = c->conf->check_interval;
cfdata->show_text = c->conf->show_text;
cfdata->show_graph = c->conf->show_graph;
}
static void *
_create_data (E_Config_Dialog * cfd)
{
E_Config_Dialog_Data *cfdata;
Cpu *c;
c = cfd->data;
cfdata = E_NEW (E_Config_Dialog_Data, 1);
_fill_data (c, cfdata);
return cfdata;
}
static void
_free_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata)
{
Cpu *c;
c = cfd->data;
c->cfd = NULL;
free (cfdata);
}
static Evas_Object *
_basic_create_widgets (E_Config_Dialog * cfd, Evas * evas,
E_Config_Dialog_Data * cfdata)
{
Evas_Object *o, *of, *ob;
Cpu *c;
c = cfd->data;
o = e_widget_list_add (evas, 0, 0);
of = e_widget_framelist_add (evas, D_ ("Cpu Settings"), 0);
ob = e_widget_check_add (evas, D_ ("Show Text"), (&(cfdata->show_text)));
e_widget_framelist_object_append (of, ob);
ob = e_widget_check_add (evas, D_ ("Show Graph"), (&(cfdata->show_graph)));
e_widget_framelist_object_append (of, ob);
ob = e_widget_label_add (evas, D_ ("Check Interval:"));
e_widget_framelist_object_append (of, ob);
ob =
e_widget_slider_add (evas, 1, 0, _("%1.0f seconds"), 1, 60, 1, 0, NULL,
&(cfdata->check_interval), 150);
e_widget_framelist_object_append (of, ob);
e_widget_list_object_append (o, of, 1, 1, 0.5);
return o;
}
static int
_basic_apply_data (E_Config_Dialog * cfd, E_Config_Dialog_Data * cfdata)
{
Cpu *c;
c = cfd->data;
c->conf->check_interval = cfdata->check_interval;
c->conf->show_text = cfdata->show_text;
c->conf->show_graph = cfdata->show_graph;
e_config_save_queue ();
if (c->face->monitor)
ecore_timer_interval_set (c->face->monitor,
(double) cfdata->check_interval);
return 1;
}

View File

@ -1,11 +0,0 @@
#ifdef E_TYPEDEFS
#else
#ifndef E_MOD_CONFIG_H
#define E_MOD_CONFIG_H
#include "e_mod_main.h"
void _configure_cpu_module(E_Container *con, Cpu *c);
#endif
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,62 +1,33 @@
#define D_(str) dgettext(PACKAGE, str)
#ifndef E_MOD_MAIN_H
#define E_MOD_MAIN_H
typedef struct _Config Config;
typedef struct _Config_Face Config_Face;
typedef struct _Cpu Cpu;
typedef struct _Cpu_Face Cpu_Face;
typedef struct _Config_Item Config_Item;
struct _Config
struct _Config
{
int check_interval;
int show_text;
int show_graph;
E_Module *module;
E_Config_Dialog *config_dialog;
E_Menu *menu, *menu_interval;
Evas_List *instances;
Evas_List *items;
};
struct _Config_Face
struct _Config_Item
{
unsigned char enabled;
};
struct _Cpu
{
E_Menu *config_menu;
Cpu_Face *face;
Config *conf;
E_Module *module;
E_Config_DD *conf_edd;
E_Config_Dialog *cfd;
};
struct _Cpu_Face
{
Evas *evas;
E_Container *con;
E_Menu *menu;
Cpu *cpu;
Evas_List *old_values[4];
Config_Face *conf;
E_Config_DD *conf_face_edd;
Evas_Object *cpu_obj;
Evas_Object *event_obj;
Evas_Object *chart_obj;
Evas_Object *txt_obj;
Ecore_Timer *monitor;
E_Gadman_Client *gmc;
const char *id;
double interval;
};
EAPI extern E_Module_Api e_modapi;
EAPI void *e_modapi_init(E_Module *m);
EAPI int e_modapi_shutdown(E_Module *m);
EAPI int e_modapi_save(E_Module *m);
EAPI int e_modapi_about(E_Module *m);
EAPI int e_modapi_config(E_Module *m);
EAPI void *e_modapi_init (E_Module *m);
EAPI int e_modapi_shutdown (E_Module *m);
EAPI int e_modapi_save (E_Module *m);
EAPI int e_modapi_about (E_Module *m);
//void _config_cpu_module (Config_Item *ci);
extern Config *cpu_conf;
#endif

Binary file not shown.