]> git.street.me.uk Git - andy/viking.git/commitdiff
Scope to include additional menu items for an Aggregate Layer.
authorRob Norris <rw_norris@hotmail.com>
Wed, 21 Sep 2011 22:47:42 +0000 (23:47 +0100)
committerRob Norris <rw_norris@hotmail.com>
Mon, 29 Apr 2013 20:22:17 +0000 (21:22 +0100)
src/vikaggregatelayer.c
src/viklayerspanel.c

index 8567a6a45e67db431e06da7c2602cad0994745a2..c0a9774773a55f944466401a8aa0e6a920677755 100644 (file)
@@ -32,6 +32,8 @@ static VikAggregateLayer *aggregate_layer_unmarshall( guint8 *data, gint len, Vi
 static void aggregate_layer_change_coord_mode ( VikAggregateLayer *val, VikCoordMode mode );
 static void aggregate_layer_drag_drop_request ( VikAggregateLayer *val_src, VikAggregateLayer *val_dest, GtkTreeIter *src_item_iter, GtkTreePath *dest_path );
 
+static void aggregate_layer_add_menu_items ( VikAggregateLayer *val, GtkMenu *menu, gpointer vlp );
+
 VikLayerInterface vik_aggregate_layer_interface = {
   "Aggregate",
   N_("Aggregate"),
@@ -60,7 +62,7 @@ VikLayerInterface vik_aggregate_layer_interface = {
   (VikLayerFuncSetMenuItemsSelection)  NULL,
   (VikLayerFuncGetMenuItemsSelection)  NULL,
 
-  (VikLayerFuncAddMenuItems)            NULL,
+  (VikLayerFuncAddMenuItems)            aggregate_layer_add_menu_items,
   (VikLayerFuncSublayerAddMenuItems)    NULL,
 
   (VikLayerFuncSublayerRenameRequest)   NULL,
@@ -354,6 +356,19 @@ static void aggregate_layer_change_coord_mode ( VikAggregateLayer *val, VikCoord
   }
 }
 
+static void aggregate_layer_add_menu_items ( VikAggregateLayer *val, GtkMenu *menu, gpointer vlp )
+{
+  // Data to pass on in menu functions
+  static gpointer data[2];
+  data[0] = val;
+  data[1] = vlp;
+
+  GtkWidget *item = gtk_menu_item_new();
+  gtk_menu_shell_append ( GTK_MENU_SHELL(menu), item );
+  gtk_widget_show ( item );
+
+}
+
 static void disconnect_layer_signal ( VikLayer *vl, VikAggregateLayer *val )
 {
   g_assert(DISCONNECT_UPDATE_SIGNAL(vl,val)==1);
index 45254c00d79c47c7cac627658ff53736e15580b3..fd82e50b8fb81085952d5e5a31f5daa80a3bac73 100644 (file)
@@ -403,9 +403,8 @@ static void layers_popup ( VikLayersPanel *vlp, GtkTreeIter *iter, gint mouse_bu
          gtk_menu_shell_append (GTK_MENU_SHELL (menu), del);
          gtk_widget_show ( del );
        }
-
-        vik_layer_add_menu_items ( layer, menu, vlp );
-      } 
+      }
+      vik_layer_add_menu_items ( layer, menu, vlp );
     }
     else
     {