diff options
author | kraxel <kraxel> | 2006-01-26 16:27:01 +0000 |
---|---|---|
committer | kraxel <kraxel> | 2006-01-26 16:27:01 +0000 |
commit | 8cefbcf1e028004efa70f2f1956fbc9d25c8b372 (patch) | |
tree | 03331d899793e543d06e6e3239bf67981ccae1a1 /xd_view.c | |
parent | 2bc71f882724947307fadcf5f3c7cee81191acb2 (diff) | |
download | xenwatch-8cefbcf1e028004efa70f2f1956fbc9d25c8b372.tar.gz |
- more mdns bits.
Diffstat (limited to 'xd_view.c')
-rw-r--r-- | xd_view.c | 35 |
1 files changed, 29 insertions, 6 deletions
@@ -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'/>" |