diff -Naur vinagre-2.24.1/configure.ac vinagrenew/configure.ac --- vinagre-2.24.1/configure.ac 2008-10-20 16:59:15.000000000 +0200 +++ vinagrenew/configure.ac 2008-10-24 04:35:17.492528210 +0200 @@ -50,12 +50,22 @@ gconf-2.0 >= $GCONF_REQUIRED \ gthread-2.0 >= $GTHREAD_REQUIRED \ gnome-keyring-1 \ - gtk-vnc-1.0 >= $GTK_VNC_REQUIRED \ - avahi-ui >= $AVAHI_REQUIRED \ - avahi-gobject >= $AVAHI_REQUIRED) + gtk-vnc-1.0 >= $GTK_VNC_REQUIRED) AC_SUBST(VINAGRE_CFLAGS) AC_SUBST(VINAGRE_LIBS) +AC_ARG_ENABLE(avahi, [ --disable-avahi Disable avahi features],,enable_avahi=yes) +if test "x$enable_avahi" = "xyes" ; + then + PKG_CHECK_MODULES(AVAHI,\ + avahi-ui >= $AVAHI_REQUIRED\ + avahi-gobject >= $AVAHI_REQUIRED) + AC_SUBST(AVAHI_CFLAGS) + AC_SUBST(AVAHI_LIBS) + AC_DEFINE([AVAHI],[1],[We want avahi support]) +fi +AM_CONDITIONAL(AVAHI, test "x$enable_avahi" = "xyes") + PKG_CHECK_MODULES(APPLET, \ libpanelapplet-2.0 >= $PANEL_REQUIRED_VERSION) AC_SUBST(APPLET_CFLAGS) diff -Naur vinagre-2.24.1/data/Makefile.am vinagrenew/data/Makefile.am --- vinagre-2.24.1/data/Makefile.am 2008-10-20 16:59:15.000000000 +0200 +++ vinagrenew/data/Makefile.am 2008-10-24 04:34:48.812691226 +0200 @@ -1,7 +1,12 @@ SUBDIRS = icons gladedir = $(datadir)/vinagre + +if AVAHI glade_DATA = vinagre.glade +else +glade_DATA = vinagre-noavahi.glade +endif man_MANS = vinagre.1 diff -Naur vinagre-2.24.1/data/vinagre-noavahi.glade vinagrenew/data/vinagre-noavahi.glade --- vinagre-2.24.1/data/vinagre-noavahi.glade 1970-01-01 01:00:00.000000000 +0100 +++ vinagrenew/data/vinagre-noavahi.glade 2008-10-24 04:30:00.934402886 +0200 @@ -0,0 +1,748 @@ + + + + + + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + False + True + GTK_WIN_POS_CENTER_ON_PARENT + True + GDK_WINDOW_TYPE_HINT_DIALOG + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 2 + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + <b>Which machine do you want to connect to?</b> + True + + + False + False + 6 + 1 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 1 + 4 + 6 + 6 + + + 250 + True + host or host:display or host::port + + + True + True + True + + + + + 2 + 3 + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + GTK_FILL + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + _Host: + True + host_entry + + + 1 + 2 + + + + + + + 4 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + <b>Connection options</b> + True + + + False + False + 6 + 4 + + + + + True + 3 + 2 + 6 + 2 + + + + + + + + + True + True + _Scaling + True + 0 + True + + + 1 + 2 + 2 + 3 + + + + + True + True + _View only + True + 0 + True + + + 1 + 2 + 1 + 2 + + + + + True + True + _Full screen + True + 0 + True + + + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + + + + + 5 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_BUTTONBOX_END + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-cancel + True + -6 + + + + + True + True + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-connect + True + -5 + + + 1 + + + + + False + GTK_PACK_END + + + + + + + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + False + True + GTK_WIN_POS_CENTER_ON_PARENT + True + GDK_WINDOW_TYPE_HINT_DIALOG + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 2 + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 6 + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + <b>In order to connect on this machine, a password is required. Please supply it.</b> + True + True + + + 6 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 3 + 2 + 5 + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Host: + True + password_entry + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + _Password: + True + password_entry + + + 1 + 2 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 8 + False + True + + + 1 + 2 + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + + + 1 + 2 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + _Remember this password + True + 0 + True + + + 1 + 2 + 2 + 3 + + + + + 1 + + + + + 1 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_BUTTONBOX_END + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-cancel + True + -6 + + + + + True + True + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-ok + True + -5 + + + 1 + + + + + False + GTK_PACK_END + + + + + + + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + Saving to bookmarks + False + True + GTK_WIN_POS_CENTER_ON_PARENT + True + GDK_WINDOW_TYPE_HINT_DIALOG + False + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 2 + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + <b>Enter a name for this connection</b> + True + + + False + False + 6 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 6 + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + _Name: + True + bookmark_name_entry + + + False + False + 3 + 1 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + + + 2 + + + + + 6 + 1 + + + + + 1 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_BUTTONBOX_END + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-cancel + True + 0 + + + + + True + True + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-ok + True + -5 + + + 1 + + + + + False + GTK_PACK_END + + + + + + + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 + Editing a bookmark + False + True + GTK_WIN_POS_CENTER_ON_PARENT + True + GDK_WINDOW_TYPE_HINT_DIALOG + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 2 + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + <b>Editing a bookmark</b> + True + + + False + False + 6 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 2 + 3 + 6 + 6 + + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + host or host:display or host::port + True + + + 2 + 3 + 1 + 2 + + + + + 250 + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + + + 2 + 3 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + _Host: + True + edit_bookmark_host_entry + + + 1 + 2 + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + _Bookmark name: + True + edit_bookmark_name_entry + + + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + 3 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + <b>Connection options</b> + True + + + False + False + 6 + 4 + + + + + True + 3 + 2 + 6 + 2 + + + + + + + + + True + True + _Scaling + True + 0 + True + + + 1 + 2 + 2 + 3 + + + + + True + True + _View only + True + 0 + True + + + 1 + 2 + 1 + 2 + + + + + True + True + _Full screen + True + 0 + True + + + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + + + + + 5 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_BUTTONBOX_END + + + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-cancel + True + -6 + + + + + True + True + True + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + gtk-save + True + -5 + + + 1 + + + + + False + GTK_PACK_END + + + + + + diff -Naur vinagre-2.24.1/src/Makefile.am vinagrenew/src/Makefile.am --- vinagre-2.24.1/src/Makefile.am 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/Makefile.am 2008-10-24 02:35:07.459091984 +0200 @@ -15,6 +15,7 @@ -DVINAGRE_DATADIR=\""$(datadir)/vinagre"\" \ -DPACKAGE_LOCALE_DIR=\""$(datadir)/locale"\" \ $(VINAGRE_CFLAGS) \ + $(AVAHI_CFLAGS) \ $(NULL) bin_PROGRAMS = vinagre @@ -33,16 +34,19 @@ vinagre-ui.h vinagre-window-private.h \ vinagre-enums.h vinagre-enums.c \ gossip-cell-renderer-expander.c gossip-cell-renderer-expander.h \ - vinagre-mdns.h vinagre-mdns.c \ vinagre-prefs.h vinagre-prefs.c \ bacon-message-connection.h bacon-message-connection.c \ vinagre-app.h vinagre-app.c \ vinagre-bacon.h vinagre-bacon.c \ $(NULL) +if AVAHI +vinagre_SOURCES += vinagre-mdns.h vinagre-mdns.c +endif vinagre_LDADD = \ $(VINAGRE_LIBS) \ $(GTKVNC_LIBS) \ + $(AVAHI_LIBS) \ view/libview.la \ $(NULL) @@ -70,6 +74,7 @@ vinagre_applet_CFLAGS = \ $(APPLET_CFLAGS) \ + $(AVAHI_CFLAGS) \ $(NULL) vinagre_applet_SOURCES = \ @@ -78,12 +83,15 @@ vinagre-connection.h vinagre-connection.c \ vinagre-utils.h vinagre-utils.c \ vinagre-enums.h vinagre-enums.c \ - vinagre-mdns.h vinagre-mdns.c \ $(NULL) +if AVAHI +vinagre_applet_SOURCES += vinagre-mdns.h vinagre-mdns.c +endif vinagre_applet_LDADD = \ $(APPLET_LIBS) \ $(VINAGRE_LIBS) \ + $(AVAHI_LIBS) \ $(NULL) diff -Naur vinagre-2.24.1/src/vinagre-applet.c vinagrenew/src/vinagre-applet.c --- vinagre-2.24.1/src/vinagre-applet.c 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/vinagre-applet.c 2008-10-24 04:59:32.022420720 +0200 @@ -23,12 +23,13 @@ #include #include #include "vinagre-bookmarks.h" -#include "vinagre-mdns.h" #include "vinagre-utils.h" #include "vinagre-connection.h" #include "vinagre-commands.h" #include - +#ifdef AVAHI + #include "vinagre-mdns.h" +#endif static void menu_position (GtkMenu *menu, gint *x, @@ -173,8 +174,10 @@ all = vinagre_bookmarks_get_all (vinagre_bookmarks_get_default ()); fill_menu (all, menu); +#ifdef AVAHI all = vinagre_mdns_get_all (vinagre_mdns_get_default ()); fill_menu (all, menu); +#endif gtk_widget_show_all (menu); gtk_menu_popup (GTK_MENU (menu), NULL, NULL, (GtkMenuPositionFunc) menu_position, applet, @@ -205,7 +208,9 @@ { GtkWidget *image, *button; gchar *tmp; +#ifdef AVAHI VinagreMdns *mdns; +#endif static const BonoboUIVerb menu_verbs[] = { BONOBO_UI_VERB ("VinagreHelp", help_cb), BONOBO_UI_VERB ("VinagreAbout", about_cb), @@ -237,9 +242,9 @@ gtk_container_add (GTK_CONTAINER (applet), image); gtk_widget_show_all (GTK_WIDGET (applet)); - +#ifdef AVAHI mdns = vinagre_mdns_get_default (); - +#endif return TRUE; } diff -Naur vinagre-2.24.1/src/vinagre-connect.c vinagrenew/src/vinagre-connect.c --- vinagre-2.24.1/src/vinagre-connect.c 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/vinagre-connect.c 2008-10-24 05:02:45.301366186 +0200 @@ -22,7 +22,10 @@ #include #include #include -#include +#include +#ifdef AVAHI + #include +#endif #include #include "vinagre-connect.h" @@ -34,7 +37,9 @@ GladeXML *xml; GtkWidget *dialog; GtkWidget *host_entry; +#ifdef AVAHI GtkWidget *find_button; +#endif GtkWidget *fullscreen_check; GtkWidget *scaling_check; GtkWidget *viewonly_check; @@ -174,6 +179,7 @@ } } +#ifdef AVAHI static void vinagre_connect_find_button_cb (GtkButton *button, VinagreConnectDialog *dialog) @@ -208,6 +214,7 @@ gtk_widget_destroy (d); } +#endif VinagreConnection *vinagre_connect (VinagreWindow *window) { @@ -220,18 +227,20 @@ gtk_window_set_transient_for (GTK_WINDOW (dialog.dialog), GTK_WINDOW (window)); dialog.host_entry = glade_xml_get_widget (dialog.xml, "host_entry"); +#ifdef AVAHI dialog.find_button = glade_xml_get_widget (dialog.xml, "find_button"); +#endif dialog.fullscreen_check = glade_xml_get_widget (dialog.xml, "fullscreen_check"); dialog.viewonly_check = glade_xml_get_widget (dialog.xml, "viewonly_check"); dialog.scaling_check = glade_xml_get_widget (dialog.xml, "scaling_check"); setup_combo (dialog.host_entry); - +#ifdef AVAHI g_signal_connect (dialog.find_button, "clicked", G_CALLBACK (vinagre_connect_find_button_cb), &dialog); - +#endif gtk_widget_show_all (dialog.dialog); result = gtk_dialog_run (GTK_DIALOG (dialog.dialog)); diff -Naur vinagre-2.24.1/src/vinagre-fav.c vinagrenew/src/vinagre-fav.c --- vinagre-2.24.1/src/vinagre-fav.c 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/vinagre-fav.c 2008-10-24 02:41:13.056854093 +0200 @@ -26,7 +26,9 @@ #include "vinagre-fav.h" #include "vinagre-utils.h" #include "vinagre-bookmarks.h" -#include "vinagre-mdns.h" +#ifdef AVAHI + #include "vinagre-mdns.h" +#endif #include "vinagre-window-private.h" #include "gossip-cell-renderer-expander.h" @@ -724,10 +726,12 @@ "changed", G_CALLBACK (vinagre_fav_update_list), fav); +#ifdef AVAHI g_signal_connect_swapped (vinagre_mdns_get_default (), "changed", G_CALLBACK (vinagre_fav_update_list), fav); +#endif } GtkWidget * @@ -798,6 +802,7 @@ gtk_tree_path_free (path); /* avahi */ +#ifdef AVAHI list = vinagre_mdns_get_all (vinagre_mdns_get_default ()); if (!list) return FALSE; @@ -841,7 +846,7 @@ path = gtk_tree_path_new_from_string ("1"); gtk_tree_view_expand_row (GTK_TREE_VIEW (fav->priv->tree), path, FALSE); gtk_tree_path_free (path); - +#endif return FALSE; } /* vim: set ts=8: */ diff -Naur vinagre-2.24.1/src/vinagre-main.c vinagrenew/src/vinagre-main.c --- vinagre-2.24.1/src/vinagre-main.c 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/vinagre-main.c 2008-10-24 02:42:24.912369135 +0200 @@ -33,7 +33,9 @@ #include "vinagre-app.h" #include "vinagre-utils.h" #include "vinagre-prefs.h" -#include "vinagre-mdns.h" +#ifdef AVAHI + #include "vinagre-mdns.h" +#endif #include "vinagre-bacon.h" #include @@ -169,7 +171,9 @@ gtk_main (); g_object_unref (vinagre_bookmarks_get_default ()); +#ifdef AVAHI g_object_unref (vinagre_mdns_get_default ()); +#endif g_object_unref (vinagre_prefs_get_default ()); return 0; diff -Naur vinagre-2.24.1/src/vinagre-utils.c vinagrenew/src/vinagre-utils.c --- vinagre-2.24.1/src/vinagre-utils.c 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/vinagre-utils.c 2008-10-24 05:03:56.868946802 +0200 @@ -23,12 +23,16 @@ #include #include "vinagre-utils.h" -#define VINAGRE_GLADE_FILE "vinagre.glade" #define VINAGRE_UI_XML_FILE "vinagre-ui.xml" #ifdef HAVE_CONFIG_H #include #endif +#ifdef AVAHI + #define VINAGRE_GLADE_FILE "vinagre.glade" +#else + #define VINAGRE_GLADE_FILE "vinagre-noavahi.glade" +#endif /* For the workspace/viewport stuff */ #ifdef GDK_WINDOWING_X11 diff -Naur vinagre-2.24.1/src/vinagre-window.c vinagrenew/src/vinagre-window.c --- vinagre-2.24.1/src/vinagre-window.c 2008-10-20 16:59:09.000000000 +0200 +++ vinagrenew/src/vinagre-window.c 2008-10-24 02:47:28.627755703 +0200 @@ -565,7 +565,10 @@ { VinagreWindowPrivate *p = window->priv; GList *actions, *l; - GSList *favs, *mdnss; + GSList *favs; +#ifdef AVAHI + GSList *mdnss; +#endif gint n, m, i; guint id; @@ -586,9 +589,11 @@ g_list_free (actions); favs = vinagre_bookmarks_get_all (vinagre_bookmarks_get_default ()); - mdnss = vinagre_mdns_get_all (vinagre_mdns_get_default ()); n = g_slist_length (favs); +#ifdef AVAHI + mdnss = vinagre_mdns_get_all (vinagre_mdns_get_default ()); m = g_slist_length (mdnss); +#endif i = 0; id = (n > 0||m > 0) ? gtk_ui_manager_new_merge_id (p->manager) : 0; @@ -642,6 +647,7 @@ } /* avahi */ +#ifdef AVAHI i = 0; while (mdnss) { @@ -690,7 +696,7 @@ mdnss = mdnss->next; i++; } - +#endif p->bookmarks_list_menu_ui_id = id; } @@ -1017,10 +1023,12 @@ "changed", G_CALLBACK (vinagre_window_update_bookmarks_list_menu), window); - g_signal_connect_swapped (vinagre_mdns_get_default (), +#ifdef AVAHI +g_signal_connect_swapped (vinagre_mdns_get_default (), "changed", G_CALLBACK (vinagre_window_update_bookmarks_list_menu), window); +#endif vinagre_window_init_clipboard (window); }