[nautilus/places-sidebar: 370/371] Handle show-connect-to-server from the sidebar
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/places-sidebar: 370/371] Handle show-connect-to-server from the sidebar
- Date: Sun, 21 Apr 2013 16:48:00 +0000 (UTC)
commit c1bf2d5dd352e00af1b6e5b2d4c85846745cb3d1
Author: Federico Mena Quintero <federico gnome org>
Date: Sat Apr 20 19:19:54 2013 -0400
Handle show-connect-to-server from the sidebar
Signed-off-by: Federico Mena Quintero <federico gnome org>
src/nautilus-window.c | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
---
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 18b1f41..5a63468 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -567,6 +567,19 @@ places_sidebar_show_error_message_cb (GtkPlacesSidebar *sidebar,
eel_show_error_dialog (primary, secondary, GTK_WINDOW (window));
}
+/* Callback used when the places sidebar needs us to present the Connect to Server dialog */
+static void
+places_sidebar_show_connect_to_server_cb (GtkPlacesSidebar *sidebar,
+ gpointer user_data)
+{
+ NautilusWindow *window = NAUTILUS_WINDOW (user_data);
+ NautilusApplication *application = NAUTILUS_APPLICATION (g_application_get_default ());
+ GtkWidget *dialog;
+
+ dialog = nautilus_application_connect_server (application, window);
+ gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
+}
+
static GList *
build_selection_list_from_gfile_list (GList *gfile_list)
{
@@ -599,7 +612,7 @@ places_sidebar_drag_action_requested_cb (GtkPlacesSidebar *sidebar,
{
GList *items;
char *uri;
- GdkDragAction action = 0;
+ int action = 0;
items = build_selection_list_from_gfile_list (source_file_list);
uri = g_file_get_uri (dest_file);
@@ -763,11 +776,14 @@ nautilus_window_set_up_sidebar (NautilusWindow *window)
(GTK_PLACES_OPEN_NORMAL
| GTK_PLACES_OPEN_NEW_TAB
| GTK_PLACES_OPEN_NEW_WINDOW));
+ gtk_places_sidebar_set_show_connect_to_server (GTK_PLACES_SIDEBAR (window->details->places_sidebar),
TRUE);
g_signal_connect (window->details->places_sidebar, "open-location",
G_CALLBACK (places_sidebar_open_location_cb), window);
g_signal_connect (window->details->places_sidebar, "show-error-message",
G_CALLBACK (places_sidebar_show_error_message_cb), window);
+ g_signal_connect (window->details->places_sidebar, "show-connect-to-server",
+ G_CALLBACK (places_sidebar_show_connect_to_server_cb), window);
g_signal_connect (window->details->places_sidebar, "drag-action-requested",
G_CALLBACK (places_sidebar_drag_action_requested_cb), window);
g_signal_connect (window->details->places_sidebar, "drag-action-ask",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]