aboutsummaryrefslogtreecommitdiffstats
path: root/xd_view.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2006-01-26 16:27:01 +0000
committerkraxel <kraxel>2006-01-26 16:27:01 +0000
commit8cefbcf1e028004efa70f2f1956fbc9d25c8b372 (patch)
tree03331d899793e543d06e6e3239bf67981ccae1a1 /xd_view.c
parent2bc71f882724947307fadcf5f3c7cee81191acb2 (diff)
downloadxenwatch-8cefbcf1e028004efa70f2f1956fbc9d25c8b372.tar.gz
- more mdns bits.
Diffstat (limited to 'xd_view.c')
-rw-r--r--xd_view.c35
1 files changed, 29 insertions, 6 deletions
diff --git a/xd_view.c b/xd_view.c
index 3287793..82d841a 100644
--- a/xd_view.c
+++ b/xd_view.c
@@ -16,6 +16,7 @@
#include "xd_store.h"
#include "xenviews.h"
#include "tcp.h"
+#include "mdns.h"
#define XENCONSOLE "/usr/lib/xen/bin/xenconsole"
@@ -420,6 +421,23 @@ static void menu_cb_xenstore(void)
gtk_widget_show_all(xs_toplevel);
}
+static void menu_cb_mdns(void)
+{
+#ifdef HAVE_AVAHI
+ struct mdns_window *mdns;
+
+ mdns = mdns_create_window(0);
+ if (NULL == mdns) {
+ gtk_message(GTK_MESSAGE_ERROR, "Can't setup mDNS browser, sorry.\n");
+ return;
+ }
+ mdns_browse(mdns, "_workstation._tcp", NULL);
+ mdns_show_window(mdns);
+#else
+ gtk_message(GTK_MESSAGE_ERROR, "Compiled without mDNS support, sorry.\n");
+#endif
+}
+
static void menu_cb_open_vnc(void)
{
char *name, *tty, *ostype;
@@ -541,12 +559,6 @@ static const GtkActionEntry entries[] = {
.callback = menu_cb_about,
},{
- .name = "Xenstore",
- .label = "_Xenstore browser",
- .accelerator = "<control>X",
- .callback = menu_cb_xenstore,
- },{
-
.name = "OpenVNC",
.label = "_VNC",
.accelerator = "<control>V",
@@ -601,6 +613,16 @@ static const GtkActionEntry entries[] = {
.label = "_Destroy",
.tooltip = "Radically kill off domain",
.callback = menu_cb_domain_destroy,
+ },{
+
+ .name = "Xenstore",
+ .label = "_Xenstore browser",
+ .accelerator = "<control>X",
+ .callback = menu_cb_xenstore,
+ },{
+ .name = "mDNS",
+ .label = "mDNS browser",
+ .callback = menu_cb_mdns,
},
};
@@ -624,6 +646,7 @@ static char ui_xml[] =
" </menu>"
" <menu action='WindowMenu'>"
" <menuitem action='Xenstore'/>"
+" <menuitem action='mDNS'/>"
" </menu>"
" <menu action='HelpMenu'>"
" <menuitem action='About'/>"