Refactory: devproc.[ch] and fnetdaemon.h shall not contain any UI related
authorJim Huang <jserv.tw@gmail.com>
Sun, 2 Mar 2008 15:58:44 +0000 (15:58 +0000)
committerJim Huang <jserv.tw@gmail.com>
Sun, 2 Mar 2008 15:58:44 +0000 (15:58 +0000)
information.

src/plugins/netstat/devproc.c
src/plugins/netstat/fnetdaemon.h
src/plugins/netstat/netstat.c
src/plugins/netstat/statusicon.c
src/plugins/netstat/statusicon.h

index 2a055fa..b3f1be3 100644 (file)
@@ -1,4 +1,4 @@
-/**                                                                                                                                                                                             
+/**
  * Copyright (c) 2008 LxDE Developers, see the file AUTHORS for details.
  *
  * This program is free software; you can redistribute it and/or modify
index a857481..97759d9 100644 (file)
@@ -1,8 +1,8 @@
 #ifndef HAVE_FNETDAEMON_H
 #define HAVE_FNETDAEMON_H
 
+#include <stdio.h>
 #include <netinet/in.h>
-#include <gtk/gtk.h>
 
 #define NETDEV_STAT_NORMAL     0
 #define NETDEV_STAT_PROBLEM    1
 #define NETDEV_STAT_SENDDATA   4
 #define NETDEV_STAT_RECVDATA   5
 
-typedef struct {
-       GtkWidget *main;
-       GtkWidget *icon;
-       GtkTooltips *tooltips;
-} statusicon;
+/* forward declaration for UI interaction. */
+struct statusicon;
 
 typedef struct {
        char *ifname;
@@ -44,7 +41,7 @@ typedef struct {
        gulong trans_packets;
 
        /* systray */
-       statusicon *status_icon;
+       struct statusicon *status_icon;
 } netdevice;
 
 typedef struct netdevice_node {
index 7f2054c..9d0ba09 100644 (file)
@@ -1,4 +1,4 @@
-/**                                                                                                                                                                                             
+/**
  * Copyright (c) 2008 LxDE Developers, see the file AUTHORS for details.
  *
  * This program is free software; you can redistribute it and/or modify
index 35a97fd..c7981d9 100644 (file)
 #include "fnetdaemon.h"
 #include "statusicon.h"
 
-statusicon *create_statusicon(GtkWidget *box, const char *filename, const char *tooltips)
+struct statusicon *create_statusicon(GtkWidget *box, const char *filename,
+               const char *tooltips)
 {
-       statusicon *newicon;
+       struct statusicon *newicon;
 
-       newicon = malloc(sizeof(statusicon));
+       newicon = malloc(sizeof(struct statusicon));
 
        /* main */
        newicon->main = gtk_event_box_new();
@@ -52,7 +53,7 @@ statusicon *create_statusicon(GtkWidget *box, const char *filename, const char *
        return newicon;
 }
 
-void statusicon_destroy(statusicon *icon)
+void statusicon_destroy(struct statusicon *icon)
 {
        g_object_unref(icon->tooltips);
        gtk_widget_destroy(GTK_WIDGET(icon->icon));
@@ -60,17 +61,17 @@ void statusicon_destroy(statusicon *icon)
 }
 
 
-void set_statusicon_image_from_file(statusicon *widget, const char *filename)
+void set_statusicon_image_from_file(struct statusicon *widget, const char *filename)
 {
        gtk_image_set_from_file(widget->icon, filename);
 }
 
-void set_statusicon_tooltips(statusicon *widget, const char *tooltips)
+void set_statusicon_tooltips(struct statusicon *widget, const char *tooltips)
 {
        gtk_tooltips_set_tip(widget->tooltips, widget->main, tooltips, NULL);
 }
 
-void set_statusicon_visible(statusicon *widget, gboolean b)
+void set_statusicon_visible(struct statusicon *widget, gboolean b)
 {
        if (b)
                gtk_widget_show(widget->main);
index ed6c1f1..7273f9c 100644 (file)
@@ -2,11 +2,19 @@
 #define HAVE_NS_STATUSICON_H
 
 #include "fnetdaemon.h"
+#include <gtk/gtk.h>
 
-statusicon *create_statusicon(GtkWidget *box, const char *filename, const char *tooltips);
-void statusicon_destroy(statusicon *icon);
-void set_statusicon_image_from_file(statusicon *widget, const char *filename);
-void set_statusicon_tooltips(statusicon *widget, const char *tooltips);
-void set_statusicon_visible(statusicon *widget, gboolean b);
+struct statusicon {
+        GtkWidget *main;
+        GtkWidget *icon;
+        GtkTooltips *tooltips;
+};
+
+struct statusicon *create_statusicon(GtkWidget *box, const char *filename,
+               const char *tooltips);
+void statusicon_destroy(struct statusicon *icon);
+void set_statusicon_image_from_file(struct statusicon *widget, const char *filename);
+void set_statusicon_tooltips(struct statusicon *widget, const char *tooltips);
+void set_statusicon_visible(struct statusicon *widget, gboolean b);
 
 #endif