e17/gadcon: dont show 'move to' entries for sites to which gadgets cannot be moved

SVN revision: 58568
This commit is contained in:
Hannes Janetzek 2011-04-11 20:39:42 +00:00
parent a18b47ef6c
commit bbcae9589b
1 changed files with 8 additions and 4 deletions

View File

@ -1343,10 +1343,14 @@ _e_gadcon_gadget_move_to_pre_cb(void *data, E_Menu *m)
e_menu_pre_activate_callback_set(m, NULL, NULL);
gcc = data;
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_SHELF, &n);
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_DESKTOP, &n);
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_TOOLBAR, &n);
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_EFM_TOOLBAR, &n);
if (gcc->client_class->func.is_site && gcc->client_class->func.is_site(E_GADCON_SITE_SHELF))
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_SHELF, &n);
if (gcc->client_class->func.is_site && gcc->client_class->func.is_site(E_GADCON_SITE_DESKTOP))
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_DESKTOP, &n);
if (gcc->client_class->func.is_site && gcc->client_class->func.is_site(E_GADCON_SITE_TOOLBAR))
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_TOOLBAR, &n);
if (gcc->client_class->func.is_site && gcc->client_class->func.is_site(E_GADCON_SITE_EFM_TOOLBAR))
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_EFM_TOOLBAR, &n);
_e_gadcon_add_locations_menu_for_site(m, gcc, E_GADCON_SITE_UNKNOWN, &n);
}