#include <libgnomeui/gnome-app-util.h>
#include "network.h"
+#include "packet.h"
/* Config: */
static GtkHBox *PortHBox;
static GnomeAppBar *AppBar;
static GtkEntry *PortEntry;
+static GtkEntry *HostIPEntry;
static void state_start_stop(void)
gtk_widget_destroy(GTK_WIDGET(App));
}
+static void ui_gnome_network_notify_hostip(guint32 hostip_guint32)
+{
+ if (!hostip_guint32) {
+ if (is_daemon_running()==(pid_t)-1)
+ gtk_entry_set_text(HostIPEntry,_("(unknown; Start the daemon)"));
+ else
+ gtk_entry_set_text(HostIPEntry,_("(unknown; detecting...)"));
+ }
+ else {
+ gtk_entry_set_text(HostIPEntry,HOSTIP_GUINT32_TO_STRING(hostip_guint32));
+ }
+}
+
static void ui_gnome_g_log_handler(const gchar *log_domain,GLogLevelFlags log_level,const gchar *message,gpointer user_data)
{
GtkWidget *dialog;
PortHBox=GTK_HBOX(lookup_widget(GTK_WIDGET(App),"PortHBox"));
AppBar=GNOME_APPBAR(lookup_widget(GTK_WIDGET(App),"AppBar"));
PortEntry=GTK_ENTRY(lookup_widget(GTK_WIDGET(App),"PortEntry"));
+ HostIPEntry=GTK_ENTRY(lookup_widget(GTK_WIDGET(App),"HostIPEntry"));
/* ui_gnome_g_log_handler() needs 'App'. */
g_log_set_handler(
ui_gnome_g_log_handler, /* log_func */
NULL); /* user_data */
+ ui_gnome_network_notify_hostip(0);
+
gtk_widget_show_all(GTK_WIDGET(App));
g_timeout_add(
DAEMON_CHECK_INTERVAL_MS, /* interval */
daemon_check_timeout_func, /* function */
NULL); /* data; unused */
+
+ network_notify_hostip=ui_gnome_network_notify_hostip;
+
return TRUE;
}