static gboolean on_button_release_event (GtkWidget *widget,
GdkEventButton *event,
GtkSidebarRow *sidebar);
+static void popup_menu_cb (GtkSidebarRow *row);
static void stop_drop_feedback (GtkPlacesSidebar *sidebar);
rename_bookmark (GTK_SIDEBAR_ROW (row));
return TRUE;
}
+
+ if ((event->keyval == GDK_KEY_Menu) ||
+ ((event->keyval == GDK_KEY_F10) &&
+ (event->state & modifiers) == GDK_SHIFT_MASK))
+
+ {
+ popup_menu_cb (GTK_SIDEBAR_ROW (row));
+ return TRUE;
+ }
}
}
return ret;
}
+static void
+popup_menu_cb (GtkSidebarRow *row)
+{
+ GtkPlacesSidebarPlaceType row_type;
+
+ g_object_get (row, "place-type", &row_type, NULL);
+
+ if (row_type != PLACES_CONNECT_TO_SERVER)
+ bookmarks_popup_menu (row, NULL);
+}
+
static gint
list_box_sort_func (GtkListBoxRow *row1,
GtkListBoxRow *row2,