Use TAILQ to make life easy.
[dhcpcd-ui] / src / dhcpcd-gtk / dhcpcd-gtk.h
index 616c41a564ae5ca034cc3e3057246edde7e34a79..309c81401a6974e5ce5c65d3d0c14f20d6eb16b0 100644 (file)
@@ -35,6 +35,7 @@
 #include <libintl.h>
 
 #include "dhcpcd.h"
 #include <libintl.h>
 
 #include "dhcpcd.h"
+#include "queue.h"
 
 #define PACKAGE "dhcpcd-gtk"
 
 
 #define PACKAGE "dhcpcd-gtk"
 
 #  define _unused
 #endif
 
 #  define _unused
 #endif
 
+typedef struct wi_menu {
+       TAILQ_ENTRY(wi_menu) next;
+       DHCPCD_WI_SCAN *scan;
+       GtkWidget *menu;
+       GtkWidget *ssid;
+       GtkWidget *icon;
+       GtkWidget *bar;
+} WI_MENU;
+typedef TAILQ_HEAD(wi_menu_head, wi_menu) WI_MENUS;
+
 typedef struct wi_scan {
 typedef struct wi_scan {
+       TAILQ_ENTRY(wi_scan) next;
        DHCPCD_IF *interface;
        DHCPCD_IF *interface;
-       GtkWidget *menu;
        DHCPCD_WI_SCAN *scans;
        DHCPCD_WI_SCAN *scans;
-       struct wi_scan *next;
+
+       GtkWidget *ifmenu;
+       WI_MENUS menus;
 } WI_SCAN;
 
 } WI_SCAN;
 
-extern WI_SCAN *wi_scans;
+typedef TAILQ_HEAD(wi_scan_head, wi_scan) WI_SCANS;
+extern WI_SCANS wi_scans;
 
 WI_SCAN * wi_scan_find(DHCPCD_WI_SCAN *);
 
 
 WI_SCAN * wi_scan_find(DHCPCD_WI_SCAN *);
 
@@ -62,9 +76,10 @@ void menu_update_scans(WI_SCAN *, DHCPCD_WI_SCAN *);
 
 void notify_close(void);
 
 
 void notify_close(void);
 
-void dhcpcd_prefs_show(DHCPCD_CONNECTION *con);
-void dhcpcd_prefs_abort(void);
-void dhcpcd_menu_abort(void);
+void prefs_show(DHCPCD_CONNECTION *con);
+void prefs_abort(void);
+void menu_abort(void);
+void wpa_abort(void);
 
 bool wpa_configure(DHCPCD_WPA *, DHCPCD_WI_SCAN *);
 
 
 bool wpa_configure(DHCPCD_WPA *, DHCPCD_WI_SCAN *);