/*
- * Load applet - Maemo5 edition - status area plugin
+ * Cpumem-applet - status area plugin
*/
#include <string.h>
#include <libosso.h>
-#include "la_status_area_item.h"
+#include "cpumem_status_area_item.h"
#define LA_ICON_WIDTH 16
#define LA_ICON_HEIGHT 16
-#define LOAD_APPLET_STATUS_AREA_ITEM_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE (obj, LOAD_APPLET_TYPE_STATUS_AREA_ITEM, LoadAppletStatusAreaItemPrivate))
+#define CPUMEM_APPLET_STATUS_AREA_ITEM_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE (obj, CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM, CpumemAppletStatusAreaItemPrivate))
-struct _LoadAppletStatusAreaItemPrivate {
+struct _CpumemAppletStatusAreaItemPrivate {
guint timeout_id;
gint lastU, lastN, lastIO, lastI;
guchar last_mem_level;
gboolean red;
};
-HD_DEFINE_PLUGIN_MODULE (LoadAppletStatusAreaItem, load_applet_status_area_item, HD_TYPE_STATUS_PLUGIN_ITEM);
+HD_DEFINE_PLUGIN_MODULE (CpumemAppletStatusAreaItem, cpumem_applet_status_area_item, HD_TYPE_STATUS_PLUGIN_ITEM);
/*
* Read current MEM usage and return indicator between 5 and 1 - how many bars are "full"
*/
static guchar
-la_check_mem (LoadAppletStatusAreaItemPrivate *priv)
+la_check_mem (CpumemAppletStatusAreaItemPrivate *priv)
{
#define MEMFILE "/proc/meminfo"
#define MAX_READ_CHARS 128
* Read current CPU usage and return indicator between 5 and 1 - how many bars are "full"
*/
static guchar
-la_check_cpu (LoadAppletStatusAreaItemPrivate *priv)
+la_check_cpu (CpumemAppletStatusAreaItemPrivate *priv)
{
#define CPUFILE "/proc/stat"
gint curU, curN, curIO, curI;
* Compose and blit the current status of memory bars
*/
static void
-la_blit_memory_bars (const guchar level, LoadAppletStatusAreaItemPrivate *priv)
+la_blit_memory_bars (const guchar level, CpumemAppletStatusAreaItemPrivate *priv)
{
guint x, y;
* Compose and blit current status of CPU bars
*/
static void
-la_blit_cpu_bars (const guchar level, LoadAppletStatusAreaItemPrivate *priv)
+la_blit_cpu_bars (const guchar level, CpumemAppletStatusAreaItemPrivate *priv)
{
guint x, y;
{
guchar current_cpu_level;
guchar current_mem_level;
- LoadAppletStatusAreaItem *item = (LoadAppletStatusAreaItem*)data;
- LoadAppletStatusAreaItemPrivate *priv = (LoadAppletStatusAreaItemPrivate*)item->priv;
+ CpumemAppletStatusAreaItem *item = (CpumemAppletStatusAreaItem*)data;
+ CpumemAppletStatusAreaItemPrivate *priv = (CpumemAppletStatusAreaItemPrivate*)item->priv;
current_cpu_level = la_check_cpu(priv);
current_mem_level = la_check_mem(priv);
* Get callback when display state changes
*/
static void
-load_applet_status_area_item_display_cb(osso_display_state_t state, gpointer user_data)
+cpumem_applet_status_area_item_display_cb(osso_display_state_t state, gpointer user_data)
{
- LoadAppletStatusAreaItem *item = LOAD_APPLET_STATUS_AREA_ITEM(user_data);
+ CpumemAppletStatusAreaItem *item = CPUMEM_APPLET_STATUS_AREA_ITEM(user_data);
g_return_if_fail (item != NULL && item->priv != NULL);
//Restart the updates, do one right away
if (item->priv->timeout_id == -1)
{
- //g_debug("LOADAPPLET - restarting periodic updates");
item->priv->timeout_id = gtk_timeout_add(1000, la_check_load, item);
}
} else {
//Suspend the updates - screen is off
- //g_debug("LOADAPPLET - Turning updates off");
if (g_source_remove(item->priv->timeout_id) != TRUE)
{
- //g_error("LOADAPPLET - couldn't stop the updates!the timer still running ...");
} else {
item->priv->timeout_id = -1;
}
*****************************************************************************/
static void
-load_applet_status_area_item_set_area_icon (LoadAppletStatusAreaItem *item)
+cpumem_applet_status_area_item_set_area_icon (CpumemAppletStatusAreaItem *item)
{
- item->priv = LOAD_APPLET_STATUS_AREA_ITEM_GET_PRIVATE (item);
+ item->priv = CPUMEM_APPLET_STATUS_AREA_ITEM_GET_PRIVATE (item);
hd_status_plugin_item_set_status_area_icon (HD_STATUS_PLUGIN_ITEM(item), item->priv->pixbuf);
}
static void
-load_applet_status_area_item_class_finalize (LoadAppletStatusAreaItemClass *klass)
+cpumem_applet_status_area_item_class_finalize (CpumemAppletStatusAreaItemClass *klass)
{
}
static void
-load_applet_status_area_item_finalize (GObject *object)
+cpumem_applet_status_area_item_finalize (GObject *object)
{
- LoadAppletStatusAreaItemPrivate *priv = LOAD_APPLET_STATUS_AREA_ITEM(object)->priv;
+ CpumemAppletStatusAreaItemPrivate *priv = CPUMEM_APPLET_STATUS_AREA_ITEM(object)->priv;
// Release and clean our stuff
- G_OBJECT_CLASS (load_applet_status_area_item_parent_class)->finalize (object);
+ G_OBJECT_CLASS (cpumem_applet_status_area_item_parent_class)->finalize (object);
if (priv->osso)
{
osso_deinitialize(priv->osso);
static void
-load_applet_status_area_item_class_init (LoadAppletStatusAreaItemClass *klass)
+cpumem_applet_status_area_item_class_init (CpumemAppletStatusAreaItemClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = load_applet_status_area_item_finalize;
+ object_class->finalize = cpumem_applet_status_area_item_finalize;
- g_type_class_add_private (klass, sizeof (LoadAppletStatusAreaItemPrivate));
+ g_type_class_add_private (klass, sizeof (CpumemAppletStatusAreaItemPrivate));
}
static void
-load_applet_status_area_item_init (LoadAppletStatusAreaItem *item)
+cpumem_applet_status_area_item_init (CpumemAppletStatusAreaItem *item)
{
- item->priv = LOAD_APPLET_STATUS_AREA_ITEM_GET_PRIVATE (item);
+ item->priv = CPUMEM_APPLET_STATUS_AREA_ITEM_GET_PRIVATE (item);
item->priv->last_mem_level = -1;
item->priv->last_cpu_level = -1;
gdk_pixbuf_fill(item->priv->pixbuf_red, 0xff0000ff);
item->priv->pixbuf_off = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, LA_BOX_WIDTH, LA_BOX_HEIGHT);
gdk_pixbuf_fill(item->priv->pixbuf_off, 0x777777ff);
- load_applet_status_area_item_set_area_icon(item);
+ cpumem_applet_status_area_item_set_area_icon(item);
item->priv->osso = osso_initialize ("cpumem_applet_status_area_item", "Maemo5", TRUE, NULL);
item->priv->timeout_id = gtk_timeout_add(1000, la_check_load, item);
- osso_hw_set_display_event_cb (item->priv->osso, load_applet_status_area_item_display_cb, item);
+ osso_hw_set_display_event_cb (item->priv->osso, cpumem_applet_status_area_item_display_cb, item);
}
-#ifndef __LOAD_APPLET_STATUS_AREA_ITEM_H__
-#define __LOAD_APPLET_STATUS_AREA_ITEM_H__
+#ifndef __CPUMEM_APPLET_STATUS_AREA_ITEM_H__
+#define __CPUMEM_APPLET_STATUS_AREA_ITEM_H__
#include <libhildondesktop/libhildondesktop.h>
G_BEGIN_DECLS
-#define LOAD_APPLET_TYPE_STATUS_AREA_ITEM (load_applet_status_area_item_get_type ())
-#define LOAD_APPLET_STATUS_AREA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LOAD_APPLET_TYPE_STATUS_AREA_ITEM, LoadAppletStatusAreaItem))
-#define LOAD_APPLET_STATUS_AREA_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LOAD_APPLET_TYPE_STATUS_AREA_ITEM, LoadAppletStatusAreaItemClass))
-#define LOAD_APPLET_IS_STATUS_AREA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LOAD_APPLET_TYPE_STATUS_AREA_ITEM))
-#define LOAD_APPLET_IS_STATUS_AREA_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LOAD_APPLET_TYPE_STATUS_AREA_ITEM))
-#define LOAD_APPLET_STATUS_AREA_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LOAD_APPLET_TYPE_STATUS_AREA_ITEM, LoadAppletStatusAreaItemClass))
+#define CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM (cpumem_applet_status_area_item_get_type ())
+#define CPUMEM_APPLET_STATUS_AREA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM, CpumemAppletStatusAreaItem))
+#define CPUMEM_APPLET_STATUS_AREA_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM, CpumemAppletStatusAreaItemClass))
+#define CPUMEM_APPLET_IS_STATUS_AREA_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM))
+#define CPUMEM_APPLET_IS_STATUS_AREA_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM))
+#define CPUMEM_APPLET_STATUS_AREA_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CPUMEM_APPLET_TYPE_STATUS_AREA_ITEM, CpumemAppletStatusAreaItemClass))
-typedef struct _LoadAppletStatusAreaItem LoadAppletStatusAreaItem;
-typedef struct _LoadAppletStatusAreaItemClass LoadAppletStatusAreaItemClass;
-typedef struct _LoadAppletStatusAreaItemPrivate LoadAppletStatusAreaItemPrivate;
+typedef struct _CpumemAppletStatusAreaItem CpumemAppletStatusAreaItem;
+typedef struct _CpumemAppletStatusAreaItemClass CpumemAppletStatusAreaItemClass;
+typedef struct _CpumemAppletStatusAreaItemPrivate CpumemAppletStatusAreaItemPrivate;
-struct _LoadAppletStatusAreaItem {
+struct _CpumemAppletStatusAreaItem {
HDStatusPluginItem parent;
- LoadAppletStatusAreaItemPrivate *priv;
+ CpumemAppletStatusAreaItemPrivate *priv;
};
-struct _LoadAppletStatusAreaItemClass {
+struct _CpumemAppletStatusAreaItemClass {
HDStatusPluginItemClass parent;
};
-GType load_applet_status_area_item_get_type (void);
+GType cpumem_applet_status_area_item_get_type (void);
G_END_DECLS